C语言课设之人事管理系统_第1页
C语言课设之人事管理系统_第2页
C语言课设之人事管理系统_第3页
C语言课设之人事管理系统_第4页
C语言课设之人事管理系统_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

c语言课程设计人事管理系统标题要求:人事管理系统要求大学的主要人员包括在职者(行政人员、教师、普通员工)、退休人员和临时工。现在,您需要保存该人员的人事文件信息(编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、编入时间和人员类别)。其中,人员编号是唯一的,不能重复。(1)添加删除功能:可以根据大学人事变动添加删除记录。(2)查询功能:可以按编号和名称查询。(3)编辑功能(高级):根据查询修改相应的记录并保存;(4)统计功能:可以根据各种参数(在职者数、党员数、女职工数、高学历高职称(硕士以上或副教授以上)生成人数统计,统计要求还显示有关被统计者的信息。(5)排序功能:按年龄、访问时间排序;(6)存储功能:可以适当存储输入的数据。一、需求分析:根据主题要求,员工信息保存在文件中,因此您必须提供该文件的输入和输出功能,可以向程序中添加删除、查看、编辑、统计、排序、保存等程序,以完成相应的任务,还必须具有基于菜单的选择方式选择程序的功能。此外,通过将原始文件中的所有数据读取到内存中,在内存处理后复盖存储模块的方式请求存储模块,数据处理的灵活性有所提高,易于理解,但在处理过程以外的情况下可能会丢失数据。此外,如果文件中的数据量很大,则在此程序中将n设置为100将导致基本上满足要求的困难。第二,总体设计:根据上述要求分析,将程序分为以下模块:1、新建数据文件;2、添加记录(add data);3、删除记录(delete data);4、按作业编号搜索;5、按名称搜索;6、浏览所有数据;7、修改数据;8、排序功能(order the volume);9、统计功能(数据卷);系统功能模块的图示如下:三是详细设计;1,主函数:需求分析:为了便于在执行了系统的所有功能后返回系统的主接口,main()函数设计为只包含一个menu()函数,所有其他功能都通过调用menu()函数实现,并实现通过调用menu()函数的递归返回主接口的功能。Main()函数定义如下:Main() menu();Menu()定义如下:流程图:Menu()int n,w1;Do printf( n t t t t t menu n );printf(“ t t0 t build new data n n”);printf(“ t t1 tdelete data n n”);printf(“ t T2 tadd data n n”);printf(“ t T3 tsearch by number n n”);printf(“ t T4 tsearch by name n n”);printf(“ t t5 TB rowsall n n”);printf(“ t T6 t修改数据 n n”);printf(“ t T7 t order the volume n n”);printf(“ t t8 tdata a volume n n”);printf(“ t T9 texat n n”);printf( t please choice and enter a number b b );scanf(“% d”,n);If(n0|n8) w1=1;getchar();else iw 1=0;while(w1=1);交换机(n) case 0: build();Break/* * * * * * *调用新的数据文件函数* * * * * * * * * * * */case 13360 del();Break/* * * * * * *数据清除函数调用* * * * * * * * * * * * * * */case 2: add();Break/* * * * * * *调用添加数据函数* * * * * * * * * * * * * * */case : snum();Break/* * * * * * *按任务编号调用搜索函数* * * * * * * * * * * */case 43360 sname();Break/* * * * * * *按名称调用搜索函数* * * * * * * * * * * * */case 5: browse();Break/* * * * * * *数据浏览函数调用* * * * * * * * * * * * * * */case 6: modify();Break/* * * * * * *数据修改函数调用* * * * * * * * * * * * * * */case 73360 order();Break/* * * * * * *排序函数调用* * * * * * * * * * * * * * */case 8: data();Break/* * * * * * *调用统计函数* * * * * * * * * * * * * * * * * * * * */case 93360 exit(0);/* * * * * * *结束* * * * * * * * * * * * * * * * * * * * * * * * * * * * *default : printf( inputerror!please input a number between 0 and 8 );menu();2、每个功能模块设计:(1),新数据文件模块:1、数据结构每个数据信息、编号、姓名、性别、年龄、工作、职称、政治面貌、最高学历、在职时间、通勤时间、人员类别均为字符串类型,文件中存储为文本,每个记录对应于一个人员的信息,并且可以轻松地管理信息。数据读取到内存中后,以结构体的形式,每个结构体包含一个人的所有信息,多人的信息构成了结构体的数组。定义如下:结构工作器(Struct worker) char num11;char name10;char sex2;char age3;char zhiwu15;char Zhicheng15;蔡正章15;char xueli15;char renzhisj8;char laiyansj8;char leibie15;wkN,s;其中n是宏定义格式定义字符,临时定义为100,wk n,是保存个人信息的结构数组,s是在信息处理过程中保存临时数据的临时结构。流程图如下:3、流程:Build() int i,m,k,p;FILE * fpIf (FP=fopen (worker 00.txt , w )=null) printf( can not build file n );printf _ back();printf( how many workers do y

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论