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
- java简单的通讯录
- 用java实现的简单控制台通讯录
- 简单的通讯录程序
- 一个简单的通讯录
- 简单的TableView通讯录
- 通讯录的简单实现
- 通讯录的简单实现
- 简单的通讯录
- 通讯录的简单实现
- 一个简单的通讯录。。。
- 简单的通讯录
- 简单通讯录的实现
- 简单通讯录的实现
- 自己写的一个简单JAVA网络通讯录
- 简单的数据库管理--通讯录
- 一个简单的通讯录程序
- 手机通讯录的简单实现
- 构建简单的手机通讯录
- Java设计模式:工厂模式(一)简单工厂模式
- 徐小明20111103
- 麻省理工学院(MIT)研究生学习指导
- Java反射机制深入研究
- 服装行业网站
- java简单的通讯录
- poj1797--djikstra
- 再见了,我的高考
- VS2005集成SVN(AnkhSVN)收藏
- ★活着不是为了生气1★
- Graham:有关黑客-叛逆的创新者 (意味深长的文字:黑客——美式英雄)
- 学习shell的几个网站(更新ing)
- ★活着不是为了生气2★
- javascript中event.keycode大全