java个人通讯录程序设计Word格式文档下载.docx
- 文档编号:18758378
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:14
- 大小:21.25KB
java个人通讯录程序设计Word格式文档下载.docx
《java个人通讯录程序设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《java个人通讯录程序设计Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
(1)Test类是主程序,用于运行整个程序
(2)tongxun类是主窗口类,只实现一个方法那就是退出,其他方法在其他类里面实现
(3)Insert是增加记录的窗口和方法类
(4)Display这个是显示全部记录的窗口和方法类
(5)Select这是查找记录的窗口和方法类
(6)Copy这个是实现备份功能的窗口和类
(7)Delete这是实现删除功能和器窗口的类,其实是删除功能是先读取出所有数据存储在数组里(不存储要删除数据)再写进原本的txt文件当中去覆盖掉原本文
程序运行流程
首先运行程序,进入通讯录系统后有六个并列操作,点击增加记录按钮进入记录界面确定就增加成功,否则退回主界面,同理可对删除记录,查询记录,显示所有记录进行操作,退出按钮点击后退出整个系统,程序结束。
程序代码
packagetongxunlu;
publicclassTest{
publicstaticvoidmain(Stringargs[]){
tongxunrun=newtongxun();
}
};
publicclasstongxunextendsJFrameimplementsActionListener
{
privateTextFieldtext_1;
;
classInsertextendsJFrameimplementsActionListener{
publicTextFieldtext_1;
publicTextFieldtext_2;
Insert(){
setTitle("
增加记录"
);
setSize(300,150);
setLocation(600,400);
setLayout(newGridLayout(3,2));
text_1=newTextField();
text_2=newTextField();
Labellab_1=newLabel("
请输入联系人姓名:
"
Labellab_2=newLabel("
请输入联系人手机号码:
Buttonbt7=newButton("
确定"
Buttonbt8=newButton("
清空"
(this);
add(lab_1);
add(text_1);
add(lab_2);
add(text_2);
add(bt7);
add(bt8);
setVisible(true);
}
publicvoidactionPerformed(ActionEvente){
Stringbt=();
if("
)){try{
FileWriterraf=newFileWriter("
D:
/"
true);
Strings1=();
Strings2=();
(s1+"
\r\n"
(s2+"
("
();
}
catch(IOExceptiond){
}
if("
)){("
("
}
}
import.*;
classSelectextendsJFrameimplementsActionListener{
publicStrings3,s4;
Select(){
查询记录"
setSize(300,150);
setLocation(600,400);
setLayout(newGridLayout(3,2));
text_1=newTextField();
text_2=newTextField();
Labellab_1=newLabel("
请输入要查找人的姓名:
Labellab_2=newLabel("
该联系人手机号码是:
Buttonbt11=newButton("
Buttonbt12=newButton("
(this);
add(lab_1);
add(text_1);
add(lab_2);
add(text_2);
add(bt11);
add(bt12);
setVisible(true);
publicvoidactionPerformed(ActionEvente){
Stringbt=();
if("
)){
StringfileName="
Stringline;
try{
BufferedReaderin=newBufferedReader(newFileReader(fileName));
line=();
while(line!
=null){
if())){
s3=line;
s4=();
("
+s3);
+s4);
line=();
}
();
}catch(IOExceptiond){
classDisplayextendsJFrame{
Strings;
Display(){
显示所有记录"
publicvoidpaint(Graphicsg){
(g);
StringfileName="
Stringline;
inti;
i=0;
try{
BufferedReaderin=newBufferedReader(newFileReader(fileName));
line=();
while(line!
i=i+1;
("
姓名:
+line,10,40*i);
电话:
+(),140,40*i);
}catch(IOExceptiond){
classCopyextendsJFrame{
Copy(){
文件备份"
String[]copy=newString[10000];
inti=0,a;
\\"
copy[i]=();
while(copy[i]!
i++;
copy[i]=();
StringwenJan="
E:
\\备份.txt"
FileWriterwriter=newFileWriter(wenJan);
for(a=0;
a<
i;
a++){
(copy[a]+"
}catch(IOExceptione1){
已经备份到(E:
\\备份.txt)"
40,40);
classDeleteextendsJFrameimplementsActionListener{
Delete(){
删除记录"
setSize(350,150);
Labellab_3=newLabel("
请输入要删除联系人姓名:
Labellab_4=newLabel("
是否删除成功"
Buttonbt9=newButton("
Buttonbt10=newButton("
add(lab_3);
add(lab_4);
add(bt9);
add(bt10);
String[]copy=newString[10000];
inti=0,a,t=0;
Stringb;
b=();
while(b!
();
成功"
t=1;
}else{
i++;
copy[i]=b;
b=();
if(t==0){
("
查找不到哪个人删除失败"
String重写文件="
FileWriterwriter=newFileWriter(重写文件);
for(a=1;
i+1;
(copy[a]+"
}catch(IOExceptione1){
6功能模块实现
首先要实现增加记录的功能请点击增加记录按钮,在弹出的对话框中输入要增加人的姓名和电话等信息然后点击确定。
此时输入的姓名和电话将按照每个信息一行的格式存储进文件中。
如果想将输入的数据清空请点击清空按键,这样就可以清空上面两条输入栏内的数据。
如果要实现查询记录的功能请点击查询记录按钮,在弹出的对话框中输入要查找人的姓名,并点击确定,该被查询人的电话号码会出现在“该联系人手机号码是”的右边的输入栏内。
如果查找不到相关人物姓名的话,下面的输入栏没有反应。
若要实现删除记录功能请点击删除记录按钮,在淡出对话框中输入要删除人的姓名,如果删除成功会在下一栏输入框中显示成功,如果查找不到该人物会在该栏中显示“查找不到哪个人删除失败”。
显示所有记录按钮点击之后就会生成对话框显示出当前存储的所有数据。
文件备份按钮点击之后就会自动生成一个和G:
\备份.txt所存储数据一摸一样的G:
\备份.txt文件
7运行与测试
进入主界面
在eclipse中将程序代码输入,然后点击运行,会出现如下界面,退出后会将数据清空,然后释放内存空间
图7-1增加记录图
选择功能模块
(1)增加记录
点击增加记录按钮会出现增加记录界面,在联系人中输入姓名和电话号码,点击确定按钮,次联系人就保存了。
增加界面如下所示
图7-2增加记录图
(2)删除记录
在主界面中点击删除记录按钮,会出现删除记录的界面,输入要删除的联系人名字,然后点击确定,该联系人就删除了,删除界面如下所示
图7-3删除记录图
(3)查询记录
在主界面点击查询记录按钮,就会进入查询界面,输入要查找人的姓名,然后点击确定,就会显示联系人手机号码,查询界面如下所示
图7-4查询记录图
(4)显示所有记录
在主界面点击显示所有记录按钮,就会进入如下界面,该界面能显示所有存入的联系人姓名及其电话号码
图7-5显示所有记录图
(5)备份
在主界面点击文件备份按钮就会进入如下界面
图7-6文件备份图
(6)退出
退出的功能是直接写在了主窗口类里面,点击退出之后整个程序全部退出。
图7-7退出图
8总结与展望
这次面向对象程序设计的课程设计是学习完面向对象程序设计这门课程之后进行的一次全面性的综合练习。
这次练习深化了我对面向对象程序设计这门课程的理解,使我更加熟练的掌握了使用Java语言进行软件设计的方法,提高了我运用Java语言解决实际问题的能力。
在设计程序过程中,每一步都需要认真考虑,仔细斟酌。
本次课程设计使我认识到很多学习中的诸多不足,尤其是对基础知识掌握的不够透彻,运用不够灵活,而且也认识到理论应紧密联系实际在未来的学习生活中,我会把面向对象程序设计运用到自己的学习和生活中,充分运用面向对象程序设计来帮助和解决问题在这次实验的过程中我还了解到了几乎所有的应用软件里用得最多的几个方法就是数据的存储、删除、改写、查找等功能,可见我们这次实验是非常有必要也是非常有利于我们今后的编程的。
非常感谢老师们为我们精心准备了这次的实验课题。
希望下次的实验我能做得更快更好。
参考文献
[1]刘万军,郑少京,王松波.Java6程序设计实践教程[M].第1版,清华大学出版社,2009.
[2]屈辉立,陈可明,石武信.JSP网站编程教程[M].第1版,北京:
北京希望电子出版社,2005.
[3]白勇.用B/S模式构建在线考试系统[J],重庆电力高等专科学校学报,2003,10(4):
100~130.
[4]JiangGuo,YuehongLiao,BehzadSurveyofJ2EEApplicationPerformanceManagementSystems[J],ProceedingsoftheIEEEInternationalConferenceonWebServices(ICWS'
04),(5):
17~32.
[5]VB数据库管理范例:
.
成绩评定
成绩教师签字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 个人 通讯录 程序设计