- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东华理工大学《数据结构》课程设计同学录课程设计
《数据结构与算法设计》课程设计报告
题目: 同学录
学生姓名: 江一翀
学 号: 201320182021
班 级: 1321820
指导教师: 王强
2015年 1月 9日
东华理工理工大学
摘要
随着计算机的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便。这就需要有一个使用的同学录管理系统,?
电子同学录在科技发展的现代是非常重要的,它具有轻便,快捷且不占存储空间的优点,有效的解决了纸质同学占用空间,不方便查找且容易丢失的问题。特别是当同学录的信息量很大的时候,这个系统就更显得尤为重要了
1 问题描述
(1)题目内容:通讯录管理。
(2)基本要求:利用单链表实现通讯录的建立、通讯者的插入、通讯者的删除、通讯者的查询以及通讯录的输出。
(3)设计目的:设计目的:
掌握的。
掌握的基本操作。
掌握查找的基本算法。
具体功能:LinkList Creat_LinkList()创建空单链表
void Insert_LinkList(LinkList H)建立通讯录,录入联系人的信息,可以把联系人的姓名,性别,手机号,QQ号,地址录入系统。
void Locate_LinkList(LinkList H)按照联系人的姓名,手机号码,QQ号码查找通讯录中联系人的信息。
void Delete_LinkList(LinkList H)按照联系人的姓名,手机号码,QQ号码删除联系人的所有信息。
void print_LinkList(LinkList H)输出通讯录中的所有联系人的信息供使用者查看。
3.2 系统流程图
图3-1通讯录管理功能图
3.3 详细程序设计
1)定义数据结构
typedef struct Node //定义 数据结构
{
char name[20];//姓名
char sex[4]; //性别
char tel[11];//电话号码
char qq[13]; //qq号码
char ad[100];//地址
Node *next;//存放后继元素的地址
}LNode,*LinkList;
2)创建一个空的单链表
LinkList Creat_LinkList()
{//创建空单链表,入口参数无
LinkList H;
H=new LNode;
if(H)//确认创建头结点创建是否成功,若成功,修改单链表头结点的指针域为0表空表
{
H-next=NULL;
}
return H;
}
3)向通讯录中插入联系人
void Insert_LinkList(LinkList H)
{
LinkList p;
p=new LNode;
if(!p)
{
cout不能插入!endl;
}
cout请输入你要插入的联系人信息:endl;
cout姓名:endl;
cinp-name;
cout性别:endl;
cinp-sex;
cout手机号码:endl;
cinp-tel;
coutQQ号码:endl;
cinp-qq;
cout地址:endl;
cinp-ad;
p-next=H-next;
H-next=p;
cout插入成功endl;
}
4)查询通讯录中某个联系人的信息
void Locate_LinkList(LinkList H)
{
int x;
LinkList p=H-next;
cout你要通过哪种方式查询?endl;
cout1.通过联系人姓名查询endl;
cout2.通过联系人手机号码查询endl;
cout3.通过联系人QQ号码查询endl;
cinx;
char str[30];
if(x==1)
{
cout请输入你要查询的联系人的姓名:;
cinstr;
while(p strcmp(p-name,str)!=0)
{
p=p-next;
}
}
if(x==2)
{
cout请输入你要查询的联系人的手机号码:;
cinstr;
while(pstrcmp(p-tel,str)!=0)
{
p=p-next;
}
}
if(x==3)
{
cout请输入你要查询的联系人的QQ号码:;
文档评论(0)