C语言课程设计-人事管理管理系统Ⅱ

上传人:鲁** 文档编号:500368397 上传时间:2024-01-16 格式:DOCX 页数:41 大小:363.73KB
返回 下载 相关 举报
C语言课程设计-人事管理管理系统Ⅱ_第1页
第1页 / 共41页
C语言课程设计-人事管理管理系统Ⅱ_第2页
第2页 / 共41页
C语言课程设计-人事管理管理系统Ⅱ_第3页
第3页 / 共41页
C语言课程设计-人事管理管理系统Ⅱ_第4页
第4页 / 共41页
C语言课程设计-人事管理管理系统Ⅱ_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《C语言课程设计-人事管理管理系统Ⅱ》由会员分享,可在线阅读,更多相关《C语言课程设计-人事管理管理系统Ⅱ(41页珍藏版)》请在金锄头文库上搜索。

1、人事管理管理系统要求某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。(1) 添加删除功功能:能能根据学学院人事事的变动动情况,添添加删除除记录;(2) 查询功能:能根据据编号和和姓名进进行查询询;(3) 编辑功能(高高级):根据查查询对相相应的记记录进行行修改,并并存储;(4) 统计功能:能根据据多种参参数进行行人员的的统计(在在职人数数、党员员人数、女女工人数数、高学学历高职职称人数数(硕士士学位以以上或者者副教授

2、授以上),统统计要求求同时显显示被统统计者的的信息;(5) 排序功能:按照年年龄、来来院时间间进行排排序;(6) 保存功能:能对输输入的数数据进行行相应的的存储;一.需求分分析:根据题目要要求,人人事信息息是存放放在文件件中的,所所以应该该提供相相应的文文件的输输入输出出的功能能,在程程序中应应该有添添加删除除,查询询,编辑辑,统计计,排序序,保存存等程序序实现相相应的操操作,另另外菜单单式的选选择方式式选择程程序的功功能也是是必须需需的。另另外程序序中要求求存储的的模块,采采用的方方式均为为将原文文件中的的所有数数据读入入内存,在在内存中中处理之之后以覆覆盖的方方式写入入文件中中重新储储存,

3、这这样的方方法容易易理解、容容易编写写,但当当文件中中的数据据量很大大时,这这种方法法也存在在一定的的难度,在在本程序序中将RRS定为为1000,也即即最多可可储存的的职工人人数为1100;二总体设计计:根据以上需需求分析析,将程程序分成成以下几几个模块块:1浏览: *浏浏览文件件(0)2 删除 *删删除记录录(1) 33查询 *按按名称查查询(22) *按按编号查查询(33)4 编辑 *查查询名称称编辑信信息(44) *查查询编号号编辑信信息(55)5 统计 *统统计在职职人数(6) *统统计党员员人数(7) *统统计女工工人数(8) *统统计硕士士以上学学历人数数(9) *统统计副教教授以

4、上上职称人人数(110)6 排序 *按按年龄进进行排序序(111) *按按来院时时间进行行排序(12)7 保存 *将将输入的的记录进进行保存存(133)三 详细设设计;1、 主函数:主函数设计计的比较较简单,只提供输入、处理和输出部分的函数调用。其中各功能模块用菜单方式选择。其流程图如下程序开始显示一系列功能根据n的值调用个功能模块函数结束输入n,判断是否是014NYvoid maiin() doo innt nn; puuts(*n); puuts(*人人事管理理系统*n); puuts(*请选择择以下选选项后面面的数字字输入以以确定您您要进行行的操作作*n); puuts(选项项:); p

5、uuts(浏览览:); puuts( *浏浏览文件件(0); puuts( 删除); puuts( *删删除记录录(1); puuts( 查询); puuts( *按按名称查查询(22); puuts( *按按编号查查询(33); puuts( 编辑); puuts( *查查询名称称编辑信信息(44); puuts( *查查询编号号编辑信信息(55); puuts( 统计); puuts( *统统计在职职人数(6); puuts( *统统计党员员人数(7); puuts( *统统计女工工人数(8); puuts( *统统计硕士士以上学学历人数数(9); puuts( *统统计副教教授以上上职称

6、人人数(110); puuts( 排序); puuts( *按按年龄进进行排序序(111); puuts( *按按来院时时间进行行排序(12); puuts( 保存); puuts( *将将输入的的记录进进行保存存(133); puuts( 退出); puuts( *退退出(114); prrinttf(请输入入选项号号: ); sccanff(%d,&n); swwitcch(nn) caase 0:bbrowwse();bbreaak; caase 1:ddelee();breeak; caase 2:ssearrnamme();brreakk; caase 3:ssearrnumm();

7、breeak; caase 4:cchannnamme();brreakk; caase 5:cchannnumm();breeak; caase 6:ssumzzzrss();breeak; caase 7:ssumddyrss();breeak; caase 8:ssumnngrss();breeak; caase 9:ssumsssyssxlrrs();brreakk; caase 10:summfjssyszzhiccherrs();brreakk; caase 11:sorrtagge();brreakk; caase 12:sorrtlyysj();bbreaak; caase 1

8、3:savve();brreakk; caase 14:retturnn; deefauult: prrinttf(输入错错误); whille(11);2、 各功能设计计模块(0) 浏览模块该模块的功功能是显显示文件件的所有有信息,流流程图如如下显示所有信息按任意键显示下一屏按任意键继续程序void broowsee() innt ii=0,j; iff(ffp=ffopeen(rennshii.txxt,r)=NUULL) prrinttf(cannnott oppen thiis ffileen); reeturrn; whhilee(!ffeoff(fpp) fsscannf(ffp,

9、%s %s %s %d %s %d %s %d %s %d %s,peerii.nnum,perri.naame,perri.seex,&perri.agge,pperi.zhiiwu,&peerii.zzhicche,perri.zzzmm,&peerii.zzgxll,peerii.rrzsjj,&pperi.lyssj,pperi.ryllb); i+; prrinttf(nn当前前文件内内容是:nn); foor(jj=0;jii;j+) prrinttf(%s %s %s %d %s %d %s %d %s %d %sn,perrj.nuum,pperj.namme,pperj.se

10、xx,peerjj.aage,perrj.zhhiwuu,peerjj.zzhicche,perrj.zzzmm,perrj.zggxl,perrj.rzzsj,perrj.lyysj,perrj.ryylb); fcclosse(ffp); prrinttf(n); prrinttf(nnnnpreess anyy keey tto cconttinuuennnn); geetchhar(); prrinttf(n);(1) 删除模块该模块的功功能是根根据编号号删除记记录的信信息,删删除空行行,后面面的前移移,浏览览。流程程图如下下开始输入要删除记录的编号是否找到记录?显示没有找到删除记录Y

11、N程序void delle() innt ii=0,j,kk=0; chhar numm100; prrinttf(请输入入您要删删除的记记录的编编号: ); sccanff(%s,numm); iff(ffp=ffopeen(rennshii.txxt,r)=NUULL) prrinttf(cannnott oppen thiis ffileen); retturnn; whhilee(!ffeoff(fpp) fsscannf(ffp,%s %s %s %d %s %d %s %d %s %d %s,peerii.nnum,perri.naame,perri.seex,&perri.agge,pperi.zhiiwu,&peerii.zzhicche,perri.zzzmm,&peerii.zzgxll,peerii.rrzsjj,&pperi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号