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类综合练习)的主要内容,如果未能解决你的问题,请参考以下文章

原因:java.lang.ClassNotFoundException:在 Firebase 电话身份验证中找不到类

20162314 实验五 数据结构综合应用

Java11-java基础语法类设计综合案例

JD爬虫综合案例

Java回调

有没有一个适合初学者学习的基于linux的嵌入式综合项目?