c语言链表员工信息管理系统实验报告册

c语言链表员工信息管理系统实验报告册

ID:11922963

大小:226.50 KB

页数:21页

时间:2018-07-14

c语言链表员工信息管理系统实验报告册_第1页
c语言链表员工信息管理系统实验报告册_第2页
c语言链表员工信息管理系统实验报告册_第3页
c语言链表员工信息管理系统实验报告册_第4页
c语言链表员工信息管理系统实验报告册_第5页
资源描述:

《c语言链表员工信息管理系统实验报告册》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、电子科技大学成都学院实验报告册课程名称:C语言课程设计姓名:蒋明轩学号:1530720218院系:微电子技术系专业:嵌入式系统工程教师:孙轲2016年5月30日21/21第1章设计目的设计整体框架1.1设计任务现对员工信息的管理,包括姓名,工号,性别,测评成绩,以及等级,可以实现对于员工信息的输入,插入,删除,排序,修改,统计,查询,保存。1.2设计要求员工信息的输入,插入,删除,排序,修改,统计,查询,保存等1.3设计意义此程序用于新建及管理员工信息,其包括员工工号,姓名,性别,以及员工的考核成绩,在程序中根据提示信息输入相关内容,输入完成后,可对其输入的内容进行修

2、改,删除,追加,统计等操作,操作完成后保存文件,文件在下一次启动程序时将进行自动读取信息内容。第2章设计方案2.1软件工作主函数中开始读取保存的TXT文件,若不存在则建立该文件,根据的选项,循环调用各个功能模块,直到选择退出时,将标识符改变,退出循环,退出该程序。2.2模块流程图21/21第3章实现功能3.1实现功能描述主函数:检测是否有对应的文件,若存在则打开该文件,否则则建立该文件,设置标识符循环功能模块,根据输入选项选择需要使用的功能;增加员工信息:根据工号判断是否需要动态分配存储空间,而后输入员工信息;查询员工信息:在链表节点中查找对应信息的节点,并打印节点信

3、息;删除员工信息:在链表中查找对应信息节点,查找到后将节点指向更改后,释放对应节点信息;修改员工信息:查找对应信息,然后重新输入该节点信息;插入员工信息:打印员工信息,并选择需要插入的节点,链表中指向该节点后的指针,分配一个新的空间,输入信息,并更改指针指向;统计员工信息:统计员工中各个等级的员工个数,并打印;排序:根据员工分数,降序排列员工信息,并打印;保存:利用指针函数保存链表中的信息;3.2模块功能描述增加员工信息:根据工号判断是否需要动态分配存储空间,而后输入员工信息;查询员工信息:在链表节点中查找对应信息的节点,并打印节点信息;删除员工信息:在链表中查找对应

4、信息节点,查找到后将节点指向更改后,释放对应节点信息;修改员工信息:查找对应信息,然后重新输入该节点信息;插入员工信息:打印员工信息,并选择需要插入的节点,链表中指向该节点后的指针,分配一个新的空间,输入信息,并更改指针指向;统计员工信息:统计员工中各个等级的员工个数,并打印;排序:根据员工分数,降序排列员工信息,并打印;保存:利用指针函数保存链表中的信息;第4章调试与实现4.1调试中遇到的重点和难点在使用链表时对于链表节点的指向不清,操作地址混淆4.2解决办法利用画图的方法,明确对指针指向的问题4.3实现展示21/21显示员工信息主程序显示查询删除统计第5章总结通过

5、此次实验,让我认识到了自身能力的不足,也发现了平时一些不易发现的小毛病,让我意识到了程序中,任何一个小的细节,将会导致的大问题,比如在此次程序的编写中,一个微不足道的取地址符将会导致内存的崩溃和输出内容的错误,使我养成了检查代码的习惯;此次程序中,我使用的是链表,在学习数据结构理论知识时,觉得链表使用应该是简单,方便,快捷的,但通过此次实践证明,理论与实际的巨大差距,不但对指针的认识更加具体,也让我磨炼了意志力,学会了责任与担当,挑战了个人能力,认识自身缺点。21/21第6章代码清单#include"windows.h"#include"stdio.h"#includ

6、e"stdlib.h"#include"string.h"intsaveflag=0;//是否需要存盘的标志变量structworker{charname[10];charnum[10];//工号charsex[5];intsorce[5];chardj[10];};typedefstructnode{structworkerdata;structnode*next;}Node,*Link;//Linkl(注意是:字母l不是数字1)voidadd(Linkl);voiddisp(Linkl);//查看员工所有信息voiddel(Linkl);//删除功能Node*Lo

7、cate(Linkl,charfindmess[],charnameornum[]);voidserch(Linkl);//查询功能voidTongji(Linkl);//统计voidSort(Linkl);//排序voidChange(Linkl);//修改功能voidsave(Linkl);//将链表中的数据写入文件voidprinte(Node*p);//本函数用于打印链表中某个节点的数据内容//以下4个函数用于输出中文标题voidprintstart();voidWrong();voidNofind();voidprintc();21/21v

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。