您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 职工信息管理系统课设报告
*******************实践教学*******************计算机与通信学院20年春季学期C程序设计课程设计题目:职工信息管理系统专业班级:姓名:学号:指导教师:成绩:_______________摘要职工信息管理系统是一个工作单位不可缺少的管理工具,它管理的数据对于公司的决策者和管理者来说都至关重要,所以职工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。使用计算机对职工信息进行管理,具有手工管理所无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高职工管理的效率,也是公司的科学化、正规化管理和与世界接轨的重要条件。本系统利用C语言开发,实现了简单的职工基本信息的录入、追加、修改、查询、删除等操作,并且能利用文件系统长久地保留原始数据。通过本系统的开发,我们熟悉了面向过程的程序设计的基本方法和步骤,对于C语言有了更深入的理解,并且较好地掌握了C语言的编程方法和技术。关键字:C语言;职工;信息管理系统;函数目录一、需求分析...................................................................................................................................1二、总体设计...................................................................................................................................2三、详细设计...................................................................................................................................33.1数据定义..........................................................................................................................33.2主函数设计......................................................................................................................43.3算法流程图......................................................................................................................5四、编码...........................................................................................................................................9五、测试.........................................................................................................................................105.1职工管理系统主界面....................................................................................................105.2进入新增职工信息界面.................................................................................................115.3进入删除职工信息界面.................................................................................................125.4进入查询职工信息界面.................................................................................................135.5进入修改职工信息界面.................................................................................................145.6进入职工信息排序界面.................................................................................................155.7退出系统........................................................................................................................16六、设计总结.................................................................................................................................17致谢.................................................................................................................................................18参考文献.........................................................................................................................................19附录.................................................................................................................................................201一、需求分析1.1问题描述对单位的职工进行管理,包括插入、删除、查找、排序等功能。1.2要求职工对象包括姓名(字符串)、性别(字符)、出生年月(数字)、工作年月(数字)、学历(字符串)、职务(字符串)、住址(字符串)、电话(字符串)等信息。(1)新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中。(2)删除一名职工:从职工管理文件中删除一名职工对象。(3)查询:从职工管理文件中查询符合某些条件的职工。(4)修改:检索某个职工对象,对其某些属性进行修改。(5)排序:按某种需要对职工对象文件进行排序。1.3实现功能(1)由键盘输入职工对象,以文件方式保存。程序执行时先将文件读入内存。(2)对职工对象中的“姓名”按字典顺序进行排序。(3)对排序后的职工对象进行增、删、查询、修改、排序等操作。-2-二、总体设计根据需求分析,为了实现系统功能,我确定职工信息管理系统总体模块如图1所示。职工管理系统新增职工信息删除职工信息查询职工信息排序职工信息修改职工信息对职务进行查询对电话进行查询对姓名进行查询对工作年月进行查询对住址进行查询对出生年月进行查询对学历进行查询对性别进行排序对出生年月进行排序对工作年月进行排序对姓名进行排序图1工资管理系统功能模块图-3-三、详细设计3.1数据定义3.1.1定义表结点(typedefstructNode)ypedefstructNode{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],address[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主函数设计根据详细设计要求,可以得到主函数代码及其对应的程序流程图。在主函数中,实现了友好的界面设计。系统需要输入职工的基本信息:姓名、性别、出生年月、工作年月、学历、职务、住址、电话等。这个系统还利用键盘输入提供的主菜单服务,在主菜单中,有七种操作的调用:新增职工信息:SLNode*ListInsert(SLNode*head,DataTypex)查询职工信息:Listfind(SLNodehead)删除职工信息:ListDelete(SLNode*head)修改职工信息:ListModify(SLNode*head)职工信息排序:Listpaixu(SLNode*head)保存职工信息:put(SLNode*head,FILE*fp)显示职工信息:print(SLNode*head)53.3算法流程图3.3.1保存函数Save()的算法流程图如图2所示。图2保存函数Save()的算法流程图FILE*fp;(fp=fopen(outfile,wb))==NULLprintf(\nSavingfile......\n);printf(cannotopenfile\n);p!=NULLfclose(fp);fwrite(p,sizeof(SALARY),1,fp);63.3.2主函数程序流程图如图3所示。开始输入职工人数和对应的信息显示主菜单提示选择操作新增职工信息删除职工信息查询职工信息职工信息排序修改职工信息结束系统选1选2选3选4选5选0选除上述数字之外的操作图3主函数程序流程图73.3.3按姓名查找的算法流程图如图4所示。链表是否为空选择执行的操作退出查询对年龄查询对学历查询对工作年月查询对住址查询对出生年月查询对姓名查询对职务查询无职工信息是否选0选3选1选4选6选5选7选2显示查询主菜单选择除上述数字之外的操作图4按姓名查找的算法流程图83.3.4排序算法流程图如图5所示。显示排序菜单链表是否为空选择操作对工作日期排序对出生日期排序退出排序系统对性别排序无职工信息是否选0选1选2选3选除上述操作的任意操作图5排序算法流程图9四、编码4.1总体框架0,退出职工管理系统;1,提示依次输入职工信息,录入完毕自动返回主界面;2,提示输入删除的姓名,成功正确返回,错误有提示无此员工信息;3,会提示查询方式:0.退出查询系统,回到主菜单1.对姓名进行查询2.对出生年月
本文标题:职工信息管理系统课设报告
链接地址:https://www.777doc.com/doc-4578062 .html