通讯录管理系统的制作.doc
《通讯录管理系统的制作.doc》由会员分享,可在线阅读,更多相关《通讯录管理系统的制作.doc(20页珍藏版)》请在沃文网上搜索。
1、宜春学院数学与计算机科学学院课程设计 宜春学院数学与计算机科学学院 课程设计说明书 课 程 名 称: 数据结构课程设计 课 程 代 码: 题 目: 通讯录管理系统的制作 年级/专业/班: 11软件开发 学 生 姓 名: 陈 宇 & 李佳灯 学 号: 1131309129 1131309118 指 导 教 师: 雷小园 开 题 时 间: 2012 年 12 月 11 日完 成 时 间: 2012 年 12 月 30 日第18页目 录摘 要- 1 -一、引 言- 2 -二、设计目的与任务- 2 - 2.1、数据结构设计- 2 - 2.2、算法的设计- 2 - 三、设计方案- 2 - 3.1对应模块
2、相应算法- 2 - 3.1.1输入联系人信息- 2 - 3.1.2查找联系人信息- 2 - 3.1.3显示联系人信息- 2 - 3.1.4增加联系人信息- 2 - 3.1.5删除联系人信息- 2 - 3.1.6存储联系人信息- 2 - 3.1.7退出程序- 2 - 3.2运行与测试- 2 - 四、结 论- 2 -五、致 谢- 2 -六、参考文献- 3 - 摘 要课程设计是我们大学生学习中的一个十分重要环节,它是一门实践性的学科,考察大学生的动手操作能力以及分析解决问题的能力,课程设计主要是以某一门或者多门专业课程为基础,像C,C+等计算机语言,它的涉及到的面积十分广泛,例如大一做过的学生成绩管
3、理系统,就是要我们对学生的成绩的基本信息做一个比较妥当的管理,因此它又具有实用性,它在我们生活中经常用到,它贴近生活。所以课程设计与其说是一门专业课,还不如说是生活实践课。本学期的专业基础学科是数据结构,本次设计的要求也是以数据结构为基础而设计的。数据结构课程设计,要求我们在熟练掌握数据结构的内容,深刻领悟学科的内涵的条件下,去设计一个系统,当然,在熟练掌握基础的同时,还必须要有明确的设计思路以及设计方法。在本次的课程设计中的题目是:通讯录管理系统的制作,这是我们生活中一个常用的一个工具。本系统结构清楚,实现添加联系人,删除,查找,并分为以姓名,电话号码两种方式查找,准确,可操作性强。通讯录管
4、理系统制作的基本内容如下:1添加联系人;(利用链式存储)2查找联系人;(利用双向链表存储)3删除联系人。(利用双向链表存储)上述基本功能用链式存储比较方便,由于查找,删除都是以姓名或电话号码为关键字进行的,因此要用到双向链表,效率高,以实现各种功能。由此重点和难点是双向链表的建立,查找,删除等基本操作。通讯录管理项目,通过各种接口函数完成对联系人的添加,查找,删除。课 程 设 计-陈 宇一、 引 言数据结构是计算机科学各专业以及其他相近专业的核心课程之一,其研究的对象为问题的求解方法、程序设计方法和典型的数据结够的算法统讯录管理基本内容包括:添加,查找,删除联系人,上述基本功能用链式存储比较方
5、便,由于查找,删除都是以姓名或电话号码为关键字进行的,因此要用到双向链表,效率高,以实现各种功能。由此重点和难点是双向链表的建立,查找,删除等基本操作。二、 设计目的与任务1.数据结构设计: 在本实验中我用的是双向链表,其主要优点是便于查找,删除操作,不用记录指针操作,因其本身有一个指向前驱节点,一个指向后继节点的指针。2.算法的设计: 本系统从整体上分为7大模块: (1)输入联系人信息 (2)查找联系人信息 /根据指定关键字进行相关查找(3)显示联系人信息 /显示所有联系人信息(4)增加联系人信息 /向通讯录中增加联系人信息(5)删除联系人信息 /根据指定关键字删除联系人信息(6)存储联系人
6、信息 /存储通讯录中的联系人信息(7)退出程序 三、设计方案 对应模块相应算法为: (1):输入联系人信息dlink *enter(dlink *h)dlink *head,*r,*p,*q; head=h; r=h; q=h-Rlink;p=new dlink; cinp-data.name;cinp-data.phone;cinp-data.street;cinp-data.city;cinp-data.eip;cin p-data.state;p-Rlink=NULL;while(q!=NULL)r=q;q=q-Rlink;p-Llink=r;r-Rlink=p;r=p;return h
7、ead;(2)查找联系人信息按姓名查找:void searchbyname(dlink *h) cinnam;/输入联系人姓名while(p&p-data.name!=nam)q=p;p=p-Rlink; /查找节点if(p)cout您要查找的联系人信息为:endl; cout*endl; coutnt姓名: data.nameendl; coutnt电话号码:data.phoneendl; coutnt街道名: data.streetendl; coutnt城市名: data.cityendl; coutnt邮编: data.eipendl; coutnt国家: data.stateendl
8、; cout*endl;按电话号码查找:void searchbyphone(dlink *h) cout请输入要查找的联系人电话号码: callnum;while(p&p-data.phone!=callnum)q=p;p=p-Rlink;j+;if(p)cout您要查找的联系人信息为:endl; cout*endl; coutnt姓名: data.nameendl; coutnt电话号码:data.phoneendl; coutnt街道名: data.streetendl; coutnt城市名: data.cityendl; coutnt邮编: data.eipendl; coutnt国家
9、: data.stateendl; cout*Rlink;for(i=1;i=num;i+) coutnttt第 i个联系人信息为:endl; cout*endl; coutnt姓名: data.nameendl; coutnt电话号码:data.phoneendl; coutnt街道名: data.streetendl; coutnt城市名: data.cityendl; coutnt邮编: data.eipendl; coutnt国家: data.stateendl; cout*Rlink; (4)增加联系人信息 dlink *add(dlink *h)dlink *head,*r,*p,
10、*q; head=h; r=h; q=h-Rlink;coutntt* 请输入联系人信息 *endl;cout请输入姓名:p-data.name;cout请输入电话:p-data.phone; cout请输入街道名: p-data.street; cout请输入城市名: p-data.city; cout请输入邮编: p-data.eip; cout请输入国家名: p-data.state;p-Rlink=NULL;while(q!=NULL)r=q;q=q-Rlink; /while p-Llink=r;r-Rlink=p;r=p;return head;(5)删除联系人信息 dlink *
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通讯录 管理 系统 制作
