C手机通讯录专业课程设计

上传人:tang****xu3 文档编号:147417505 上传时间:2020-10-09 格式:DOCX 页数:42 大小:33.02KB
返回 下载 相关 举报
C手机通讯录专业课程设计_第1页
第1页 / 共42页
C手机通讯录专业课程设计_第2页
第2页 / 共42页
C手机通讯录专业课程设计_第3页
第3页 / 共42页
C手机通讯录专业课程设计_第4页
第4页 / 共42页
C手机通讯录专业课程设计_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《C手机通讯录专业课程设计》由会员分享,可在线阅读,更多相关《C手机通讯录专业课程设计(42页珍藏版)》请在金锄头文库上搜索。

1、C通讯录专业课程设计学 号 11710115天津城建大学局级程序设计语言 C+课程设计设计说明书通讯录管理系统起止日期:2013年12月5日至 2013年12月12日学生 姓 名路江飞班级11卓越七班成绩指导教师(签字)计算机与信息工程学院2013年12月12日天津城建大学课程设计任务书20132014学年第一学期计算机与信息工程 学院 11卓越 专业11卓越七班 班级课程设计名称:高级程序设计语C+课程设计设计题目:通讯录管理系统完成期限:自 2013年12月5日至2013年12月12日共1周设计依据、要求及主要内容(可另加附贞):设计依据:C+程序设计设计要求:通过这次课程设计,需要对 C

2、+勺各 个环节知识形成一个有结构的整体, 可以熟练的对 C+裾口识进行综合应 用,同时达到对已学知识的全面复 习。主要内容:一、通讯录信息包括:姓名、地址、(支持多个)、 电子二、支持以下功能:添加联系人按姓名查找并修改或删除联系人 支持模糊查询输入姓名中的一个字,显示所有匹配联系人信 息指导教师(签字):系(教研室)主任(签字):批准日期:2013年6月30日课程设计进度计划表序号起止日期计划完成 内容实际完成情况检查 日期 检查 人签 名12013-12-5完成课程设计任务书22013-12-6初步完成程序 设计,调试程 序32013-12-7 -2013-12-11继续修改调试程序以及完

