精华内容
下载资源
问答
  • 通讯录java程序设计

    2012-06-10 08:15:44
    这是一个完整的通讯录java程序设计,实现了添加、修改、查询和删除联系人的功能。
  • 面向对象程序设计课程设计是软件工程专业集中实践性环节之一,是学习完《java6程序设计》课程后进行的一次全面的综合练习。其目的在于加深对java基础理论和基本知识的理解,掌握使用java进行软件设计的基本方法,...
  • 数据库与Java课程设计报告 PAGE PAGE 0 PAGE PAGE 19 石河子大学信息学院 数据库与Java课程设计报告 专 业 计算机科学与技术 学 号 13001010026 学生姓名 指导教师 余 小 平 日 期 2015/1/2 数据库与Java课程设计 ...
  • 下载可编辑 合肥学院 计算机科学与技术系 课程设计报告 20132014 学年第二学期 课 程 面向对象课程设计 课程设计名称 通讯录程序 学 生 姓 名 XXX 学 号 专 业 班 级 XXXXX 指 导 教 师 XXX 20 年 月 .专业 .整理 . ...
  • 关于java程序设计的学生通讯录,运用JList,JTable以及BorderLayout布局管理器,还有JDBC数据库连接
  • 目录 一设计题目 . 1 二设计目的 . 1 三需求分析 . 1 四 总体设计 . 1 1.程序总体设计思想 ....程序设计总体框图 . 2 五 详细设计 . 2 1.功能模块图 . 3 2.数据库概念模型 . 3 3.数据库逻辑结构设计 .
  • Java实现简单通讯录(程序设计作业)

    千次阅读 多人点赞 2019-11-29 21:56:59
    Java写了一个通讯录管理系统 package tongxunlu; import java.util.*; import java.text.*; import java.io.*; //联系人类 class Linkman { Linkman(String n,String[] p,String w,String c,String e,String b,...

    用Java写了一个通讯录管理系统

    package tongxunlu;
    import java.util.*;
    import java.text.*;
    import java.io.*;
    //联系人类
    class Linkman {
    		Linkman(String n,String[] p,String w,String c,String e,String b,String r){
    			name=n;
    			phone=p;
    			work=w;
    			call=c;
    			email=e;
    			birthday=b;
    			remark=r;
    		}
    		Linkman(){phone=new String[10];}
    		private String name;//姓名
    		private String[] phone;//电话
    		private String work;//工作地址
    		private String call;//通信地址
    		private String email;//电子邮箱
    		private String birthday;//生日
    		private String remark;//备注
    		String  getName()//获取姓名
    		{
    			return name;
    		}
    		void setName(String name)//修改姓名
    		{
    			this.name=name;
    		}
    		String[]  getPhone()//获取电话
    		{
    			return phone;
    		}
    		void setPhone(String[] phone)//修改电话
    		{
    			this.phone=phone;
    		}
    		String  getWork()//获取工作地址
    		{
    			return work;
    		}
    		void setWork(String work)//修改工作地址
    		{
    			this.work=work;
    		}
    		String  getCall()//获取通讯地址
    		{
    			return call;
    		}
    		void setCall(String call)//修改通讯地址
    		{
    			this.call=call;
    		}
    		String  getEmail()//获取电子邮箱
    		{
    			return email;
    		}
    		void setEmail(String email)//修改电子邮箱
    		{
    			this.email=email;
    		}
    		String  getBirthday()//获取生日
    		{
    			return birthday;
    		}
    		void setBirthday(String birthday)//修改生日
    		{
    			this.birthday=birthday;
    		}
    		String  getRemark()//获取备注
    		{
    			return remark;
    		}
    		void setRemark(String remark)//修改备注
    		{
    			this.remark=remark;
    		}
    	}
    //管理联系人类
    class manageLinkman{
    	 Linkman[] l=new Linkman[1000];
    	Scanner input=new Scanner(System.in);
    	manageLinkman() {
    		for(int i=0;i<l.length;i++)
    		{
    			if(l[i]==null)
    			l[i]=new Linkman();
    		}
    	
    	}
    	Linkman[] list(Linkman x)//联系人列表
    	 { 
    		for(int i=0;i<l.length;i++)
    		{
    		 if(l[i].getName()==null)
    		 {
    			 l[i]=x;
    			 break;
    		 }
    		}
    		return l;
    	 }
    void addLinkman()//添加实现
    {
    	   Linkman l1=new Linkman();
    	   boolean f=false;
    	 System.out.println("姓名:");
    		String name=input.next();
    		for(int i=0;i<l.length&&l[i].getName()!=null;i++)
    		{
    		 if(l[i].getName().equals(name))
    			 f=true;
    		}
    		if(f)
    		System.out.println("添加失败,该联系人已存在!");
    		else
    		{l1.setName(name);
    		String[] phone=new String[10];
    		for(int i=0;i<10;i++)
    		{System.out.println("电话号码"+(i+1)+":");
    			phone[i]=input.next();
    		System.out.print("是否还要添加其他号码:1.是 0.否");
    		String x =input.next();
    		if(x.equals("1"))
    		System.out.println("请继续!");
    		else if(x.equals("0"))
    		{break;}
    		else
    		{System.out.println("指令错误,已退出!");
    			break;}
    		}
    		l1.setPhone(phone);
    		System.out.println("工作地址:");
    		String work=input.next();
    		l1.setWork(work);
    		System.out.println("通讯地址:");
    		String call=input.next();
    		l1.setCall(call);
    		System.out.println("电子邮箱:");
    		String email=input.next();
    		l1.setEmail(email);
    		System.out.println("生日:");
    		String birthday=input.next();
    		l1.setBirthday(birthday);
    		System.out.println("备注:");
    		String remark=input.next();
    		l1.setRemark(remark);
    		list(l1);
    		System.out.println("添加成功!");}
    }
    int nameFind(String name) {//按姓名查找实现
    	int i;
    	boolean f=false;
    	 for(i=0;i<l.length&&l[i].getName()!=null;i++)
    	   {
    		if(l[i].getName().equals(name))
    			{f=true;
    			 break;
    			}
    	      }
    	if(f)
    		return i;
    	else
    		return -1;
    }
    void phoneFind(String phone) {//按号码查找实现
    	int i;
    	boolean f=false;
    	String[] num=new String[10];
    	 for(i=0;i<l.length;i++)
    	{System.arraycopy(l[i].getPhone(), 0, num, 0, 10);
    	   for(int j=0;j<10&&num[j]!=null;j++)
    	  { 
    		if(num[j].equals(phone))
    			{f=true;
    			break;}
    	  }
    	   if(f)
    		printLinkman(i);
    		else
    			{System.out.println("对不起,通讯录中没有此联系人!");
    			System.out.println("是否添加为新联系人:1.YES 2.NO");
    			String x=input.next();
    			if(x.equals("1"))
    			addLinkman();
    			}	}
    }
    void workFind(String work) {//按工作地址查找实现
    	int i;
    	boolean f=false;
    	 for(i=0;i<l.length&&l[i].getWork()!=null;i++)
    	   {
    		if(l[i].getWork().equals(work))
    			{f=true;
    			break;}
    	   }
    	 if(f)
    		 printLinkman(i);
    	else
    		System.out.println("对不起,没有找到哦!肯定是你输错了!");
    			
    }
    void callFind(String call) {//按通讯地址查找实现
    	int i;
    	boolean f=false;
    	 for(i=0;i<l.length&&l[i].getCall()!=null;i++)
    	   {
    		if(l[i].getCall().equals(call))
    			{f=true;
    			break;}}
    	 if(f)
    		 printLinkman(i);
    	else
    		System.out.println("对不起,没有找到哦!肯定是你输错了!");
    }
    void  emailFind(String email) {//按电子邮箱查找实现
    	int i;
    	boolean f=false;
    	 for(i=0;i<l.length&&l[i].getEmail()!=null;i++)
    	   {
    		if(l[i].getEmail().equals(email))
    			{f=true;
    			 break;}
    		}
    	 if(f)
    		 printLinkman(i);
    	else
    		System.out.println("对不起,没有找到哦!肯定是你输错了!");
    }
    void birthdayFind(String b) {//按生日查找实现
    	int i;
    	boolean f=false;
    	 for(i=0;i<l.length&&l[i].getBirthday()!=null;i++)
    	   {
    		if(l[i].getBirthday().equals(b))
    			{f=true;
    			break;}}
    	 if(f)
    		 printLinkman(i);
    	else
    		System.out.println("对不起,没有找到哦!肯定是你输错了!");
    }
    void remarkFind(String remark) {//按备注查找实现
    	int i;
    	boolean f=false;
    	 for(i=0;i<l.length&&l[i].getRemark()!=null;i++)
    	   {
    		if(l[i].getRemark().equals(remark))
    			{f=true;
    			break;}}
    	 if(f)
    		 printLinkman(i);
    	else
    		System.out.println("对不起,没有找到哦!肯定是你输错了!");
    }
     void del(int i)//删除实现
    	{
    	 if(i==-1)
    		{System.out.println("对不起,通讯录中没有此联系人!");
    		System.out.println("是否添加为新联系人:1.YES 2.NO");
    		String x=input.next();
    		if(x.equals("1"))
    		addLinkman();
    		}
    		else 
    	 {System.out.println("请选择你要删除的内容:");
    	 System.out.println("1.该联系人  2.号码 3.工作地址 4.通讯地址 5.电子邮箱 6.生日 7.备注");
    	String x=input.next();
    	 switch(x)
    	 {
    	 case "1":{ System.out.println("已删除联系人"+l[i].getName()+"!");
    	  l[i].setName(" ");
    	  String[] phone=new String[10];
    		System.arraycopy(l[i].getPhone(),0, phone,0, 10);
    		for(int j=0;j<phone.length&&phone[j]!=null;j++)
    		{phone[j]=" ";}
    	  l[i].setPhone(phone);
    	  l[i].setWork(" ");
    	  l[i].setCall(" ");
    	  l[i].setEmail(" ");
    	  l[i].setBirthday(" ");
    	  l[i].setRemark(" ");}break;
    	 case "2":{
    		String[] phone=new String[10];
    		System.arraycopy(l[i].getPhone(),0, phone,0, 10);
    		for(int j=0;j<phone.length&&phone[j]!=null;j++)
    		{System.out.print("是否要删除号码:"+phone[j]+" 1.是 0.否");
    		String c =input.next();
    		if(c.equals("1"))
    		{   System.out.println("号码"+phone[j]+"已删除!");
    			phone[j]=" ";
    			System.out.println("1.继续 2.退出");
    			String b1 =input.next();
    			if(b1.equals("2"))
    				break;
    		}
    		else
    		continue;		
    		}
    	 l[i].setPhone(phone);};break;
    	 case "3":{ System.out.println("工作地址已删除!");
    	 l[i].setWork(" ");}break;
    	 case "4":{ System.out.println("通讯地址已删除!");
    	 l[i].setCall(" ");}break;
    	 case "5":{ System.out.println("电子邮箱已删除!");
    	 l[i].setEmail(" ");}break;
    	 case "6":{ System.out.println("生日已删除!");
    	 l[i].setBirthday(" ");}break;
    	 case "7":{ System.out.println("备注已删除!");
    	 l[i].setRemark(" ");}break;
    	 default:
    			System.out.println("输入错误!");
    	 }
    	 }
    	
    	}
     void printLinkman(int i)//打印实现
     { 
    	 if(i==-1)
    		{System.out.println("对不起,通讯录中没有此联系人!");
    		System.out.println("是否添加为新联系人:1.YES 2.NO");
    		String x=input.next();
    		if(x.equals("1"))
    		addLinkman();
    		}	
    	 else
    	{System.out.println("已为你找到该联系人!");
    	System.out.println("姓名:"+l[i].getName());
    	String[] num=new String[10];
    	System.arraycopy(l[i].getPhone(), 0, num, 0, 10);
    	for(int j=0;j<10&&num[j]!=null;j++)
    	{ 
    	 System.out.println("电话"+(j+1)+":"+num[j]);
    		}
    	System.out.println("工作地址:"+l[i].getWork());
    	System.out.println("通讯地址:"+l[i].getCall());
    	System.out.println("电子邮箱:"+l[i].getEmail());
    	System.out.println("生日:"+l[i].getBirthday());
    	System.out.println("备注:"+l[i].getRemark());
    	}
    	 }
     void updata(int i)//修改实现
     {
    	 if(i==-1)
    		{System.out.println("对不起,通讯录中没有此联系人!");
    		System.out.println("是否添加为新联系人:1.YES 2.NO");
    		String x=input.next();
    		if(x.equals("1"))
    		addLinkman();
    		}
    
    	else
    	{System.out.println("请选择你要更新的内容:");
    	System.out.println("1.姓名 2.号码 3.工作地址 4.通讯地址 5.电子邮箱 6.生日 7.备注");
    	int x=input.nextInt();
    	switch(x) {
    	case 1:{System.out.println("输入你要更新的姓名:");
    	String name=input.next();
    	l[i].setName(name);}break;
    	case 2:{
    	String[] phone=new String[10];
    	System.arraycopy(l[i].getPhone(),0, phone,0, 10);
    	for(int j=0;j<phone.length;j++)
    	{   if(phone[j].equals(" "))
    		{continue;}
    	System.out.println("是否要更新号码:"+phone[j]+" 1.是 0.否");
    	String b =input.next();
    	if(b.equals("1"))
    		{System.out.println("请输入你要更新的号码:");
    		phone[j]=input.next();
    		System.out.print("原号码已更新为:"+phone[j]);
    		System.out.println("1.继续 2.退出");
    		String b1 =input.next();
    		if(b1.equals("2"))
    			break;}
    	else
    	continue;
    	}
    	l[i].setPhone(phone);}break;
    	case 3:{System.out.println("输入你要更新的工作地址:");
    	String work=input.next();
    	System.out.print("你已修改工作地址"+l[i].getWork()+"为");
    	l[i].setWork(work);
    	System.out.println(l[i].getWork());
    	}break;
    	case 4:{System.out.println("输入你要更新的通讯地址:");
    	String call=input.next();
    	System.out.print("你已修改通讯地址:"+l[i].getCall()+"为");
    	l[i].setCall(call);
    	System.out.println(l[i].getCall());}break;
    	case 5:{System.out.println("输入你要更新的电子邮箱:");
    	String email=input.next();
    	System.out.print("你已修改电子邮箱:"+l[i].getEmail()+"为");
    	l[i].setEmail(email);
    	System.out.print(l[i].getEmail());}break;
    	case 6:{System.out.println("输入你要更新的生日:");
    	String birthday=input.next();
    	System.out.print("你已修改生日:"+l[i].getBirthday()+"为");
    	l[i].setBirthday(birthday);
    	System.out.print(l[i].getBirthday());}break;
    	case 7:{System.out.println("输入你要更新的备注:");
    	String remark=input.next();
    	System.out.print("你已修改备注:"+l[i].getRemark()+"为");
    	l[i].setRemark(remark);
    	System.out.println(l[i].getRemark());}break;
    	default:
    		System.out.println("输入错误!");
    	}}
     }
     void printFile() //写入文件实现
     {
    	try {
    	BufferedWriter output=new BufferedWriter(new FileWriter("通讯录"));
    	for(int i=0;i<l.length&&l[i].getName()!=null;i++)
    		{
    		if(l[i].getName().equals(" "))
    		 continue;
    		else
    		{{output.write("姓名:"+l[i].getName()+" ");
    		String[] num=new String[10];
    		System.arraycopy(l[i].getPhone(), 0, num, 0, 10);
    		for(int j=0;j<10&&num[j]!=null;j++)
    		{ 
    		  output.write("电话"+(j+1)+":"+num[j]+" ");
    			}
    		    output.write("工作地址:"+l[i].getWork()+" ");
    		    output.write("通讯地址:"+l[i].getCall()+" ");
    		    output.write("电子邮箱"+l[i].getEmail()+" ");
    		    output.write("生日:"+l[i].getBirthday()+" ");
    		    output.write("备注"+l[i].getRemark()+" ");}
    		    output.write("\n");}
    		}
    	output.close();
    	System.out.println("文件创建成功!");
    	System.out.println("向文件导入数据成功");
    	}
    	catch(IOException e) {}
     }
    void readFile()//从文件读入数据实现
    {
    	String[] str=new String[1000];
    	try {
    	BufferedReader input=new BufferedReader(new FileReader("通讯录"));
    	int i=0;
    	while((str[i]=input.readLine())!=null)
    	{
    		System.out.println(str[i]);
    		if(str[i].equals(""))
    			break;
    	}
    	input.close();
    	}
    	catch(IOException e) {}
    System.out.println("文件数据全部读取完毕!");
    	}}
    public class Test{//测试类
    	Scanner input=new Scanner(System.in);
    	manageLinkman m=new manageLinkman();
    	public void add()//添加执行
    	{System.out.println("开始添加联系人......");
    		m.addLinkman();
    	}
    	public void find()//查找执行
    	{
    		System.out.println("请选择你的查找方式:");
    		 System.out.println(" 1.按姓名 2.按号码 3.按工作地址 4.按通讯地址 5.按电子邮箱 6.按生日 7.按备注");
    		String x=input.next();
    		switch(x)
    		{
    		case "1":{System.out.println("输入你要查找联系人的姓名:");
    		String name=input.next();
    		m.printLinkman(m.nameFind(name));}break;
    		case "2":{System.out.println("输入你要查找联系人的号码:");
    		String phone=input.next();
    		m.phoneFind(phone);}break;
    		case "3":{System.out.println("输入你要查找联系人的工作地址:");
    		String work=input.next();
    		m.workFind(work);}break;
    		case "4":{System.out.println("输入你要查找联系人的通讯地址:");
    		String call=input.next();
    		m.callFind(call);}break;
    		case "5":{System.out.println("输入你要查找联系人的电子邮箱:");
    		String email=input.next();
    		m.emailFind(email);}break;
    		case "6":{System.out.println("输入你要查找联系人的生日:");
    		String bir=input.next();
    		m.birthdayFind(bir);}break;
    		case "7":{System.out.println("输入你要查找联系人的备注信息:");
    		String remark=input.next();
    		m.remarkFind(remark);}break;
    		default:
    			System.out.println("输入错误!");
    		}
    	}
    	public void del()//删除执行
    	{
    		System.out.println("输入你要删除联系人的姓名:");
    		String name=input.next();
    		m.del(m.nameFind(name));
    	}
    	public void up() {//修改执行
    		System.out.println("输入你要修改联系人的姓名:");
    		String name=input.next();
    		m.updata((m.nameFind(name)));
    	}
    	public void cout()//打印执行
    	{
    		System.out.println("输入你要打印联系人的姓名:");
    		String name=input.next();
    		m.printLinkman(m.nameFind(name));
    		System.out.println("打印完毕!");
    	}
    	public void pFile()throws java.io.IOException//写入文件执行
    	{
    		m.printFile();
    	}
    	public void rFile()//从文件读入数据执行
    	{
    		System.out.println("正在为你读入数据......");
    	    m.readFile();
    	}
    	public void cool ()//显示当前时间和贴心提醒
    	{
    		SimpleDateFormat s=new SimpleDateFormat();
    		SimpleDateFormat s1=new SimpleDateFormat("HH");
    		s.applyPattern("yyy-MM-dd HH:mm:ss a");
    		Date date=new Date();
    		String h=s1.format(date);
    		int x=Integer.parseInt(h);
    		System.out.println("现在时间:"+s.format(date));
    	if(x==23||x==0||x==1||x==2||x==3||x==4||x==5||x==6)
    		System.out.println("该睡觉了!晚安,好梦!");	
    	else if(x>=7&&x<=11)
    		System.out.println("一日之计在于晨!加油吧!");
    	else if(x==12)
    		System.out.println("在忙也要记得吃饭哦!");
    	else if(x==13)
    		System.out.println("该睡午觉了!午安!");
    	else if(x>=14&&x<=17)
    		System.out.println("下午也要加油啊!不要荒废每一天!");
    	else if(x==18||x==19)
    		System.out.println("该吃晚饭了!");
    	else if(x>=20&&x<23)
    		System.out.println("忙了一天了!是时候给自己放会儿假了!");
    		
    	}
    	 public void Menu()throws java.io.IOException {//菜单
    		do {
    			System.out.println("-----------------欢迎使用通讯录管理系统!-----------------");
    			System.out.println("                1.添加联系人                      ");
    			System.out.println("                2.删除联系人                          ");
    			System.out.println("                3.修改联系人                            ");
    			System.out.println("                4.搜索联系人                            ");
    			System.out.println("                5.打印联系人                            ");
    			System.out.println("                6.导出通讯录到文件                 ");
    			System.out.println("                7.从文件读入数据并打印通讯录列表   ");
    			System.out.println("                8.贴心提醒 (特别)                        ");
    			System.out.println("请输入指令数字进行操作:");
    			String key = input.next();
    			switch (key) {
    				case "1":
    					add();
    					break;
    				case "2":
    					del();
    					break;
    				case "3":
    					up();
    					break;
    				case "4":
    				find();
    					break;
    				case "5":
    				   cout();
    					break;
    				case "6":
    					pFile();
    					break;
    				case "7":
    					rFile();
    					break;
    				case "8":
    					cool();
    					break;
    				default:
    					System.out.println("输入错误!");
    					continue;
    			}
    			break;
    		} while(true);
    	}
    	public static void main(String[] args)throws java.io.IOException
    	{
    		Test t=new Test();
    		while(true){t.Menu();}
    	}
    }
    
    
    
    展开全文
  • 软 件 学 院 课程设计报告书 课程名称 面向对象程序设计 设计题目 个人通讯录管理 专业班级 学 号 姓 名 指导教师 2014年6月 目录 TOC \o "1-2" \h \z \u 1 设计时间 1 2 设计目的 1 3 设计题目 1 4设计任务 1 5设计...
  • JAVA程序设计项目报告书汇信息工程学院实训报告书题目: JAVASE程序设计实训 组别: 2 成员: 专业: 软件技术101 导师:连云港职业技术学院信息工程学院二○一一 年 六 月目 录TOC \o "1-3" \h \z \u HYPER...

    JAVA程序设计项目报告书汇

    信息工程学院实训报告书

    题目: JAVASE程序设计实训 组别: 2 成员: 专业: 软件技术101 导师:

    连云港职业技术学院信息工程学院二○一一 年 六 月目 录

    TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc296412825" 项目一ATM柜员机模拟程序 PAGEREF _Toc296412825 \h 3 HYPERLINK \l "_Toc296412826" 项目二 图形计算接口设计 PAGEREF _Toc296412826 \h 7 HYPERLINK \l "_Toc296412827" 项目三 秒表模拟与实现 PAGEREF _Toc296412827 \h 10 HYPERLINK \l "_Toc296412828" 项目四 个人通讯录管理程序设计 PAGEREF _Toc296412828 \h 12 HYPERLINK \l "_Toc296412829" 参考文献 PAGEREF _Toc296412829 \h 18项目一ATM柜员机模拟程序JAVA程序设计项目报告书

    学号:100512109        姓名:张敏            实验日期:2011年6月18日 项目编号Java_01项目名称ATM柜员机模拟程序班级软件101学时4课程名称JavaSE程序设计参考书《JAVA轻松入门》目的掌握JAVA类的创建与使用 2、掌握访问控制符的使用方法3、应用与掌握结构化流程控制的方法 4、掌握字符的输入与显示方法项目内容:当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以进行:1 查询余额:初始余额为10000元2 ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。3 ATM存款:不能出现负存款。4 修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。运行结果截图:

    核心代码:

    主要问题分析:修改密码存在很大的问题,有待解决,取款不完善,不能判断负款。使用switch语句可以选择菜单栏。

    总结:通过此次学习,对JAVA更近一步了解,调用方法的使用,对输入语句进一步熟悉,修改???码无论符不符合要求都显示失败,switch 语句比较重要。使用方便简易。项目二 图形计算接口设计JAVA程序设计项目报告书

    学号:100512109        姓名:张敏            实验日期:2011年6月19日 项目编号Java_02项目名称图形计算接口设计班级软件101学时4课程名称JavaSE程序设计参考书《JAVA轻松入门》目的理解接口的作用及其对JAVA间接多重继承的贡献掌握接口的设计与使用项目内容:1.使用interface关键字定义Shape接口,接口中包含一个求解面积的方法定义;2.使用extends从接口Shape派生出接口Shape2D和Shape3D接口,并为接口Shape2D添加一个求解周长的方法定义;为接口Shape3D添加一个求解体积的方法定义;3.编写一个Circle类,该类实现Shape2D接口;4.编写一个Square类,该类实现Shape3D接口;5.定义一个Scaleable接口,该接口中定义一个scale(double proportion)方法;6.编写一个可缩放的圆形CircleScaleable类,该类继承于Circle类同时实现Scaleable接口;7.编写一个CircleScaleable类的测试程序。二、运行结果截图: 三、核心代码:接口中无方法体例如:

    继承与实现例如:

    设置比例:

    测试调用方法:

    主要问题分析:1.接口使用需注意的问题:接口的继承和实现。2.继承使用关键字extends 实现使用关键字 implements3.接口中无方法体。4.类的使用:开头字母需大写,类的继承。子类继承父类,并有自己的属性。5. 比例缩放,不太懂,圆形缩放类不完善。

    项目三 秒表模拟与实现JAVA程序设计项目报告书

    学号:100512109        姓名: 张敏           实验日期:20

    展开全文
  • 建立一个通讯录的类note,该类中的属性有以下几项:String name,phone,MobilePhone,zip,address,Email;分别表示:姓名,固定电话,手机号,邮编,地址,电子邮件地址。方法有两个:Setnote()给属性赋初值得函数,...
  • PAGE 2 目录 TOC \o "1-3" \h \z \u 第一章 设计分析 2 1.1 需求分析 2 1.2 功能设计 2 第二章 概要设计 3 2.1 程序设计 3 2.2 功能设计 4 第三章 软件环境介绍 5 3. 1 开发环境 5 3. 2 开发工具 5 3. 3 MySql数据...
  • java编写的通讯录

    2009-11-28 14:56:21
    java编写的通讯录程序。实现了信息的添加修改删除等功能。是大一时的课程设计。需要的拿走。
  • JAVA大作业通讯录

    2018-03-14 19:32:29
    1) 此次大作业主要用到的技术有GUI设计、图形事件技术、access数据库技术、文件操作、try catch异常处理、系统的对话框提示等技术; 2) 功能需求 (1) 登录功能:用户可以直接输入用户名和密码,登陆进入通讯录的主...
  • JAVA程序设计项目报告书信息工程学院实训报告书题目: JAVASE程序设计实训组别: 2成员:专业: 软件技术101导师:连云港职业技术学院信息工程学院二○一一 年 六 月目 录项目一ATM柜员机模拟程序3项目二 图形计算...

    JAVA程序设计项目报告书

    信息工程学院

    实训报告书

    题目: JAVASE程序设计实训

    组别: 2

    成员:

    专业: 软件技术101

    导师:

    连云港职业技术学院信息工程学院

    二○一一 年 六 月目 录

    项目一ATM柜员机模拟程序3

    项目二 图形计算接口设计7

    项目三 秒表模拟与实现10

    项目四 个人通讯录管理程序设计12

    参考文献18

    项目一ATM柜员机模拟程序

    学号:100512109        姓名:张敏            实验日期:2011年6月18日

    项目编号Java_01项目名称ATM柜员机模拟程序班级软件101学时4课程名称

    JavaSE程序设计参考书《JAVA轻松入门》

    目的掌握JAVA类的创建与使用 2、掌握访问控制符的使用方法

    3、应用与掌握结构化流程控制的方法 4、掌握字符的输入与显示方法

    项目内容:

    当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以进行:

    1 查询余额:初始余额为10000元

    2 ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

    3 ATM存款:不能出现负存款。

    4 修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

    运行结果截图:

    核心代码:

    主要问题分析:

    修改密码存在很大的问题,有待解决,

    取款不完善,不能判断负款。

    使用switch语句可以选择菜单栏。

    总结:通过此次学习,对JAVA更近一步了解,调用方法的使用,对输入语句进一步熟悉,修改密码无论符不符合要求都显示失败,switch 语句比较重要。使用方便简易。

    项目二 图形计算接口设计

    学号:100512109        姓名:张敏            实验日期:2011年6月19日

    项目编号Java_02项目名称图形计算接口设计班级软件101学时4课程名称

    JavaSE程序设计参考书《JAVA轻松入门》

    目的理解接口的作用及其对JAVA间接多重继承的贡献

    掌握接口的设计与使用

    项目内容:

    1.使用interface关键字定义Shape接口,接口中包含一个求解面积的方法定义;

    2.使用extends从接口Shape派生出接口Shape2D和Shape3D接口,并为接口Shape2D添加一个求解周长的方法定义;为接口Shape3D添加一个求解体积的方法定义;

    3.编写一个Circle类,该类实现Shape2D接口;

    4.编写一个Square类,该类实现Shape3D接口;

    5.定义一个Scaleable接口,该接口中定义一个scale(double proportion)方法;

    6.编写一个可缩放的圆形CircleScaleable类,该类继承于Circle类同时实现Scaleable接口;

    7.编写一个CircleScaleable类的测试程序。

    二、运行结果截图:

    三、核心代码:

    接口中无方法体例如:

    继承与实现例如:

    设置比例:

    测试调用方法:

    主要问题分析:

    1.接口使用需注意的问题:接口的继承和实现。

    2.继承使用关键字extends 实现使用关键字 implements

    3.接口中无方法体。

    4.类的使用:开头字母需大写,类的继承。子类继承父类,并有自己的属性。

    5. 比例缩放,不太懂,圆形缩放类不完善。

    项目三 秒表模拟与实现

    学号:100512109        姓名: 张敏           实验日期:2011年6月20日

    项目编号Java_03项目名称秒表模拟与实现班级软件101学时4课程名称

    JavaSE程序设计参考书《JAVA轻松入门》

    目的理解多线程的工作原理及作用

    掌握多线程程序的设计方法

    掌握GUI程序设计方法

    项目内容:

    该窗口(JFrame)采用BorderLayout布局方式,包括一个用于显示时间信息、放在中心(Center)的标签(JLabel)以及一个用于控制秒表启动与停止、放在下方(South)的命令按钮(JButton)。程序开始运行时秒表停止,按钮文字为“开始”,如果用鼠标单击“开始”按钮,秒表开始计时,计时信息每10毫秒变化一次,同时“开始”按钮文本变为“停止”;如果再次单击“停止”按

    展开全文
  • /* 通讯录管理系统 Java设计程序 */ public class BackgroundPanel extends JPanel /* * 重写paintComponent方法 */ public class DAO { private static DAO dao=new DAO(); // 创建DAO对象 public DAO...
  • Java版手机通讯录

    2019-10-24 16:14:13
    通讯录主要用于储存联系人的信息,这里我们主要记录了联系人的姓名以及号码 在角色上我们只设计了用户。 二、概要设计: 想清楚程序应该分为几个模块,每个模块都是干啥的,模块之间是如何交互的? 由于当前的系统...

    一、需求分析:
    通讯录主要用于储存联系人的信息,这里我们主要记录了联系人的姓名以及号码
    在角色上我们只设计了用户。

    二、概要设计:
    想清楚程序应该分为几个模块,每个模块都是干啥的,模块之间是如何交互的?
    由于当前的系统相对比较简单,暂且设为一个模块。

    三、详细设计:
    每个模块具体的一些细节再考虑清楚

    四、开始编码:
    将系统分为了三大部分:contact 包、operation 包、Main 类
    (1)contact 包:包含了Contact 类(用于描述每个联系人的信息),ContactList 类(用于描述所有联系人的信息)
    (2)operation 包: 包含了各种具体实现的操作
    (3)Main 方法:程序的入口。

    编码的整体结构:
    contact 包:
    Contact 类:描述每个联系人的信息
    ContactList 类:描述所有联系人的信息,简单的顺序表

    operation 包:
    IOperation 接口:operation 包里面的每个类都需要重写IOperation 接口里面的 work 方法。
    AddOperation 类:添加联系人以及进行通讯录的扩容
    DelectOperation 类:删除联系人
    SearchOperation 类:查找某个联系人
    ShowOperation 类:打印所有联系人的信息
    SortOperation 类:对联系人进行排序(按照首字母大小)
    ClearOperation 类:清空联系人
    ExitOperation 类:退出程序

    Main 类:
    整个程序的入口以及相关操作的菜单。

    具体的代码实现:
    1.contact 包:
    (1)Contact 类:

    public class Contact {
        private String name;
        private String id;
    
        public Contact(String name, String id) {
            this.name = name;
            this.id = id;
        }
    
        @Override
        public String toString() {
            return "Contact{" +
                    "name='" + name + '\'' +
                    ", id='" + id + '\'' +
                    '}';
        }
    
        public String getName() {
            return name;
        }
    }
    

    (2)ContactList 类:

    public class ContactList {
        public Contact[] contacts = new Contact[1];
        private int size;
    
    
    
        public Contact getContact(int index) {
            return contacts[index];
        }
    
        public void setSize(int size) {
            this.size = size;
        }
        public int getSize() {
            return size;
        }
    
        public void setContact(int index, Contact contact) {
            contacts[index] = contact;
        }
    }
    

    2.operation 包:
    (1)IOperation 接口:

    import contact.ContactList;
    
    public interface IOperation {
        void work(ContactList contactList);
    }
    

    (2)AddOperation 类:

    public class AddOperation implements IOperation {
        @Override
        public void work(ContactList contactList) {
            System.out.println("添加联系人");
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入添加联系人的姓名:");
            String name = scanner.next();
            System.out.println("请输入添加联系人的号码:");
            String id = scanner.next();
            Contact contact = new Contact(name,id);
            contactList.setContact(contactList.getSize(),contact);
            contactList.setSize(contactList.getSize() + 1);
            System.out.println("添加成功!");
            if (contactList.getSize() == contactList.contacts.length) {
                //进行扩容
                Contact[] newContacts = new Contact[contactList.contacts.length * 2];
                for (int i = 0; i < contactList.getSize(); i++) {
                    newContacts[i] = contactList.contacts[i];
                }
                contactList.contacts = newContacts;
                System.out.println("扩容成功 !");
            }
            return;
        }
    }
    

    (3)SearchOperation 类:

    public class SearchOperation implements IOperation {
        @Override
        public void work(ContactList contactList) {
            System.out.println("查找联系人信息");
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入要查找联系人的姓名:");
            String name = scanner.next();
            for (int i = 0; i < contactList.getSize(); i++) {
                Contact contact = contactList.getContact(i);
                if (contact.getName().equals(name)) {
                    System.out.println(contact);
                    return;
                }
            }
            System.out.println("查无此人");
            return;
        }
    }
    

    (4)DelectOperation 类:

    public class DelectOperation implements IOperation {
        @Override
        public void work(ContactList contactList) {
            System.out.println("删除联系人");
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入删除联系人的姓名:");
            String name = scanner.next();
            //先查找
            for (int i = 0; i < contactList.getSize(); i++) {
                Contact contact = contactList.getContact(i);
                if (contact.getName().equals(name)) {
                    //找到了,进行具体的删除
                    contactList.setContact(i,contactList.getContact(contactList.getSize() -1));
                    contactList.setSize(contactList.getSize() - 1);
                    System.out.println("删除成功!");
                    return;
                }
            }
            System.out.println("查无此人");
            return;
        }
    }
    

    (5)ShowOperation 类:

    public class ShowOperation implements IOperation {
        @Override
        public void work(ContactList contactList) {
            System.out.println("展示所有联系人信息");
            for (int i = 0; i < contactList.getSize(); i++) {
                Contact contact = contactList.getContact(i);
                System.out.println(contact);
            }
            return;
        }
    }
    

    (6)SortOperation 类:

    public class SortOperation implements IOperation {
        @Override
        public void work(ContactList contactList) {
            System.out.println("进行联系人排序(首字母大小)");
            for (int i = 0; i < contactList.getSize() - 1; i++) {
                contactList.contacts[i] = contactList.getContact(i);
                contactList.contacts[i + 1] = contactList.getContact(i + 1);
                if (contactList.contacts[i + 1].getName().compareTo(contactList.contacts[i].getName()) < 0) {
                    //进行交换
                    Contact tmp = contactList.contacts[i];
                    contactList.contacts[i] = contactList.contacts[i + 1];
                    contactList.contacts[i + 1] = tmp;
                }
            }
            new ShowOperation().work(contactList);
            return;
        }
    }
    

    (7)ClearOperation 类:

    public class ClearOperation implements IOperation {
        @Override
        public void work(ContactList contactList) {
            System.out.println("清空链表");
            contactList.setSize(0);
            System.out.println("清空成功!");
            return;
        }
    }
    

    (8)ExitOperation 类:

    public class ExitOperation implements IOperation {
        @Override
        public void work(ContactList contactList) {
            System.out.println("goodbye!");
            System.exit(0);
        }
    }
    

    3.Main 类:

    public class Main {
        public static void main(String[] args) {
            ContactList contactList = new ContactList();
            IOperation[] operations = {
                    new ExitOperation(),
                    new AddOperation(),
                    new SearchOperation(),
                    new DelectOperation(),
                    new ShowOperation(),
                    new ClearOperation(),
                    new SortOperation()
            };
    
            while (true) {
                int chioce = menu();
                operations[chioce].work(contactList);
            }
        }
        public static int menu() {
            System.out.println("-----------------------------");
            System.out.println("1.添加联系人     2.查找联系人");
            System.out.println("3.删除联系人     4.展示所有联系人信息");
            System.out.println("5.清空联系人     6.排序联系人");
            System.out.println("0.退出");
            System.out.println("-----------------------------");
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入您的选择:");
            int choice = scanner.nextInt();
            return choice;
        }
    
    }
    

    效果展示:
    在这里插入图片描述
    项目源码:https://github.com/YTCfight/Address-book/tree/master/out/production/Test2

    展开全文
  • 程序设计总体框图 2 五 详细设计 3 1.功能模块图 3 2.数据库概念模型 3 3.数据库逻辑结构设计 4 4.数据库表的建立 4 5. 数据库的连接 5 六算法描述与实现 5 1.登录界面 5 2.通讯记录界面 7 3.修改联系人界面 8 4.删
  • * 目录 TOC \o "1-3" \h \z \u 第一章 设计分析 2 1.1 需求分析 2 1.2 功能设计 2 第二章 概要设计 3 2.1 程序设计 3 2.2 功能设计 4 第三章 软件环境介绍 5 3. 1 开发环境 5 3. 2 开发工具 5 3. 3 MySql数据设计 6 ...
  • Java 简单的通讯录.rar

    2009-08-12 13:41:34
    该文件是一个用Java写的简单的通讯录,有查询,添加,删除功能,包里的“程序设计说明.doc”也有说明
  • 利用哈希表的思想设计一个能快速查询的学生通讯录程序。每个学生的信息至少包括:学号(10个数字)、姓名(不超过20字符)、手机号码(11个数字)。程序主要功能:从键盘输入学生通讯录,以学号为关键字建立哈希表,...
  • 通讯录管理 java课程设计报告,学校阶段性实践课程设计报告,包涵部分程序运行界面以及所有程序代码。
  • 通讯录格式转换器设计与开发(平台)(任务书,开题报告,文献综述,中期检查表,外文翻译,毕业论文17000字,程序代码)本文从当前社会人们需求出发,首先介绍了人们在处理手机信息和网络信息交互时的极大不便,并指出本系统...
  • 这是一个家庭通讯录主要构成为数据库连接部分界面布局算法部分事件响应部分程序 设计 1. 界面布局 界面总体效果图 主框架 Frame 的布局 在 Frame 中添加了一个 toolBar 工具条 布局为 工具条上附有 4 个按钮 分别为 ...
  • 这是武汉理工大学的课程设计的一个参考例子,我自己做的喔,要程序的私信我哈
  • java通讯录

    2013-07-26 21:06:25
    随着计算机网络的高速发展,信息化社会的逐步深入,信息已经...整个程序的开发过程和设计能够在一定意义上体现出计算机软件设计的过程,也将映射出JSP开发语言的实际应用效果,体现出JSP语言在众多设计语言中的优势。
  • java控制台通讯录

    2019-12-06 11:27:46
    本课程设计是利用Java进行程序设计的一个关键实践环节。它是根据教学计划的要求,在教师的指导下,对学生实施程序设计训练的必要过程,是对前期课堂教学效果的检验。其目标在于培养学生综合运用面向对象的方法完成...
  • 经典文档 下载可编辑复制 PAGE 经典文档 下载可编辑复制 面向对象程序设计 课程设计报告 题 目 通讯录管理系统软件设计与实现 院 系 信息科学与工程学院 专业班级 计算机科学与技术1201班 学生姓名 程伟 学 号 ...
  • 程序能够添加通讯录信息,要求编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。 ; margin-right:0pt">(2)查询功能:可根据姓名、电话、邮箱地址等...
  • 我自己选择的是通讯录管理系统,该设计采用菜单作为应用程序的主要界面,用控制语句来改变程序执行的顺序,控制语句是实现结构化程序设计的基础。该设计的任务是利用一个简单实用的菜单,通过菜单单项进行选择,实现...
  • 通过主菜单对各级子菜单进行控制,并实现添加记录,查找记录,删除记录,修改...主要包含了下面几个类:APP类:程序的主函数类,程序开始的入口Menu类:里面都是简单页面显示的效果,没有功能的实现。TelNoteRege...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 179
精华内容 71
关键字:

java程序设计通讯录

java 订阅