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
}}