没有合适的资源?快使用搜索试试~ 我知道了~
单位员工通讯录管理系统-线性表的应用-c语言课程设计-毕业设计管理资料.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 90 浏览量
2022-07-07
04:46:09
上传
评论 1
收藏 2.08MB DOCX 举报
温馨提示
试读
43页
。。。
资源推荐
资源详情
资源评论
数据结构课程设计实验报告
目录
1. 单位员工通讯录管理系统(线性表的应用)*********************
2. 停车场管理(栈和队列的应用)*******************************
3. 哈夫曼编码/译码系统(树应用)******************************
4. 教学计划编制问题(图的应用)*******************************
5. 药店的药品销售统计系统(排序应用**************************
6. 综合排序 (**)*******************************************
7. 迷宫求解***************************************************
8. 总结*******************************************************
9. 源代码*****************************************************
一. 单位员工通讯录管理系统(线性表的应用)
:单位员工通讯录管理系统(线性表的应用)
:
为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公
室电话、手机号。其功能包括通讯录链表的建立、员工通讯信息的查询、修改、
插入与删除、以及整个通讯录表的输出。
:
随着社会的发展,越来越多的工厂建立。为了便于管理单位员工和方便员工
之间的交流,员工的各项信息的统计,查询和修改,删除等显得很重要。基于上
面的种种原因,在学习过数据结构课程和其他编程语言的基础上编成了一个单位
员工通讯录管理系统,便于单位对员工的管理和员工间的交流。
:
本程序使用的数据结构中的线性表中的知识,在 C 语言的基础上编的。
首先,应该建立一个单链表,链表的节点信息表存的有单位员工的编号,姓名,手机号码和
办公室电话,然后我们就可以添加员工的各项信息了。在建立好员工信息的表后我们还可以
进行员工信息的查询操作,在进行查询时我们首先要信息删除操作,此操作首先要找到要删
除的员工信息,然后将此节点的前一节点的后续指针直接指向要删除的结点的后续指针,并
且释放要删除的结点空间即可。员工信息修改,首先找到要修改的员工,然后输入要修改的
员工信息,将输入信息直接覆盖在原有信息上即可。员工信息输出,遍历整个链表并输出。
初始化函数:LinkList Creat()
查找函数:void Search(staff *l)
删除函数:void Delete(staff *l)
修改函数:void Change(staff *l)
利用头插法插入函数 void Insert(staff *l)
{ staff *p;
printf("**插入通讯录记录**\n");
p=(staff *)malloc(sizeof(staff));
printf("\n 请输入员工信息:\n");
printf("员工编号:");
scanf("%d",&p->num);
printf("员工姓名:");
scanf("%s",p->name);
printf("手机号码:");
scanf("%d",&p->phone);
printf("电话号码:");
scanf("%d",&p->call);
printf("****插入成功!***\n");
}
五.测试结果
测试数据:编号 姓名 手机 电话
二、停车场管理(栈和队列的应用)
:
由于现在车辆越来越多,基本上所有的公共场所都有停车场,便于人们的出
行。当车辆过多的时候,仅仅需要人工指挥是不可能的,所以就必须有更加完善
的停车管理系统来保障车辆的正常停放。因此开发出了这一个相对来说更完善的
管理系统。
4.算法思想和算法设计
本系统是在 C++语言的基础上,结合数据结构中的栈和队列的应用编程的。
以栈模拟停车场,以队列模拟车场外的便道。每一组输入数据包括三个数据项:
汽车“到达”或“离去”信息、汽车牌照号码以及到达或离去的时刻。对每一组
输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便
道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的
费用(在便道上停车不收费)。
首先定义栈的顺序存储结构和队列的链表结构同时定义栈顶指针 top 以及
栈底指针 base。然后初始化栈,同时定义在停车时停车时间 time 和所需费用
money 的关系。当车 A 进入的时候栈顶元素加 1,当车 B 进入的时候栈顶元素加
1,但是由于空间不足,当车 C 进入的时候则显示停车场已满,进入便道!同时
输入车辆的信息,只有当 A,B 两辆车中有一量出站的时候 C 方能进入。当便道上
的车辆进入的时候同时队列元素减 1.
停车实现函数:
void tingche(SqStack &S,LinkQueue &L)
{ int time1;char mingz[10];
if(<4){
cout<<"请输入车辆信息"<<endl;
cout<<"车牌号:";cin>>mingz;
剩余42页未读,继续阅读
资源评论
- xbdbgg2023-05-22资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。
xxpr_ybgg
- 粉丝: 6489
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功