没有合适的资源?快使用搜索试试~ 我知道了~
数据结构课程设计实验报告.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 162 浏览量
2021-10-10
19:45:00
上传
评论
收藏 219KB DOC 举报
温馨提示
试读
23页
数据结构课程设计实验报告.doc
资源推荐
资源详情
资源评论
设计题目:一
单位职工通讯录管理系统
一、 题目要求
为某个单位建立一个职工通讯录管理系统,可以方便查询每一个职
工的办公室 、 号、及电子邮箱。其功能包括通讯录链表的建立、职
工通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出。
二、 概要设计
本程序通过建立通讯录链表,对职工信息进行记录,并建立一个系
统的联系。
三、 主要代码及分析
这里面关于链表的主要的操作有插入,查询,删除。则这里只列出
这几项的主代码。
1、通过建立通讯录结构体,对信息进行存储,建立链表,建立信息之
间的联系。
typedef struct { }DataType;结构体来存储通讯录中的基本信息
typedef struct node
{ DataType data; /*结点的数据域*/
struct node *next; /*结点的指针域*/
}ListNode,*LinkList;
2、信息插入操作,将信息查到链表的后面。
void ListInsert(LinkList list){ //信息插入
ListNode *w;
w=list->next;
while(w->next!=NULL)
{ w=w->next; }
ListNode *u=new ListNode;
u->next=NULL;
cout<<"职工编号:";cin>>u->data.num;
cout<<"职工:";cin>>u->data.name;
cout<<" 号码:";cin>>u->data.call;
cout<<"职工邮箱:";cin>>u->data.email;
cout<<"办公室 号码:";cin>>u->data.phone;
w->next=u;w=w->next;
}
3、信息删除操作
void ListDelete(LinkList list){ //删除
ListNode *c1;
ListNode *c2;
ListNode *c3;
c1=list;
c2=list;
int s=0;
char Schax[20];
cout<<"-------------------------------------------------------"<<endl;
cout<<"请输入要删除的职工编号:";
cin>>Schax;
while((strcmp(Schax,c1->data.num)))
{s++; c1=c1->next; }
for(int j=0;j<s-1;j++)
{ c2=c2->next;}
c3=c2->next;
c2->next=c3->next;
}
4、查询
void Traverse(LinkList list){ //查询
ListNode *s;
s=list->next;
int a=0;
cout<<"按职工编号查询,请输入职工编号:";
char num[20];
cin>>num;
do{
if(!(strcmp(num,s->data.num)))//Q=H,strcmp(Q,H)
==0;Q>H, strcmp(Q,H) == 1;Q<H, strcmp(Q,H) == -1;
{
cout<<"职工编号:"<<s->data.num<<endl;
cout<<"职工:"<<s->data.name<<endl;
cout<<" 号码:"<<s->data.call<<endl;
cout<<"职工邮箱:"<<s->data.email<<endl;
cout<<"办公室 号码:"<<s->data.phone<<endl;
return;
a++;
}
}
while(s->next!=NULL,s=s->next);
if (a==0)
{cout<<"小凤温馨提示~~~~~~您输入的信息不存
在!"<<endl;}
}
四、 运行结果及分析
插入操作及其结果
查询
修改
〔修改结果〕
删除
五、 设计心得体会
通过这次设计,又温习了一下链表的基本操作,对链表的
增删改查的基本内容都有了一定的掌握,为以后的编程打好了
基础。
剩余22页未读,继续阅读
资源评论
学习使人快乐张
- 粉丝: 14
- 资源: 6万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 解决未在远程桌面会话中捕获到鼠标,vmguest.iso软件分享给大家
- JSP+SQL基于WEB的开放性实验管理系统设计与实现(源代码+论文+开题报告+中英文献+答辩PPT).rar
- log4net配置文件!!!!!!!!!!!!!!!!!
- 河南统计面板数据集(2010-2022年).xlsx
- OrcaleDBHelper帮助类!!!!!!!!!!!!
- log4net帮助类,用来写日志!!!!!!!!!!!!!
- Windows10时间同步源
- 信呼OA系统2.1.7版源码
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功