员工管理系统C数据结构课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(三)各程序模块之间的层次(调用)图
3.详细设计
1、主菜单模块:显示员工管理系统的主菜单,供用户选择所需的功能,通过自己定义的void put( )函数来实现。
2、添加员工模块:输入员工的编号、姓名、年龄、职位、工龄以,通过自己定义的void
addMessage( )函数来实现。
3、查询员工信息模块:浏览所有员工的相关信息,通过自己定义的void Listfind ( )函数来实现。
4、删除员工模块:删除需要删除的员工的所有信息,通过自己定义的void ListDelete ( )函数来实现。
5、修改模块:可以修改需要修改的员工的相关信息,通过自己定义的void ListModify( )函数来实现。
6、员工信息排序模块:可以按照规定要求对员工信息排序,通过自己定义的void sort( )函数来实现。
7、退出系统模块。
四、测试过程
1、进入系统如图所示:
2、根据提示信息输入1、增加员工信息:
3、根据提示信息输入3查询员工信息,选择第一种对姓名进行查询做演示:4,根据提示信息修改员工信息:
5、根据提示信息输入5,选择按编号进行排序:
6、根据提示信息,输入2删除员工信息
五、用户使用说明
进入员工管理系统,首先看到的就是主菜单界面
选择1:进入添加员工信息模块,按照提示语依次录入员工对象信息。
选择2:进入删除员工信息模块。
选择3:进入员工查询模块,在此模块下,系统提示:按姓名查询、按编号查询,系统根据用户选择进行相应的处理,退出查询模块时,系统进入主菜单模块。
选择4:进入修改员工信息模块,在该模块下,系统提示:修改整条信息,修改部分信息,系统根据用户选择,进行相应的功能处理。当用户选择退出修改模块时,系统进入主菜单模块。
选择5:进入排序模块,在该模块下,系统提示:按年龄排序、按工龄排序、回复原排序,系统根据用户的选择,进行相应的处理。
选择0:退出系统。
六、总结
本次课程设计是围绕数据结构进行。根据问题描述可知,需要解决问题并不复杂,整个问题只需要实现一个员工管理系统功能,那就是在这个系统中实现对员工信息的插入、删除、查询、排序、修改。但是,为了实现该功能,却需要优秀的算法和数据结构以保证实现的时间和空间效率。把员工信息存储在一个单链表中,利用指针实现对员工信息的各项基本操作。
虽然设计的程序完成了题目描述所需要实现的功能,但是仍然存在不如人意的地方,比如可以排序上面多设计几个算法,实现多角度排序等。
经过这次数据结构课程设计,我们不仅及时巩固的了数据结构、算法、以及软件工程的知识,并明白数据结构和算法对于程序时间和空间性能的影响软件开发流程和工具对于实现特定功能程序的重要意义。
当我们面对一个实际问题,应该迅速根据问题性质和特点抽象成特定的数据结构,当然每个问题都有可能能够抽象成多种数据结构,每种数据结构适应于不同的算法。因此应该综