ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:21.26KB ,
资源ID:7877873      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7877873.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java个人通讯录程序设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java个人通讯录程序设计.docx

1、java个人通讯录程序设计 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#java个人通讯录程序设计软 件 学 院课程设计报告书课程名称面向对象程序设计设计题目个人通讯录管理专业班级学 号姓 名指导教师2014年6月1 设计时间2014年6月16日至2014年6月20日2 设计目的通过实践加深对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高自身的应用能力,为以后团队合作开发更大的程序打下基础。也加强了对计算机嵌入式的学习。3 设计题目个人通讯录管理4设计

2、任务编写个人通讯录管理软件(用文件存储)。其主要提供如下功能是实现记录的增、删、查、显示所有、备份和退出记录,通讯录记录信息包括:姓名,电话等信息,可以采用数据库或文件进行存储5设计内容 整体设计思路首先建一个tongxunlu包,再在包里面建立七个类,分别实现通讯录的增、删、查、显示全部和备份,将GUI和输入输出流结合,用图形界面和按钮实现对通讯录的操作,然后将通讯录按指定格式存入D盘的Contacts文本当中,最后进入eclipse运行,进入指定界面后点击按钮进行后续操作,个功能实现后,点击退出按钮退出整个系统。(1)Test类是主程序,用于运行整个程序(2)tongxun类是主窗口类,只

3、实现一个方法那就是退出,其他方法在其他类里面实现(3)Insert是增加记录的窗口和方法类(4) Display这个是显示全部记录的窗口和方法类(5)Select这是查找记录的窗口和方法类(6)Copy这个是实现备份功能的窗口和类(7)Delete这是实现删除功能和器窗口的类,其实是删除功能是先读取出所有数据存储在数组里(不存储要删除数据)再写进原本的txt文件当中去覆盖掉原本文程序运行流程首先运行程序,进入通讯录系统后有六个并列操作,点击增加记录按钮进入记录界面确定就增加成功,否则退回主界面,同理可对删除记录,查询记录,显示所有记录进行操作,退出按钮点击后退出整个系统,程序结束。程序代码pa

4、ckage tongxunlu;public class Test public static void main(String args) tongxun run = new tongxun(); ;public class tongxun extends JFrame implements ActionListener private TextField text_1;class Insert extends JFrame implements ActionListener public TextField text_1; public TextField text_2; Insert()

