- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
公司雇员管理系统的方案青岛科技大学信息学院课程方案报告
青岛科技大学本科综合课程设计报告公司雇员管理系统的设计题目 ____________________________________________________________________目录1.设计内容31.1问题描述31.2需求分析32.设计思想32.1主界面设计32.2存储结构设计32.3系统功能设计33.模块设计33.1系统子函数33.2系统功能结构图34.详细设计34.1数据类型定义34.2系统主要子函数设计31.排序函数32.建立空链表函数33.链表的遍历34.求链表长度35. 查询编号为i的雇员信息36.查询姓名为name的雇员信息37. 雇员信息删除38. 数据元素插入39. 员工信息初始化310.版本信息展示311. 程序首页面312. 登陆界面显示313. 系统主界面显示314. 登陆函数315.密码修改函数316.主函数35.程序测试35.1登陆测试35.2密码修改测试35.3版本信息测试35.4信息初始化测试35.5信息查询测试35.6信息增加测试35.7信息删除测试35.8信息修改测试35.9信息排序测试35.10信息显示测试36.课程设计总结37.参考文献3设计内容1.1问题描述在这个雇员信息管理系统中,包括企业中所有员工的信息,如:编号、姓名、部门、时薪、工作时间等。并且该系统能够完成所有员工信息的相应查询、更新、插入、删除、以及排序等功能。1.2需求分析本课程设计要实现公司雇员信息的管理,用C语言实现系统,主要功能如下:建立记录雇员信息的数据结构,用结构体实现,雇员信息包含姓名、编号、部门、工作小时、每小时应付工资。雇员信息的初始化(可从键盘输入雇员信息)。雇员信息的添加、修改、删除、查找。添加:增加一个或几个雇员的记录。查找:可分别按编号、姓名查找记录。若找到,则显示该雇员的详细记录,否则提示未找到。删除:删除已有的雇员记录。输入雇员的编号或姓名查找要删除的记录,若找到,提示是否确定删除,若选择是,则删除该雇员信息,若选择否,则取消;若没找到,提示无此雇员信息。修改:修改某一雇员的记录。输入雇员的编号或姓名并查找,若找到,显示该雇员的所有信息,并可进行修改;否则提示无此雇员信息。计算出每个雇员的工资,并按工资进行排序。雇员信息的输出。密码验证登录功能实现。本程序代码用C语言编写实现雇员信息的存储以及对信息的操作通过线性链表实现,理由如下线性链表可以实现在雇员信息存储的要求程序中存在较多对数据元素的删除,增添等操作,利用线性链表可以提高程序的运行速度设计思想2.1主界面设计输入登录密码后,可进入系统,初始密码“12345”,输入登陆密码以后,界面如下所示:2.2存储结构设计依据给定的数据格式,个人信息由6个字段来组成,即编号、姓名、性别、生日、学历、职务、电话和住址,外加一个判断关键字。如:编号 | 姓名 | 部门 | 工作时间 | 时薪 1 zhao jiaowu 30 30本课程设计根据功能需求,使用线性链表结构来组织数据,由于要对表中某项数据进行插入、删除操作,所以使用链表比较方便并且高速。2.3系统功能设计依据程序的数据结构和功能,遵照“自顶向下”原则,描述该程序的层次结构,在总体上包括数据的插入、添加、删除、查找、更改和数据的排序以及数据的显示等功能模块。(1)输入函数功能:通过输入各项数据给数据元素,来建立一个数据表。(2)排序函数功能:按照总工资(时薪*工作时间)对员工信息进行降序排序。(3)显示函数功能:输出表中所有雇员的信息。(4)查找函数功能:按照指定关键字,对相应员工信息进行查找。(5)更改函数功能:输入员工编号,查找到员工信息,对其信息进行更新。(6)删除函数功能:查找到要删除员工的相应信息,并将其从表中永久的删除。(7)主函数功能:调用以上子函数,并用开关语句进行选择性的调用。(8)其它函数功能:主要起辅助作用,比如:菜单函数,主要起到引导作用;释放空间函数,主要用于释放已经删除节点的信息,或者释放整个链表的节点信息。模块设计3.1系统子函数初始化函数:LinkedList LinkedListCreat() //通过输入各项数据给数据元素,来建立一个带有头节点的数据表。排序函数: LinkedList SelectSort2(LinkedList L) //按照指定关键字对员工信息进行排序。void LinkedListTraverse(LinkedList L)//单链表的遍历int LinkedListLength(LinkedList L)//求链表长度LinkedList LinkedListGet(LinkedList L, double i)//查询编号为i的雇员信息LinkedList LinkedListGe
您可能关注的文档
- 全自动洗衣机的PLC控制系统设计大学论文.doc
- 全面条格织物仿样设计大学论文.doc
- 光分散聚合制备温度和pH敏感的功能微球本科大学论文.docx
- 全自动热电偶温度检定系统设计大学论文.doc
- 八吨载重汽车驱动桥差速器方案毕业方案.doc
- 八层电梯的PLC控制毕业方案论文.doc
- 八年级数学上册整式的乘除练习课华东师大版.doc
- 八人抢答器方案报告.doc
- 八年级物理辅导班期中综合训练课.docx
- 八座电动观光汽车的方案毕业方案.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)