课程设计报告模板2017秋.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

wdjp11801 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档