5、 setTitle(增加记录); setSize(300,150); setLocation(600,400); setLayout(new GridLayout(3,2); text_1=new TextField(); text_2=new TextField(); Label lab_1=new Label(请输入联系人姓名:); Label lab_2=new Label(请输入联系人手机号码:); Button bt7=new Button(确定); Button bt8=new Button(清空); (this); (this); add(lab_1);add(text_1);

6、add(lab_2);add(text_2); add(bt7); add(bt8); setVisible(true); public void actionPerformed(ActionEvent e) String bt=(); if(确定)try FileWriter raf=new FileWriter(D:/,true); String s1=(); String s2=(); (s1+ rn); (s2+ rn); (); (); (); catch(IOException d) if(清空)(); (); package tongxunlu;import .*;class S

7、elect extends JFrame implements ActionListener public String s3, s4; public TextField text_1; public TextField text_2; Select() setTitle(查询记录); setSize(300, 150); setLocation(600, 400); setLayout(new GridLayout(3, 2); text_1 = new TextField(); text_2 = new TextField(); Label lab_1 = new Label(请输入要查找

8、人的姓名:); Label lab_2 = new Label(该联系人手机号码是:); Button bt11 = new Button(确定); Button bt12 = new Button(清空); (this); (this); add(lab_1); add(text_1); add(lab_2); add(text_2); add(bt11); add(bt12); setVisible(true); public void actionPerformed(ActionEvent e) String bt = (); if (确定) String fileName = D:/;

9、 String line; try BufferedReader in = new BufferedReader(new FileReader(fileName); line = (); while (line != null) if () s3 = line; s4 = (); ( + s3); ( + s4); line = (); (); catch (IOException d) if (清空) (); (); package tongxunlu;import .*;class Display extends JFrame public TextField text_1; String

10、 s; Display() setTitle(显示所有记录); setSize(300, 150); setLocation(600, 400); setVisible(true); public void paint(Graphics g) (g); String fileName = D:/; String line; int i; i = 0; try BufferedReader in = new BufferedReader(new FileReader(fileName); line = (); while (line != null) i = i + 1; (姓名: + line

11、, 10, 40 * i); (电话: + (), 140, 40 * i); line = (); (); catch (IOException d) class Copy extends JFrame public TextField text_1; Copy() setTitle(文件备份); setSize(300, 150); setLocation(600, 400); setVisible(true); String copy = new String10000; int i = 0, a; String fileName = D:; try BufferedReader in

12、= new BufferedReader(new FileReader(fileName); copyi = (); while (copyi != null) i+; copyi = (); (); catch (IOException d) String wenJan = E:备份.txt; try FileWriter writer = new FileWriter(wenJan); for (a = 0; a i; a+) (copya + rn); (); catch (IOException e1) public void paint(Graphics g) (g); (已经备份到

13、(E:备份.txt), 40, 40); package tongxunlu;class Delete extends JFrame implements ActionListener public TextField text_1; public TextField text_2; Delete() setTitle(删除记录); setSize(350, 150); setLocation(600, 400); setLayout(new GridLayout(3, 2); text_1 = new TextField(); text_2 = new TextField(); Label

14、lab_3 = new Label(请输入要删除联系人姓名:); Label lab_4 = new Label(是否删除成功); Button bt9 = new Button(确定); Button bt10 = new Button(清空); (this); (this); add(lab_3); add(text_1); add(lab_4); add(text_2); add(bt9); add(bt10); setVisible(true); public void actionPerformed(ActionEvent e) String bt = (); if (确定) Str

15、ing copy = new String10000; int i = 0, a, t = 0; String b; String fileName = D:/; try BufferedReader in = new BufferedReader(new FileReader(fileName); b = (); while (b != null) if () (); (成功); t = 1; else i+; copyi = b; b = (); if (t = 0) (查找不到哪个人删除失败); (); catch (IOException d) String 重写文件 = D:/; t

16、ry FileWriter writer = new FileWriter(重写文件); for (a = 1; a i + 1; a+) (copya + rn); (); catch (IOException e1) if (清空) (); (); 6 功能模块实现首先要实现增加记录的功能请点击增加记录按钮,在弹出的对话框中输入要增加人的姓名和电话等信息然后点击确定。此时输入的姓名和电话将按照每个信息一行的格式存储进文件中。如果想将输入的数据清空请点击清空按键,这样就可以清空上面两条输入栏内的数据。如果要实现查询记录的功能请点击查询记录按钮,在弹出的对话框中输入要查找人的姓名,并点击确定,

17、该被查询人的电话号码会出现在“该联系人手机号码是”的右边的输入栏内。如果查找不到相关人物姓名的话,下面的输入栏没有反应。若要实现删除记录功能请点击删除记录按钮,在淡出对话框中输入要删除人的姓名,如果删除成功会在下一栏输入框中显示成功,如果查找不到该人物会在该栏中显示“查找不到哪个人删除失败”。显示所有记录按钮点击之后就会生成对话框显示出当前存储的所有数据。文件备份按钮点击之后就会自动生成一个和G:备份.txt所存储数据一摸一样的G:备份.txt文件7 运行与测试 进入主界面在eclipse中将程序代码输入,然后点击运行,会出现如下界面,退出后会将数据清空,然后释放内存空间图7-1增加记录图选择

18、功能模块(1)增加记录点击增加记录按钮会出现增加记录界面,在联系人中输入姓名和电话号码,点击确定按钮,次联系人就保存了。增加界面如下所示图7-2增加记录图(2)删除记录在主界面中点击删除记录按钮,会出现删除记录的界面,输入要删除的联系人名字,然后点击确定,该联系人就删除了,删除界面如下所示图7-3删除记录图(3)查询记录在主界面点击查询记录按钮,就会进入查询界面,输入要查找人的姓名,然后点击确定,就会显示联系人手机号码,查询界面如下所示图7-4查询记录图(4)显示所有记录在主界面点击显示所有记录按钮,就会进入如下界面,该界面能显示所有存入的联系人姓名及其电话号码图7-5显示所有记录图(5)备份

19、在主界面点击文件备份按钮就会进入如下界面图7-6文件备份图(6)退出退出的功能是直接写在了主窗口类里面,点击退出之后整个程序全部退出。图7-7退出图8总结与展望 这次面向对象程序设计的课程设计是学习完面向对象程序设计这门课程之后进行的一次全面性的综合练习。这次练习深化了我对面向对象程序设计这门课程的理解,使我更加熟练的掌握了使用Java语言进行软件设计的方法,提高了我运用Java语言解决实际问题的能力。在设计程序过程中,每一步都需要认真考虑,仔细斟酌。本次课程设计使我认识到很多学习中的诸多不足,尤其是对基础知识掌握的不够透彻,运用不够灵活,而且也认识到理论应紧密联系实际在未来的学习生活中,我会

20、把面向对象程序设计运用到自己的学习和生活中,充分运用面向对象程序设计来帮助和解决问题在这次实验的过程中我还了解到了几乎所有的应用软件里用得最多的几个方法就是数据的存储、删除、改写、查找等功能,可见我们这次实验是非常有必要也是非常有利于我们今后的编程的。非常感谢老师们为我们精心准备了这次的实验课题。希望下次的实验我能做得更快更好。参考文献1 刘万军,郑少京,王松波. Java6程序设计实践教程M.第1版,清华大学出版社,2009.2 屈辉立,陈可明,石武信.JSP网站编程教程M.第1版, 北京:北京希望电子出版社,2005 . 3 白勇.用B/S模式构建在线考试系统J,重庆电力高等专科学校学报,2003,10(4): 100130. 4 Jiang Guo,Yuehong Liao,Behzad Survey of J2EE Application Performance Management SystemsJ,Proceedings of the IEEE International Conference on Web Services (ICWS04),(5):1732.5 VB数据库管理范例:. 成绩评定成绩 教师签字

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1