java简单的通讯录

来源:互联网 发布:sql server2000 win10 编辑:程序博客网 时间:2024/05/22 02:20
 
 
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");}}elseSystem.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

原创粉丝点击