下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 java个人通讯录程序设计

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

java个人通讯录程序设计

我过分依赖于你
2019-02-23 0人阅读 举报 0 0 暂无简介

简介:本文档为《java个人通讯录程序设计doc》,可适用于IT/计算机领域

软件学院课程设计报告书课程名称面向对象程序设计设计题目个人通讯录管理专业班级 学号 姓名 指导教师   年月目录设计时间  设计目的  设计题目  设计任务  设计内容  整体设计思路  程序运行流程  程序代码  功能模块实现  运行与测试  进入主界面  选择功能模块  总结与展望  参考文献  成绩评定  设计时间年月日至年月日设计目的通过实践加深对面向对象程序设计的理论、方法和基础知识的理解掌握使用Java语言进行面向对象设计的基本方法提高运用面向对象知识分析实际问题、解决实际问题的能力提高自身的应用能力为以后团队合作开发更大的程序打下基础。也加强了对计算机嵌入式的学习。设计题目个人通讯录管理设计任务编写个人通讯录管理软件(用文件存储)。其主要提供如下功能是实现记录的增、删、查、显示所有、备份和退出记录通讯录记录信息包括:姓名电话等信息可以采用数据库或文件进行存储设计内容整体设计思路首先建一个tongxunlu包再在包里面建立七个类分别实现通讯录的增、删、查、显示全部和备份将GUI和输入输出流结合用图形界面和按钮实现对通讯录的操作然后将通讯录按指定格式存入D盘的Contacts文本当中最后进入eclipse运行进入指定界面后点击按钮进行后续操作个功能实现后点击退出按钮退出整个系统。()Test类是主程序用于运行整个程序()tongxun类是主窗口类只实现一个方法那就是退出其他方法在其他类里面实现()Insert是增加记录的窗口和方法类()Display这个是显示全部记录的窗口和方法类()Select这是查找记录的窗口和方法类()Copy这个是实现备份功能的窗口和类()Delete这是实现删除功能和器窗口的类其实是删除功能是先读取出所有数据存储在数组里(不存储要删除数据)再写进原本的txt文件当中去覆盖掉原本文程序运行流程首先运行程序进入通讯录系统后有六个并列操作点击增加记录按钮进入记录界面确定就增加成功否则退回主界面同理可对删除记录查询记录显示所有记录进行操作退出按钮点击后退出整个系统程序结束。程序代码packagetongxunlupublicclassTest{publicstaticvoidmain(Stringargs){tongxunrun=newtongxun()}}该类用于启动这个程序主方法。packagetongxunluimportjavaio*importjavaawtButton按钮importjavaawtFrame容器的一种(window的子类)importjavaawtLabel标签importjavaawtTextField单行文本输入框importjavaawtGridLayoutimportjavaawteventActionEventimportjavaawteventActionListenerimportjavaxprintattributestandardCopiesimportjavaxswingJFramepublicclasstongxunextendsJFrameimplementsActionListener{privateTextFieldtext单行文本输入框(姓名)privateTextFieldtext单行文本输入框(电话)privateRandomAccessFilerafpublictongxun(){JFramemainFrame=newJFrame("通讯录")mainFramesetLocation(,)mainFramesetSize(,)mainFramesetLayout()Buttonbt=newButton("增加记录")mainFrameadd(bt)btsetLocation(,)btsetSize(,)btaddActionListener(this)Buttonbt=newButton("删除记录")mainFrameadd(bt)btsetLocation(,)btsetSize(,)btaddActionListener(this)Buttonbt=newButton("显示所有记录")mainFrameadd(bt)btsetLocation(,)btsetSize(,)btaddActionListener(this)Buttonbt=newButton("查询记录")mainFrameadd(bt)btsetLocation(,)btsetSize(,)btaddActionListener(this)Buttonbt=newButton("文件备份")mainFrameadd(bt)btsetLocation(,)btsetSize(,)btaddActionListener(this)Buttonbt=newButton("退出")mainFrameadd(bt)btsetLocation(,)btsetSize(,)btaddActionListener(this)mainFramesetVisible(true)}publicvoidactionPerformed(ActionEvente){Stringbt=egetActionCommand()if(btequals("增加记录")){Insertm=newInsert()}if(btequals("删除记录")){Deleten=newDelete()}if(btequals("查询记录")){Selecta=newSelect()}if(btequals("显示所有记录")){Displayb=newDisplay()}if(btequals("文件备份")){Copiesv=newCopies(getDefaultCloseOperation())}if(btequals("退出")){Systemexit()}}}packagetongxunluimportjavaio*importjavaawtButton按钮importjavaawtLabel标签importjavaawtTextField单行文本输入框importjavaawtGridLayoutimportjavaawteventActionEventimportjavaawteventActionListenerimportjavaxswingJFrameclassInsertextendsJFrameimplementsActionListener{publicTextFieldtextpublicTextFieldtextInsert(){setTitle("增加记录")setSize(,)setLocation(,)setLayout(newGridLayout(,))text=newTextField()text=newTextField()Labellab=newLabel("请输入联系人姓名:")Labellab=newLabel("请输入联系人手机号码:")Buttonbt=newButton("确定")Buttonbt=newButton("清空")btaddActionListener(this)btaddActionListener(this)add(lab)add(text)add(lab)add(text)add(bt)add(bt)setVisible(true)}publicvoidactionPerformed(ActionEvente){Stringbt=egetActionCommand()if(btequals("确定")){try{FileWriterraf=newFileWriter("D:Contactstxt",true)Strings=textgetText()Strings=textgetText()rafwrite(s"rn")rafwrite(s"rn")textsetText("")textsetText("")rafclose()}catch(IOExceptiond){Systemoutprintln(d)}}if(btequals("清空")){textsetText("")textsetText("")}}}packagetongxunluimportjavaio*importjavaawtButton按钮importjavaawtLabel标签importjavaawtTextField单行文本输入框importjavaawtGridLayoutimportjavaawteventActionEventimportjavaawteventActionListenerimportjavaxswingJFrameclassSelectextendsJFrameimplementsActionListener{publicStrings,spublicTextFieldtextpublicTextFieldtextSelect(){setTitle("查询记录")setSize(,)setLocation(,)setLayout(newGridLayout(,))text=newTextField()text=newTextField()Labellab=newLabel("请输入要查找人的姓名:")Labellab=newLabel("该联系人手机号码是:")Buttonbt=newButton("确定")Buttonbt=newButton("清空")btaddActionListener(this)btaddActionListener(this)add(lab)add(text)add(lab)add(text)add(bt)add(bt)setVisible(true)}publicvoidactionPerformed(ActionEvente){Stringbt=egetActionCommand()if(btequals("确定")){StringfileName="D:Contactstxt"Stringlinetry{BufferedReaderin=newBufferedReader(newFileReader(fileName))line=inreadLine()while(line!=){if(lineequals(textgetText())){Systemoutprintln("无此人")s=lines=inreadLine()textsetText(""s)textsetText(""s)}line=inreadLine()}inclose()}catch(IOExceptiond){Systemoutprintln(d)}}if(btequals("清空")){textsetText("")textsetText("")}}}packagetongxunluimportjavaio*importjavaawtTextField单行文本输入框importjavaawtGraphicsimportjavaxswingJFrameclassDisplayextendsJFrame{publicTextFieldtextStringsDisplay(){setTitle("显示所有记录")setSize(,)setLocation(,)setVisible(true)}publicvoidpaint(Graphicsg){superpaint(g)StringfileName="D:Contactstxt"Stringlineintii=try{BufferedReaderin=newBufferedReader(newFileReader(fileName))line=inreadLine()while(line!=){i=igdrawString("姓名:"line,,*i)gdrawString("电话:"inreadLine(),,*i)line=inreadLine()}inclose()}catch(IOExceptiond){Systemoutprintln(d)}}}importjavaawtGraphicsimportjavaawtTextField单行文本输入框importjavaioBufferedReaderimportjavaioFileReaderimportjavaioFileWriterimportjavaioIOExceptionimportjavaxswingJFrameclassCopyextendsJFrame{publicTextFieldtextCopy(){setTitle("文件备份")setSize(,)setLocation(,)setVisible(true)Stringcopy=newStringinti=,aStringfileName="D:Contactstxt"try{BufferedReaderin=newBufferedReader(newFileReader(fileName))copyi=inreadLine()while(copyi!=){icopyi=inreadLine()}inclose()}catch(IOExceptiond){Systemoutprintln(d)}StringwenJan="E:备份txt"try{FileWriterwriter=newFileWriter(wenJan)for(a=a<ia){writerwrite(copya"rn")}writerclose()}catch(IOExceptione){}}publicvoidpaint(Graphicsg){superpaint(g)gdrawString("已经备份到(E:备份txt)",,)}}packagetongxunluimportjavaawtButton按钮importjavaawtGridLayoutimportjavaawtLabel标签importjavaawtTextField单行文本输入框importjavaawteventActionEventimportjavaawteventActionListenerimportjavaioBufferedReaderimportjavaioFileReaderimportjavaioFileWriterimportjavaioIOExceptionimportjavaxswingJFrameclassDeleteextendsJFrameimplementsActionListener{publicTextFieldtextpublicTextFieldtextDelete(){setTitle("删除记录")setSize(,)setLocation(,)setLayout(newGridLayout(,))text=newTextField()text=newTextField()Labellab=newLabel("请输入要删除联系人姓名:")Labellab=newLabel("是否删除成功")Buttonbt=newButton("确定")Buttonbt=newButton("清空")btaddActionListener(this)btaddActionListener(this)add(lab)add(text)add(lab)add(text)add(bt)add(bt)setVisible(true)}publicvoidactionPerformed(ActionEvente){Stringbt=egetActionCommand()if(btequals("确定")){Stringcopy=newStringinti=,a,t=StringbStringfileName="D:Contactstxt"try{BufferedReaderin=newBufferedReader(newFileReader(fileName))b=inreadLine()while(b!=){if(bequals(textgetText())){inreadLine()textsetText("成功")t=}else{icopyi=b}b=inreadLine()}if(t==){textsetText("查找不到哪个人删除失败")}inclose()}catch(IOExceptiond){Systemoutprintln(d)}String重写文件="D:Contactstxt"try{FileWriterwriter=newFileWriter(重写文件)for(a=a<ia){writerwrite(copya"rn")}writerclose()}catch(IOExceptione){}}if(btequals("清空")){textsetText("")textsetText("")}}}功能模块实现首先要实现增加记录的功能请点击增加记录按钮在弹出的对话框中输入要增加人的姓名和电话等信息然后点击确定。此时输入的姓名和电话将按照每个信息一行的格式存储进Contactstxt文件中。如果想将输入的数据清空请点击清空按键这样就可以清空上面两条输入栏内的数据。如果要实现查询记录的功能请点击查询记录按钮在弹出的对话框中输入要查找人的姓名并点击确定该被查询人的电话号码会出现在“该联系人手机号码是”的右边的输入栏内。如果查找不到相关人物姓名的话下面的输入栏没有反应。若要实现删除记录功能请点击删除记录按钮在淡出对话框中输入要删除人的姓名如果删除成功会在下一栏输入框中显示成功如果查找不到该人物会在该栏中显示“查找不到哪个人删除失败”。显示所有记录按钮点击之后就会生成对话框显示出当前存储的所有数据。文件备份按钮点击之后就会自动生成一个和G:备份txt所存储数据一摸一样的G:备份txt文件运行与测试进入主界面在eclipse中将程序代码输入然后点击运行会出现如下界面退出后会将数据清空然后释放内存空间图增加记录图选择功能模块()增加记录点击增加记录按钮会出现增加记录界面在联系人中输入姓名和电话号码点击确定按钮次联系人就保存了。增加界面如下所示图增加记录图()删除记录在主界面中点击删除记录按钮会出现删除记录的界面输入要删除的联系人名字然后点击确定该联系人就删除了删除界面如下所示图删除记录图()查询记录在主界面点击查询记录按钮就会进入查询界面输入要查找人的姓名然后点击确定就会显示联系人手机号码查询界面如下所示图查询记录图()显示所有记录在主界面点击显示所有记录按钮就会进入如下界面该界面能显示所有存入的联系人姓名及其电话号码图显示所有记录图()备份在主界面点击文件备份按钮就会进入如下界面图文件备份图()退出退出的功能是直接写在了主窗口类里面点击退出之后整个程序全部退出。图退出图总结与展望这次面向对象程序设计的课程设计是学习完面向对象程序设计这门课程之后进行的一次全面性的综合练习。这次练习深化了我对面向对象程序设计这门课程的理解使我更加熟练的掌握了使用Java语言进行软件设计的方法提高了我运用Java语言解决实际问题的能力。在设计程序过程中每一步都需要认真考虑仔细斟酌。本次课程设计使我认识到很多学习中的诸多不足尤其是对基础知识掌握的不够透彻,运用不够灵活,而且也认识到理论应紧密联系实际在未来的学习生活中我会把面向对象程序设计运用到自己的学习和生活中充分运用面向对象程序设计来帮助和解决问题在这次实验的过程中我还了解到了几乎所有的应用软件里用得最多的几个方法就是数据的存储、删除、改写、查找等功能可见我们这次实验是非常有必要也是非常有利于我们今后的编程的。非常感谢老师们为我们精心准备了这次的实验课题。希望下次的实验我能做得更快更好。参考文献刘万军,郑少京,王松波Java程序设计实践教程M第版,清华大学出版社,屈辉立,陈可明,石武信JSP网站编程教程M第版,北京:北京希望电子出版社,白勇用BS模式构建在线考试系统J,重庆电力高等专科学校学报,,():~JiangGuo,YuehongLiao,BehzadParvizASurveyofJEEApplicationPerformanceManagementSystemsJ,ProceedingsoftheIEEEInternationalConferenceonWebServices(ICWS'),():~VB数据库管理范例:EBOL成绩评定成绩教师签字  

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/20

java个人通讯录程序设计

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利