`
minglaihan
  • 浏览: 16594 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    Java 简易通讯录

    在本项目"Java 简易通讯录"中,我们主要关注的是使用Java编程语言实现一个基础的联系人管理应用程序。这个程序包含了显示、添加、删除以及修改联系人的基本功能,这些都是日常生活中通讯录应用的核心特性。让我们...

    java简易通讯录

    【Java简易通讯录】是一个基于Java编程语言开发的个人通讯管理软件,主要用于存储、管理和查找联系人信息。这个项目不仅提供了源代码供学习者参考,还整合了SQL Server数据库进行数据存储,使得用户可以持久化地保存...

    java 简易通讯录

    【Java简易通讯录】是一个基于Java编程语言的项目,旨在帮助初学者理解并实践Java基础知识。这个项目在学习完Java2课程后作为结课练习,目的是巩固和应用所学的知识,包括面向对象编程、文件操作、GUI设计等关键概念...

    JAVA简单通讯录JAVA简单通讯录.doc

    【JAVA简单通讯录】是一个基于Java编程语言的个人通讯录管理系统。这个系统旨在让学生掌握Java中的文件读写、异常处理、以及基本的控制结构和面向对象编程概念。实验的主要目标是设计一个能够增加、删除、查询和显示...

    Java简单通讯录系统,GUI窗口化增删改查

    Java 简单通讯录系统是一个基于 GUI 窗口化的联系人管理系统,可以实现通讯录的增删改查等功能。该系统使用 Java 语言编写,采用了面向对象的编程思想,使用了 Swing 组件库来实现 GUI 界面。 该系统拥有以下主要...

    java简易手机通讯录.rar

    总的来说,这个Java简易手机通讯录项目展示了如何结合Java和XML技术来实现一个简单的数据管理应用。它涵盖了XML数据存储、解析、对象-XML绑定以及基本的GUI编程,对于初学者来说是一个很好的学习案例,有助于理解和...

    Java用Java实现简易通讯录界面

    以上就是使用Java实现简易通讯录界面的主要知识点,涵盖了GUI设计、数据库操作、事件处理等多个方面。在实际开发中,我们还需要考虑代码的可维护性、性能优化和用户体验等因素,以创建一个高效且用户友好的应用。

    Java简易通讯录

    用java写的一个简易通讯录

    java简单通讯录

    【Java简单通讯录】是一个基于Java编程语言开发的实用程序,旨在帮助用户管理他们的联系人信息。这个系统具有用户注册和登录功能,确保了数据的安全性,并提供了验证机制以防止非法访问。它允许用户进行联系人的增加...

    java通讯录课程设计报告.pdf

    【Java通讯录课程设计报告】是一份详细阐述如何利用Java编程语言开发通讯录系统的课程设计报告。这份报告针对江西农业大学毕业的学生,旨在通过实际项目提升学生的编程技能和软件工程实践能力。报告涵盖了从项目背景...

    简单通讯录(JAVA)

    【简单通讯录(JAVA)】项目是一个基础的Java应用程序,旨在实现一个简易的联系人管理功能。这个项目的核心是利用JAVA编程语言来设计和实现一个用户界面,方便用户存储、查看和管理个人联系信息。通过集成ACCESS数据...

    简单JAVA学生通讯录

    本项目名为"简单JAVA学生通讯录",它是一个使用Java编程语言开发的应用程序,旨在实现对学生信息的有效管理和快速查询。开发者选择了NetBeans IDE作为主要的开发工具,这是一个功能强大的集成开发环境(IDE),支持...

    java实现简单通讯录

    在本项目中,"java实现简单通讯录" 是一个基于Java编程语言开发的个人通讯录管理系统,它提供了基本的联系人管理功能,如增加新联系人、删除联系人、更新联系人信息以及查询联系人。数据库后端使用的是MySQL,这使得...

    java通讯录 用java写的一个小程序

    【Java通讯录小程序详解】 Java通讯录小程序是一个基础但实用的项目,它展示了Java编程语言在实际应用中的能力,特别是对于数据管理和用户交互。在这个小程序中,用户可以添加、删除、查询和修改联系人信息,这涉及...

    java JUI 简易通讯录实现(mysql数据库)

    【Java JUI 简易通讯录实现(MySQL数据库)】 在本项目中,我们将会探讨如何使用Java的Java用户界面(JUI)技术来创建一个简单的通讯录应用程序,并结合MySQL数据库进行数据存储。这个通讯录应用允许用户管理联系人...

    java的通讯录管理系统

    为一个网友做的通讯录管理系统,简单到没法再简单,适合刚刚接触java的人来学习。 本系统采用jsp+servlet ,属于mvc模式。 前台没有一点美工,请原谅。 希望这个东西能给初学者提供一点点帮助。

    数据结构 java版 简易通讯录

    最简单的实现通讯录,供参考学习扩展,本人也是初学望交流

    Java通讯录

    Java通讯录是一个使用Java编程语言开发的简单应用,旨在实现一个图形用户界面(GUI)的联系人管理功能。这个应用的核心特点包括与数据库的交互,允许用户存储、检索和更新联系人的信息。以下是对该应用及其相关技术...

    java课程设计 通讯录源代码

    在本课程设计中,我们通过Java编程语言实现了一个简单的通讯录管理系统。该系统主要功能包括添加联系人、删除联系人、查询联系人以及显示所有联系人等基本操作。本系统的目的是为了加深学生对Java面向对象编程的理解...

Global site tag (gtag.js) - Google Analytics