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
分享到:
相关推荐
在本项目"Java 简易通讯录"中,我们主要关注的是使用Java编程语言实现一个基础的联系人管理应用程序。这个程序包含了显示、添加、删除以及修改联系人的基本功能,这些都是日常生活中通讯录应用的核心特性。让我们...
【Java简易通讯录】是一个基于Java编程语言开发的个人通讯管理软件,主要用于存储、管理和查找联系人信息。这个项目不仅提供了源代码供学习者参考,还整合了SQL Server数据库进行数据存储,使得用户可以持久化地保存...
【Java简易通讯录】是一个基于Java编程语言的项目,旨在帮助初学者理解并实践Java基础知识。这个项目在学习完Java2课程后作为结课练习,目的是巩固和应用所学的知识,包括面向对象编程、文件操作、GUI设计等关键概念...
【JAVA简单通讯录】是一个基于Java编程语言的个人通讯录管理系统。这个系统旨在让学生掌握Java中的文件读写、异常处理、以及基本的控制结构和面向对象编程概念。实验的主要目标是设计一个能够增加、删除、查询和显示...
Java 简单通讯录系统是一个基于 GUI 窗口化的联系人管理系统,可以实现通讯录的增删改查等功能。该系统使用 Java 语言编写,采用了面向对象的编程思想,使用了 Swing 组件库来实现 GUI 界面。 该系统拥有以下主要...
总的来说,这个Java简易手机通讯录项目展示了如何结合Java和XML技术来实现一个简单的数据管理应用。它涵盖了XML数据存储、解析、对象-XML绑定以及基本的GUI编程,对于初学者来说是一个很好的学习案例,有助于理解和...
以上就是使用Java实现简易通讯录界面的主要知识点,涵盖了GUI设计、数据库操作、事件处理等多个方面。在实际开发中,我们还需要考虑代码的可维护性、性能优化和用户体验等因素,以创建一个高效且用户友好的应用。
用java写的一个简易通讯录
【Java简单通讯录】是一个基于Java编程语言开发的实用程序,旨在帮助用户管理他们的联系人信息。这个系统具有用户注册和登录功能,确保了数据的安全性,并提供了验证机制以防止非法访问。它允许用户进行联系人的增加...
【Java通讯录课程设计报告】是一份详细阐述如何利用Java编程语言开发通讯录系统的课程设计报告。这份报告针对江西农业大学毕业的学生,旨在通过实际项目提升学生的编程技能和软件工程实践能力。报告涵盖了从项目背景...
【简单通讯录(JAVA)】项目是一个基础的Java应用程序,旨在实现一个简易的联系人管理功能。这个项目的核心是利用JAVA编程语言来设计和实现一个用户界面,方便用户存储、查看和管理个人联系信息。通过集成ACCESS数据...
本项目名为"简单JAVA学生通讯录",它是一个使用Java编程语言开发的应用程序,旨在实现对学生信息的有效管理和快速查询。开发者选择了NetBeans IDE作为主要的开发工具,这是一个功能强大的集成开发环境(IDE),支持...
在本项目中,"java实现简单通讯录" 是一个基于Java编程语言开发的个人通讯录管理系统,它提供了基本的联系人管理功能,如增加新联系人、删除联系人、更新联系人信息以及查询联系人。数据库后端使用的是MySQL,这使得...
【Java通讯录小程序详解】 Java通讯录小程序是一个基础但实用的项目,它展示了Java编程语言在实际应用中的能力,特别是对于数据管理和用户交互。在这个小程序中,用户可以添加、删除、查询和修改联系人信息,这涉及...
【Java JUI 简易通讯录实现(MySQL数据库)】 在本项目中,我们将会探讨如何使用Java的Java用户界面(JUI)技术来创建一个简单的通讯录应用程序,并结合MySQL数据库进行数据存储。这个通讯录应用允许用户管理联系人...
为一个网友做的通讯录管理系统,简单到没法再简单,适合刚刚接触java的人来学习。 本系统采用jsp+servlet ,属于mvc模式。 前台没有一点美工,请原谅。 希望这个东西能给初学者提供一点点帮助。
最简单的实现通讯录,供参考学习扩展,本人也是初学望交流
Java通讯录是一个使用Java编程语言开发的简单应用,旨在实现一个图形用户界面(GUI)的联系人管理功能。这个应用的核心特点包括与数据库的交互,允许用户存储、检索和更新联系人的信息。以下是对该应用及其相关技术...
在本课程设计中,我们通过Java编程语言实现了一个简单的通讯录管理系统。该系统主要功能包括添加联系人、删除联系人、查询联系人以及显示所有联系人等基本操作。本系统的目的是为了加深学生对Java面向对象编程的理解...