2020-8-08~09项目电话簿(java类综合练习)
Posted cvems700
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020-8-08~09项目电话簿(java类综合练习)相关的知识,希望对你有一定的参考价值。
package main;
import java.util.Scanner;
public class Mainview
public static void main(String[] args)
// TODO Auto-generated method stub
Showmainview s =new Showmainview();
//主菜单
s.showmainview();
//接收,判断用户输入
Scanner scanner =new Scanner(System.in);
User[] userarray = new User[10];
int flag =1; //用于判断电话簿中人的个数
//创建对象存入数组。。
for(int i=0;i<10;i++)
userarray[i]= new User();
userarray[0] =new User("李相赫", "男", 20, "114", "793192626", "韩国首尔");
int x =scanner.nextInt();
//最外层循环whileX;
while(x!=0)
switch(x)
//添加
case 1:
System.out.print("姓名:");
userarray[flag].setuName(scanner.next());
System.out.println("");
System.out.print("性别:");
userarray[flag].setuSex(scanner.next());
System.out.println("");
System.out.print("年龄:");
userarray[flag].setuAge(scanner.nextInt());
System.out.println("");
System.out.print("电话:");
userarray[flag].setuNumb(scanner.next());
System.out.println("");
System.out.print("QQ:");
userarray[flag].setuQq(scanner.next());
System.out.println("");
System.out.print("地址:");
userarray[flag].setuAdress(scanner.next());
System.out.println("");
System.out.println("姓名:"+userarray[flag].getuName()+" 性别:"+userarray[flag].getuSex()
+" 年龄:"+userarray[flag].getuAge()+" 电话:"+userarray[flag].getuNumb()
+" QQ:"+userarray[flag].getuQq()+" 地址:"+userarray[flag].getuAdress()
+"\\n添加成功");
flag++;
s.showmainview();
x =scanner.nextInt();
break;
//case2 删除
case 2:
//判断电话簿里面是否有人
if(flag==0)
System.out.println("此电话簿为空电话簿!!请先添加数据。。。");
else
int flagjudge =1;
System.out.println("输入您要删除人的姓名:");
String namejudge = scanner.next(); //namejudge姓名判断
for(int i=0;i<flag;i++)
if(namejudge.equals(userarray[i].getuName()))
//姓名相等了,不需要输出不相等 与105行左右代码呼应
flagjudge = 0;
System.out.println("姓名:"+userarray[i].getuName()+" 性别:"+userarray[i].getuSex()
+" 年龄:"+userarray[i].getuAge()+" 电话:"+userarray[i].getuNumb()
+" QQ:"+userarray[i].getuQq()+" 地址:"+userarray[i].getuAdress()
+"\\n你确定要删除"+userarray[i].getuName()+"吗???0(是)1(点错了,我要返回)");
int judge01 =scanner.nextInt();
if(judge01==0)
//执行删除操作
while(i<userarray.length-1)
userarray[i] = userarray[i+1];
i++;
userarray[userarray.length-1] =new User(); //删除算法。。自己编的效率未知。。
flag--; //控制实际数组的长度-1..
System.out.println("恭喜你成功删除了这个人");
else if(judge01==1)
//执行返回主页面操作
System.out.println("放心没有删除");
//闭合判断是否姓名相等的循环
//闭合for循环
if(flagjudge==1)
System.out.println("您输入的姓名不对,请重新输入");
;
//闭合else
s.showmainview();
x =scanner.nextInt();
break;
//修改操作。。。
case 3:
//先判断电话簿是否为空
if(flag==0)
System.out.println("此电话簿为空电话簿!!请先添加数据。。。");
s.showmainview();
x =scanner.nextInt();
break;
else
//不为空则执行判断
int flagjudge =1;
System.out.println("输入您要修改的人的姓名:");
String namejudge = scanner.next(); //namejudge姓名判断
for(int i=0;i<flag;i++)
if(namejudge.equals(userarray[i].getuName()))
flagjudge =0;
System.out.println("姓名:"+userarray[i].getuName()+" 性别:"+userarray[i].getuSex()
+" 年龄:"+userarray[i].getuAge()+" 电话:"+userarray[i].getuNumb()
+" QQ:"+userarray[i].getuQq()+" 地址:"+userarray[i].getuAdress()
+"\\n请您重新输入"+userarray[i].getuName()+"的信息。");
//控制构建新的对象。。
System.out.print("姓名:");
userarray[i].setuName(scanner.next());
System.out.println("");
System.out.print("性别:");
userarray[i].setuSex(scanner.next());
System.out.println("");
System.out.print("年龄:");
userarray[i].setuAge(scanner.nextInt());
System.out.println("");
System.out.print("电话:");
userarray[i].setuNumb(scanner.next());
System.out.println("");
System.out.print("QQ:");
userarray[i].setuQq(scanner.next());
System.out.println("");
System.out.print("地址:");
userarray[i].setuAdress(scanner.next());
System.out.println("");
System.out.println("姓名:"+userarray[i].getuName()+" 性别:"+userarray[i].getuSex()
+" 年龄:"+userarray[i].getuAge()+" 电话:"+userarray[i].getuNumb()
+" QQ:"+userarray[i].getuQq()+" 地址:"+userarray[i].getuAdress()
+"\\n修改成功");
//闭合修改环节
//闭合for循环
if(flagjudge==1)
System.out.println("您输入的姓名不对,请重新输入");
;
s.showmainview();
x =scanner.nextInt();
break;
//查询所有 .。小爷要吐了
case 4:
if(flag==0)
System.out.println("此电话簿为空电话簿!!请先添加数据。。。");
s.showmainview();
x =scanner.nextInt();
break;
else
for(int i=0;i<flag;i++)
System.out.println((i+1)+"."+"姓名:"+userarray[i].getuName()+" 性别:"+userarray[i].getuSex()
+" 年龄:"+userarray[i].getuAge()+" 电话:"+userarray[i].getuNumb()
+" QQ:"+userarray[i].getuQq()+" 地址:"+userarray[i].getuAdress()
);
System.out.println("起飞");
s.showmainview();
x =scanner.nextInt();
break;
//根据姓名查询
case 5:
if(flag==0)
System.out.println("此电话簿为空电话簿!!请先添加数据。。。");
s.showmainview();
x =scanner.nextInt();
break;
else
System.out.println("请输入姓名:");
String namejudge = scanner.next(); //namejudge姓名判断
int flagjudge =1;
for(int i=0;i<flag;i++)
if(namejudge.equals(userarray[i].getuName()))
flagjudge =0;
System.out.println("姓名:"+userarray[i].getuName()+" 性别:"+userarray[i].getuSex()
+" 年龄:"+userarray[i].getuAge()+" 电话:"+userarray[i].getuNumb()
+" QQ:"+userarray[i].getuQq()+" 地址:"+userarray[i].getuAdress()
);
///闭合for循环
if(flagjudge==1)
System.out.println("查无此人!!!");
s.showmainview();
x =scanner.nextInt();
break;
default:System.out.println("您的输入有误,请重新输入");
s.showmainview();
x =scanner.nextInt();
System.out.println("系统退出,感谢您的使用!"); //控制while循环
//
package main;
public class Showmainview
public void showmainview()
for(int i=0;i<22;i++)System.out.print("-");
System.out.print("电话本管理系统");
for(int i=0;i<22;i++)System.out.print("-");
System.out.println();
System.out.print("1.添加");
System.out.print(" ");
System.out.print("2.删除");
System.out.print(" ");
System.out.print("3.修改");
System.out.print(" ");
System.out.print("4.查询所有");
System.out.print(" ");
System.out.print("5.根据姓名查询");
System.out.print(" ");
System.out.print("0.退出");
System.out.println("");
System.out.println();
for(int i=0;i<22;i++)System.out.print("-");
System.out.print("电话本管理系统");
for(int i=0;i<22;i++)System.out.print("-");
System.out.println("");
System.out.println(" 请选择业务:");
//
package main;
public class User
private String uName; //姓名
private String uSex; //性别
private int uAge; //年龄
private String uNumb; //电话
private String uQq; //QQ
private String uAdress; //地址
public String getuName()
return uName;
public void setuName(String uName)
this.uName = uName;
public String getuSex()
return uSex;
public void setuSex(String uSex)
this.uSex = uSex;
public int getuAge()
return uAge;
public void setuAge(int uAge)
this.uAge = uAge;
public String getuNumb()
return uNumb;
public void setuNumb(String uNumb)
this.uNumb = uNumb;
public String getuQq()
return uQq;
public void setuQq(String uQq)
this.uQq = uQq;
public String getuAdress()
return uAdress;
public void setuAdress(String uAdress)
this.uAdress = uAdress;
public User(String uName, String uSex, int uAge, String uNumb, String uQq, String uAdress)
super();
this.uName = uName;
this.uSex = uSex;
this.uAge = uAge;
this.uNumb = uNumb;
this.uQq = uQq;
this.uAdress = uAdress;
public User()
// TODO Auto-generated constructor stub
以上是关于2020-8-08~09项目电话簿(java类综合练习)的主要内容,如果未能解决你的问题,请参考以下文章