java简单的通讯录

 
 
import java.util.*;

public class ConnectionBookTest
{
	public static void main(String[] args)
	{
		ConnectionBook cb = new ConnectionBook();
		cb.printGUI();
		cb.run();
		
	}
}
	
class ConnectionBook
{
		
	public void printGUI()
	{
		System.out.print("  Welcome to our ConnectionBook!  \n");
			
		System.out.printf("%d : Add member \n",index+1);
		System.out.printf("%d : Search member \n",index+2);
		System.out.printf("%d : Modifiy member \n",index+3);
		System.out.printf("%d : Display member \n",index+4);
		System.out.printf("%d : Eixt \n",index+5);	
			
	}
		
	public void run()
	{
		System.out.println("Please input your choice:");
		Scanner in = new Scanner(System.in);
		index = in.nextInt();
			
		switch(index)
		{
		case 1:
			addMember();
			break;
		case 2:
			searchMember();
			break;
		case 3:
			modifyMember();
			break;
		case 4:
			displayMember();
			break;
		case 5:
			System.exit(0);
			break;
			default:
				break;
		}
			
	}
		
	public void addMember()
	{
		System.out.println("You will add a member to the ConnectionBook!\n");
		System.out.println(" Please input member's name:");
		Scanner string = new Scanner(System.in);
		getName = string.nextLine();
		System.out.println(" Please input member's sex:");
		getSex = string.nextLine();
		System.out.println(" Please input member's tel:");
		getTel = string.nextDouble();
		System.out.println(" Please input member's addr:");
		getAddr = string.nextLine();
		getAddr = string.nextLine();
		
			
		ConnectionBook cb = new ConnectionBook(getName,getSex,getTel,getAddr);
		member.add(cb);
		//验证赋值是否成功
		for(ConnectionBook c:member)
		{
			System.out.println("Name+Sex+Tel+Addr" + c.getName()+c.getSex()+c.getTel()+c.getAddr());
		}
				
		System.out.printf(" Add member %s Success !\n",getName);
			
		index = 0;
		printGUI();
		run();
			
	}
		
	public  void displayMember()
	{
		System.out.println("Welcome to our ConnectionBook!\n");
		System.out.println("Size" + member.size());
		if(member.size()>0)
		{
			System.out.println("Name  " + "Sex  " + "Tel       " + "Addr         ");
			for(int i=0;i<member.size();i++)
			{
				ConnectionBook cb = member.get(i);
				System.out.println(cb.getName()+"  " + cb.getSex() + "  " + cb.getTel() + "     " + cb.getAddr() + "        " );
			}
		}
			
		index = 0;
		printGUI();
		run();
	}
		
	public  void searchMember()
	{
		searchOneMember();
		index = 0;
		printGUI();
		run();
			
	}
	
