职工信息管理系统课设报告

职工信息管理系统课设报告

ID:43469222

大小:828.01 KB

页数:37页

时间:2019-10-04

职工信息管理系统课设报告_第1页
职工信息管理系统课设报告_第2页
职工信息管理系统课设报告_第3页
职工信息管理系统课设报告_第4页
职工信息管理系统课设报告_第5页
资源描述:

《职工信息管理系统课设报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、*******************实践教学*******************计算机与通信学院20年春季学期C程序设计课程设计题目:职工信息管理系统专业班级:姓名:学号:指导教师:成绩:_______________摘要职工信息管理系统是一个工作单位不可缺少的管理工具,它管理的数据对于公司的决策者和管理者来说都至关重要,所以职工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。使用计算机对职工信息进行管理,具有手工管理所无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高

2、职工管理的效率,也是公司的科学化、正规化管理和与世界接轨的重要条件。本系统利用C语言开发,实现了简单的职工基本信息的录入、追加、修改、查询、删除等操作,并且能利用文件系统长久地保留原始数据。通过本系统的开发,我们熟悉了面向过程的程序设计的基本方法和步骤,对于C语言有了更深入的理解,并且较好地掌握了C语言的编程方法和技术。关键字:C语言;职工;信息管理系统;函数目录一、需求分析1二、总体设计2三、详细设计33.1数据定义33.2主函数设计43.3算法流程图5四、编码9五、测试105.1职工管理系统主界面105.2进入新增职工信息界面115.3

3、进入删除职工信息界面125.4进入查询职工信息界面135.5进入修改职工信息界面145.6进入职工信息排序界面155.7退出系统16六、设计总结17致谢18参考文献19附录20一、需求分析1.1问题描述对单位的职工进行管理,包括插入、删除、查找、排序等功能。1.2要求职工对象包括姓名(字符串)、性别(字符)、出生年月(数字)、工作年月(数字)、学历(字符串)、职务(字符串)、住址(字符串)、电话(字符串)等信息。(1)新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中。(2)删除一名职工:从职工管理文件中删除一名职工对象。(3)查询

4、:从职工管理文件中查询符合某些条件的职工。(4)修改:检索某个职工对象,对其某些属性进行修改。(5)排序:按某种需要对职工对象文件进行排序。1.3实现功能(1)由键盘输入职工对象,以文件方式保存。程序执行时先将文件读入内存。(2)对职工对象中的“姓名”按字典顺序进行排序。(3)对排序后的职工对象进行增、删、查询、修改、排序等操作。-4-二、总体设计根据需求分析,为了实现系统功能,我确定职工信息管理系统总体模块如图1所示。图1工资管理系统功能模块图-4-三、详细设计3.1数据定义3.1.1定义表结点(typedefstructNode)ype

5、defstructNode{longintborn_time,work_time,tele_num;charsex,name[ALLMAX],degree[ALLMAX],job[ALLMAX],address[ALLMAX];structNode*next;}SLNode;3.1.2定义职工信息(typedefstructDatatype)typedefstruct{longintborn_time,work_time,tele_num;charname[ALLMAX],sex,degree[ALLMAX],job[ALLMAX],add

6、ress[ALLMAX];}DataType;3.1.3初始化链表(ListInitiate(SLNode**head))voidListInitiate(SLNode**head)//---------------------------------链表初始化{if((*head=(SLNode*)malloc(sizeof(SLNode)))==NULL)exit(1);//动态分配存储空间(*head)->next=NULL;}-4-3.2主函数设计根据详细设计要求,可以得到主函数代码及其对应的程序流程图。在主函数中,实现了友好的界面

7、设计。系统需要输入职工的基本信息:姓名、性别、出生年月、工作年月、学历、职务、住址、电话等。这个系统还利用键盘输入提供的主菜单服务,在主菜单中,有七种操作的调用:新增职工信息:SLNode*ListInsert(SLNode*head,DataTypex)查询职工信息:Listfind(SLNodehead)删除职工信息:ListDelete(SLNode*head)修改职工信息:ListModify(SLNode*head)职工信息排序:Listpaixu(SLNode*head)保存职工信息:put(SLNode*head,FILE*f

8、p)显示职工信息:print(SLNode*head)-4-3.3算法流程图3.3.1保存函数Save()的算法流程图如图2所示。FILE*fp;(fp=fopen(outfil

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

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

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