1 / 23
文档名称:

JAVA课程设计(论文)-通讯录系统程序设计.doc

格式:doc   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVA课程设计(论文)-通讯录系统程序设计.doc

上传人:3346389411 2012/9/23 文件大小:0 KB

下载得到文件列表

JAVA课程设计(论文)-通讯录系统程序设计.doc

文档介绍

文档介绍:程序设计报告
题目:通信录管理系统

专业
学生姓名
班级学号
指导教师
指导单位计算机学院软件教学中心
日期
评分细则
评分项
优秀
良好
中等

遵守机房规章制度
上机时的表现
学****态度
程序准备情况
程序设计能力
团队合作精神
课题功能实现情况
算法设计合理性
用户界面设计
报告书写认真程度
内容详实程度
文字表达熟练程度
回答问题准确度
简短评语
教师签名:

评分等级
备注
评分等级有五种:优秀、良好、中等、及格、不及格
通讯录管理系统
课题内容和要求
本课题是设计通信录管理系统。从通信录的数据信息构成上,假设其有四项信息,数据类型均以字符串类型存储。
数据项:姓名、地址、邮政编码、电话号码
数据类型:均为String类
数据存储结构:单链表结合文本文件
实现功能:数据项存取、显示、删除记录、查询记录等功能。
功能细则:增加功能:通讯录文件中,当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;
显示功能:可显示通讯录中所有联系人;
查询功能:输入某个人的姓名时,可以查询联系人相关信息;
修改功能:输入某个人的姓名时,可对此人在通讯录中的相应数据进行修改;
删除功能:输入某个人的姓名时,可对此人在通讯录中的相应数据进行删除。
主界面提供菜单选择的方法选择实现某一功能,一次运行程序能进行多次选择执行不同的功能。
需求分析
本程序设计在Java project(H10000724)内共有两个类。
Linklist类:实现了单链表的存储结构。
Fileimport类:实现了主方法,以及各个功能的方法。
(对于主方法起名Fileimport表示抱歉,初衷只是想创建Import导入方法从文本文件向链表导入信息,后来思路改变,逐渐发展成主方法所在类)
主方法(public static void main(String[] args))为Switch-Case选择语句与do-while循环构成的菜单。
添加方法对应Addperson(),可以将新增联系人添加到链表的最后,当联系人重复则取消添加。
显示方法对应Display(),可以打印出所有联系人的信息。
搜索方法对应Search(),当输入联系人姓名时可以搜索相关信息。
修改方法对应Update(),当输入联系人姓名时,可以根据操作提示修改联系人信息。
删除方法对应Delete(),输入联系人姓名可以删除此人相关信息。
导入方法Import(),将源文件所在目录下文本文件中的信息导入到链表中。
导出方法Export(),将链表中的信息导出,存储在源文件所在目录下的文本文件中。
清空方法Clear(),将链表中的内容清空,便于下一次导入Import()。
概要设计
Linklist 类
//此类构造链表类,数据域由Group类构成,包含Name,Number,Mailcode,和Address四个成员.
//地址域由Linknode类构成.
public class Linklist {
public static class Group {
)
Group类中包含四种联系人信息
//以下为Group的构造方法
public Group(String newname,String newnumber,String newmail, String newadress){
}
public static class Linknode{
}
//以下为Linknode的构造方法
public Linknode(Group newperson, Linknode newlink){
}
//四种对Linknode的数据域和地址域的操作方法定义
public void setGroup(Group newperson){
}
public Group getGroup(){
}
public void setlink(Linknode newlink){
}
public Linknode getlink(){
}
开始
3
对应调用搜索方法
4
对应调用显示方法
5
对应调用删除方法
1
对应调用添加方法
2
对应调用修改方法
键入想要操作所对应的值
判断是否为0
N
欢迎使用,结束
Y
循环
Fileimport 类(流程图如上图)
此类包含程序运行各种方法和主函数入
Fileimport类各方法算法设计:
首先,要创建数据存储对象---单链表,这里声明了Start和Last两个节点,分别指向链表的头和尾。
主方法采