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