- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计报告模板2017秋
数据结构
课程设计报告
( 2017-- 2018年度第1学期)
题目: 通讯录系统
专业 软件工程 学生姓名 王学臣 班级 B软件161 学号 1610701122 指导教师 陈佳佳 完成日期 2018.1.10
目 录
1 课题内容和要求 1
1.1课题描述 1
1.2 课题要求 1
2 需求分析 1
2.1 设计要求 1
2.2 开发环境 1
3 系统功能 1
3.1系统功能设计与实现 1
3.2 函数之间的调用关系 1
4 调试与功能测试 1
4.1 测试方案 1
4.2 测试结果 1
5 收获与体会 1
参考文献 2
附 录 3
通讯录系统
1 课题内容和要求
1.1课题描述
实现通讯录的建立和输出、通讯者的插入、删除和查询等几种操作功能。
1.2 课题要求
a.?添加功能:能够写入用户的姓名、性别、城市、邮编、电话、QQ号、e-mail?
b.?显示功能:能够读取通讯录信息,并进行查看?
c.?查询功能:根据用户要求可按照姓名或者电话号码进行查找?
d.?修改功能:输入某个人的姓名时,可对此人的相应每一条信息进行修改。?
e.?删除功能:输入某个人的姓名时,可对此人的相应数据进行删除,删除操作不能撤销。
2 需求分析
2.1 设计要求
用单链表作存储结构;用菜单作为应用程序的主要界面,主界面的主控菜单请按下形式给出:?
*********************************************************************?*???????????????????????? ?通讯录管理系统????????????????????????????
*????????????????????1.添加通讯录记录??????????????????????????*
*????????????????????2.显示通讯录???????????????????????????? *
*????????????????????3.查询通讯记录???????????????? ???????? *
*????????????????????4.修改通讯记录?????????????????? ???????? *
*????????????????????5.删除通讯记录???????????????????? ????*
?*????????????????????0.退出通讯录管理系统??????????????????????????
**********************************************************************?
请选择?0—5:?
使用数字0~5来选择菜单项,其他输入则不起作用,并给出错误提示。
2.2 开发环境
本课程设计需要的设备为硬件要求和软件配置要求具体要求如下:?
①硬件要求:一台计算机。?
②软件配置:WINDOWS、C/VC++6.0。
3 系统功能
3.1系统功能设计与实现
1)?输出界面:?
void?myprint(),显示菜单。让用户对操作选项进行选择,通过用户输入是否继续操作而重复显示菜单。?
2)?添加通讯录:?
void?myadd(),添加通讯录。利用文件的fprintf()函数来将用户输入的信息保存到当前目录下address_list.txt的文件中。?
图1添加通讯录流程图
(3)?显示通讯录:?
void?mydisplay(),显示通讯录,利用文件的fscanf()来将保存在address_list.txt文件中的信息读取出来并输出在屏幕上。
图2显示通讯录流程图
(4)查询通讯录:
void?mysearch(),查询通讯录,利用文件的fscanf()来将保存在address_list.txt文件中的信息读取出来并保存在数组record中,按照用户输入的姓名或者手机号在数组中查找,如果找不到匹配的信息,则输出没有相应的联系人;如果找到了匹配的信息,则记录当前数组下标,然后在屏幕上输出。
图3查询通讯录流程图
(5)?修改通讯录:?
void?mymodify(),修改通讯录。利用文件的fscanf()来将保存在address_list.txt文件中的信息读取出来并保存在数组record中,按照用户输入的姓名在数组中查找,如果找不到匹配的信息,则输出没有相应的联系人;如果找到了匹配的信息,则记录当前数组下标,然后要求用户输入正确的联系人信息,最后将record中的信息用fprintf()函数重新写入address_list.txt文件中。
3.
文档评论(0)