	public void searchOneMember()
	{
		System.out.printf("Please input your search condition :");
		System.out.printf("1,Name; 2,Sex, 3,Tel, 4,Addr ");
		Scanner string = new Scanner(System.in);
		index = string.nextInt();
		if(index == 1)
		{
			System.out.printf("Please input member'name :");
			Scanner string1 = new Scanner(System.in);
			getName = string1.nextLine();
			boolean flag = false;//判断是否找到符合的东西

			for(ConnectionBook c:member)
			{
			if(c.getName().equals(getName)){//判断找到符合的值的条件要写对
			    System.out.println("Name " + "Sex " + "Tel " + "Addr ");
			    System.out.println(getName+" " + getSex + " " + getTel + " " + getAddr + " " );
			    flag = true;//找到符合的东西时设为true
			}
			}
			if(flag==false){//没找到符合的东西时flag仍为false,输出错误信息
			    System.out.printf("The member you found is not exists!\n");
			}		
		}
		else if(index == 2)
		{
			System.out.printf("Please input member'sex :");
			Scanner string1 = new Scanner(System.in);
			getSex = string1.nextLine();
			boolean flag = false;//判断是否找到符合的东西

			for(ConnectionBook c:member)
			{
			if(c.getSex().equals(getSex)){
			    System.out.println("Name " + "Sex " + "Tel " + "Addr ");
			    System.out.println(getName+" " + getSex + " " + getTel + " " + getAddr + " " );
			    flag = true;
			}
			}
			if(flag==false){
			    System.out.printf("The member you found is not exists!\n");
			}
		}
		else if(index == 3)
		{
			System.out.printf("Please input member'tel :");
			Scanner string1 = new Scanner(System.in);
			getTel = string1.nextDouble();
			boolean flag = false;

			for(ConnectionBook c:member)
			{
			if(c.getTel()== getTel){
			    System.out.println("Name " + "Sex " + "Tel " + "Addr ");
			    System.out.println(getName+" " + getSex + " " + getTel + " " + getAddr + " " );
			    flag = true;
			}
		}
			if(flag==false){
			    System.out.printf("The member you found is not exists!\n");
			}
		}
		else if(index == 4)
		{
			System.out.printf("Please input member'addr :");
			Scanner string1 = new Scanner(System.in);
			getAddr = string1.nextLine();
			boolean flag = false;

			for(ConnectionBook c:member)
			{
			if(c.getAddr().equals(getAddr)){
			    System.out.println("Name " + "Sex " + "Tel " + "Addr ");
			    System.out.println(getName+" " + getSex + " " + getTel + " " + getAddr + " " );
			    flag = true;
			}
			}
			if(flag==false){
			    System.out.printf("The member you found is not exists!\n");
			}
			
		}
		else
			System.out.printf("The condition you input is error.Please input again\n");
	}
		
	public void modifyMember()
	{
		System.out.printf("Which member would you like to modify?\n");
		searchOneMember();
		System.out.printf("Please input the new infomation:\n");
		System.out.println(" Please input member's name:");
		Scanner string = new Scanner(System.in);
		getName = string.nextLine();
		System.out.println(" Please input member's sex:");
		getSex = string.nextLine();
		System.out.println(" Please input member's tel:");
		getTel = string.nextDouble();
		System.out.println(" Please input member's addr:");
		getAddr = string.nextLine();
		getAddr = string.nextLine();
		
		ConnectionBook cb = new ConnectionBook(getName,getSex,getTel,getAddr);
		member.add(cb);
		
		System.out.printf("Member %s had modified \n",getName);
			
		index = 0;
		printGUI();
		run();
	}

		
	public ConnectionBook(String aName,String aSex,double aTel,String aAddr)
	{
		name=aName;
		sex=aSex;
		tel=aTel;
		addr=aAddr;
	}
		
	public ConnectionBook()
	{
			
	}
		
	public String getName()
	{
		return name;
	}
		
	public void setName(String aName)
	{
		aName=name;
	}
		
	public String getSex()
	{
		return sex;
	}
		
	public void setSex(String aSex)
	{
		aSex=sex;
	}
		
	public double getTel()
	{
		return tel;
	}
		
	public void setTel(double aTel)
	{
		aTel=tel;
	}
		
	public String getAddr()
	{
		return addr;
	}
		
	public void setAddr(String aAddr)
	{
		aAddr=addr;
	}
		
	ArrayList<ConnectionBook> member = new ArrayList<ConnectionBook>();
	private String name="";
	private String sex;
	private double tel;
	private String addr;
	private static int index=0;
	public static String getName=null;
	public static String getSex=null;
	public static double getTel=0.0;
	public static String getAddr=null;
		

}


基本功能实现,但是功能很简陋,而且有待完善。只能说自己第一次编写的完整程序还有待提高,而且主要是思想结构的提高,作为第一篇技术博客吧

PS:等学完Java图形界面,我会把这个在界面上用按钮和对话框的形式实现的

真挚感谢提供技术帮助的人!http://topic.csdn.net/u/20111030/23/3bc1f48d-fdef-436b-a142-c154b24ed4da.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值