3、善程序设计42013-12-12课程设计答 辩,完成开提 交指导教师批准,并签名:2013年6月30日1、设计目的 12、总体设计 13、详细设计: 2、程序具体功能 2、调试分析 24、源程序和运行结果 4、源程序 4、运行结果 17、心得体会 20通讯录管理系统1、设计目的6 .通过实脸实现对通讯录系统的管理操作; .连一步掌握和利用C+行程设计的能力 .进一步理融和运币结鬲化程序设计晶思想而方法;、 、 、(4 .初步掌握开发一个小型实用系统的基本方 法;.宝会利用疝程图或,NY邕表垢算祥;(6.旱握节写检设计弃发又档鬲能 (争写课程 设计报告);2、总体设计3、详细设计:、程序具体功能

4、:1、排序利用冒泡排序,根据链表中的联系人的姓 名进行排序。主要用于修改联系人,修改的可 能是联系人的名字,为保证链表中的联系人是 按姓名排序,需要对联系人进行整体排序;添 加联系人时,为降低代码的时间复杂度,将联 系人插入到合适位置来实现链表的有序。2、添加联系人将要插入的联系人的姓名和链表中联 系人的姓名依次进行比较,将联系人姓名插入到合适的位置,插入后保存联系人到 文件并提示添加成功。3、查找从键盘上输入联系人名字中的字(一个或多 个),根据输入的字,将通讯录中所有联系人 姓名和该字进行匹配,从而输出所有包含该字 的联系人的信息。4、删除根据要删除的姓名,和链表中的联系人姓 名一 一比较

5、,找到后提示是否确定将联系人的 信息删除,选择确定则删除联系人信息并提示 删除成功,否则放弃删除操作。删除后保存剩 下的联系人到文件。5、修改将要修改的姓名和链表中的联系人姓名 一一比较,找到要修改的联系人后,显示修改 的选项,包括修改姓名,修改地址,修改,修 改和修改完毕选项。修改完毕后对将联系人进 行排序,保证链表中的联系人按姓名有序排 列,同时保存联系人到文件并提示修改成功。6、统计统计联系人的个数7、保存将链表里的联系人保存到文件里。8、浏览将保存在文件里的联系人读取出来,带有相 应的界面,实现联系人信息的遍历。、调试分析调试前先初始化一个链表,链表包含 5个联系 人记录。用冒泡排序法

6、将链表按照姓名进行排序, 运 行程序,观察链表是否排序成功。根据联系人的姓名进行插入,调试包括将联 系人添加到开始位置,中间位置和最后位置, 添加后将所有联系人信息输出,运行程序,观 察是否调试成功。输入要查找联系人姓名的一部分,看能不能 将所有包含该输入字符串的联系人输出来。首先遍历所有联系人信息,分别调试删除开始位置,中间位置,最后位置的联系人,观察 是否将联系人正确删除。修改调试包括修改姓名、地址、的调试以 及同时修改多个属性的调试,修改后遍历所有 联系人,观察是否修改成功。如果修改了姓名, 还要观察修改后是否进行了相应的排序。数一下遍历输出的联系人,观察是否和统计 出来的相同。同时还要

7、测试删除、添加后统计 出的数是不是正确的。运行程序后,打开保存联系人的文件夹,观 察文件的内容是否正确。运行程序,观察是不是文件中的联系人正确 读出。运行程序,观察界面是否满意,如果不满 意,一直调试到满意为止。运行程序,从键盘上随便输入数据,观察程序是否出现bug。当通讯录为空时,对于执行查询操作、 修改操作、删除操作、浏览所有联系人操作、 以及查看联系人个数操作,系统均提示通 讯录为空! ”。4、源程序和运行结果、源程序头文件():#include using namespacestd;template struct NodeDataType data;Node *next;class P

8、ersonpublic char name10; / 姓名char address15; / 地址string phone; /string mail; /Person() Person( char *nam, char *addr,string phone,string mail)strcpy(name,nam);strcpy(address,addr);this -phone=phone;this -mail=mail;template class Telebookpublic :Telebook(); /无参构造函数Telebook(DataType a, int n); / 有参构 造

9、函数Telebook(); / 析构函数void main_menu(); / 主菜单界面void set_menu(); /修改菜单界面void delete_menu(); / 修改菜单界面void sort(); /按姓名进行排序void set(); /修改记录void lenth(); /记录的个数void add(); /增加记录void search(); / 模糊查询void delet(); / 删除记录void printdata(); / 遍历十己录void save(); / 保存记录private :Node *first;源文件():#include #includ

10、e #include #include #include using namespacestd;template Telebook:Telebook() / 无参构造 函数first= newNode; first-next=NULL;template Telebook:Telebook(DataType a, int n) /有参构造函数 Node *r, *s;first = newNode;r = first;for ( int i = 0; i n; i+)s = newNode;s-data = ai;r-next = s;r = s;)r-next = NULL;)template

11、 void Telebook : main_menu() (cout*endl;*却cout * 欢迎使用通讯录 * endl;cout*却cout *cout *cout *cout *cout *cout * endl;cout *1. 显示主菜单2. 增加联系人3. 删除联系人4.浏览联系人endl;* endl;* endl;* endl;* endl;5. 修改联系人* endl;6. 查看联系人的个数7. 查询 * endl;coutendl;cout *0.退出 * endl;*却)/主菜单template void Telebook : set_menu()cout *endl

12、;cout *endl;cout *endl;endl;cout *cout *endl;cout *endl;cout *endl;template void Telebook : delete_menu() (*endl;cout *您确定要删除该记录吗?* endl;cout *endl;cout *endl;coutendl;)template void Telebook :sort() /排序Node *p=first-next;Node *q=p-next; /q 为 p的下 个节点Node *end=NULL;while (first-next!=end)p=first-next;q=p-next;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号