《c++高校人事档案管理系统.docx》由会员分享,可在线阅读,更多相关《c++高校人事档案管理系统.docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、高校人事事档案管管理系统统设计方法法和基本本原理:一、问题题描述(功功能要求求): 某高校,主主要人员员有:在在职人员员(行政政人员、教师、一般员员工)、退休人人员、返返聘人员员和临时时工。现现在,需需要存储储这些人人员的人人事档案案信息:编号、姓名、性别、年龄、职务、职称、政治面面貌、最最高学历历、任职职时间、来院时时间。要求: 1) 添加删删除功能能:能根根据学院院人事的的变动情情况,添添加删除除记录;2) 查询功功能:能能根据编编号和姓姓名进行行查询;3) 编辑功功能(高高级):根据查查询对相相应的记记录进行行修改,并并存储;4) 统计功功能:能能根据多多种参数数进行人人员的统统计(在在
2、职人数数、党员员人数、女工人人数、高高学历高高职称人人数);5) 保存功功能:能能对输入入的数据据进行相相应的存存储,要要求重载载插入和和提取符符以完成成数据的的保存和和打开。6) 人员编编号在生生成人员员信息时时同时生生成,每每输入一一个人员员信息编编号顺序序加1。 2、问题题的解决决方案: 源代码#inccludde#inccludde#inccludde#inccluddeusinng nnameespaace stdd;int k;classs pperssonprivvatee:charr nuum110; /编号 chaar ttypee200;/种类类 chaar nnamee2
3、00; /姓名名 chaar ssex10; /性别别 chaar aage10; /年龄龄 chaar sstafff220;/职职务 chaar zzhicchenn200; /职称称 chaar zzzmmm200;/政治治面貌 chaar zzgxll200;/最高高学历 chaar rrzsjj200; /任任职时间间 chaar llysjj300; /来来院时间间 staaticc innt bbiannhaoo; /计数数器publlic: voiid ssetppersson(chaar *typpe1,chaar *namme1,chaar *sexx1,ccharr *a
4、age11,chhar *sttafff1, chhar *zhhichhen11,chhar *zzzmm11,chhar *zggxl11,chhar *rzzsj11,chhar *lyysj11);/构造造函数 staaticc innt& gettbiaanhaao() rretuurn biaanhaao; chaar * geettyype() reeturrn ttypee; chaar * geetnaame() retturnn naame; chaar * geetseex() rretuurn sexx; chaar * geetagge() rretuurn agee
5、; chaar * geetsttafff() reeturrn sstafff; chaar * geetzhhichhen() retturnn zhhichhen; chaar * geetzzzmm() retturnn zzzmm; chaar * geetzggxl() retturnn zggxl; chaar * geetrzzsj() retturnn rzzsj; chaar * geetlyysj() retturnn lyysj; chaar * ggetnnum() retturnn nuum;voidd tjjry(); voiid ffindd(); voiid
6、ooutpput(); voiid ddel(); voiid xxiuggai(); voiid ttonggji();peersoon pp1000;persson pp1000;int k1;int perrsonn:bbiannhaoo=0;voidd peersoon:settperrsonn(chhar *tyype11,chhar *naame11,chhar *seex1,chaar *agee1,ccharr *sstafff1, chhar *zhhichhen11,chhar *zzzmm11,chhar *zggxl11,chhar *rzzsj11,chhar *ly
7、ysj11) intt sttatiic jj=1; strrcpyy(tyype,typpe1); strrcpyy(naame,namme1); strrcpyy(seex,ssex11); strrcpyy(agge,aage11); strrcpyy(sttafff,sttafff1); strrcpyy(zhhichhen,zhiicheen1); strrcpyy(zzzmm,zzmmm1); strrcpyy(zggxl,zgxxl1); strrcpyy(rzzsj,rzssj1); strrcpyy(lyysj,lyssj1); biaanhaao+; ofsstreeam
8、fille(添加人人员.ttxt,ioos_bbasee:aapp); fillepjj.ggetbbiannhaoo()enndl; fillepjj.ggetttypee()enndl; fillepjj.ggetnnamee()enndl; fillepjj.ggetssex()enddl; fillepjj.ggetaage()enddl; fillepjj.ggetsstafff()eendll; fillepjj.ggetzzhicchenn()enndl; fillepjj.ggetzzzmmm()enndl; fillepjj.ggetzzgxll()enndl; fillep
9、jj.ggetrrzsjj()enndl; fillepjj.ggetllysjj()pppkk.ggetnnum(); fiilemmpppkk.ggetttypee(); fiilemmpppkk.ggetnnamee(); fiilemmpppkk.ggetssex(); fiilemmpppkk.ggetaage(); fiilemmpppkk.ggetsstafff(); fiilemmpppkk.ggetzzhicchenn(); fiilemmpppkk.ggetzzzmmm(); fiilemmpppkk.ggetzzgxll(); fiilemmpppkk.ggetrrzsj
10、j(); fiilemmpppkk.ggetllysjj(); iff(sttrcmmp(pppkk.ggetttypee(),行政政人员)=0|strrcmpp(pppk.geettyype(),教师)=0| sstrccmp(ppk.getttyppe(),一一般员工工)=0) aa+; iff(sttrcmmp(pppkk.ggetzzzmmm(),党员员)=0) bb+; iff(sttrcmmp(pppkk.ggetssex(),nv)=0) cc+; iff(sttrcmmp(pppkk.ggetzzgxll(),booshii)=0) dd+; k+; fillem.cloose
11、(); couut在职职人数ssetww(122)党员员人数ssetww(122)女工工人数ssetww(122)高学学历人数数enddl; couutasettw(112)bseetw(12)ccssetww(122)dpppkk.ggetnnum(); fiilemmpppkk.ggetttypee(); fiilemmpppkk.ggetnnamee(); fiilemmpppkk.ggetssex(); fiilemmpppkk.ggetaage(); fiilemmpppkk.ggetsstafff(); fiilemmpppkk.ggetzzhicchenn(); fiilemmp
12、ppkk.ggetzzzmmm(); fiilemmpppkk.ggetzzgxll(); fiilemmpppkk.ggetrrzsjj(); fiilemmpppkk.ggetllysjj(); k+; fillem.cloose(); couut请输输入要修修改的人人的编号号:xx; couut请输输入编号号为x的的人需要要修改的的项目的的代号:enddl; couut1:编号-2:人人员类型型-3:姓名-4:性性别-55:年龄龄-6:职务-7:职职称-88:政治治面貌-9:最最高学历历-100:任职职时间-11:来院时时间yy; swiitchh(y) casse 11: ccoutt
13、ppx.gettnumm() ; brreakk; casse 22: ccouttpppxx.ggetttypee(); brreakk; casse 33: ccouttpppxx.ggetnnamee(); brreakk; casse 44: ccouttpppxx.ggetssex(); brreakk; casse 55: ccouttpppxx.ggetaage(); brreakk; casse 66: ccouttpppxx.ggetsstafff(); brreakk; casse 77: ccouttpppxx.ggetzzhicchenn(); brreakk; cas
14、se 88: ccouttpppx.geetzzzmm(); brreakk; casse 99: ccouttpppx.geetzggxl(); brreakk; casse 110: ccouttpppx.geetrzzsj(); brreakk; casse 111: ccouttpppx.geetlyysj(); brreakk; ofsstreeam fille1(添加加人员.txtt,iios_basse:truunc); forr(k=1;kk=bbiannhaoo;k+) fiile11pppkk.ggetnnum()enddl; fiile11pppkk.ggetttypee
15、()enndl; fiile11pppkk.ggetnnamee()enndl; fiile11pppkk.ggetssex()enddl; fiile11pppkk.ggetaage()enddl; fiile11pppkk.ggetsstafff()eendll; fiile11pppkk.ggetzzhicchenn()enndl; fiile11pppkk.ggetzzzmmm()enndl; fiile11pppkk.ggetzzgxll()enndl; fiile11pppkk.ggetrrzsjj()enndl; fiile11pppkk.ggetllysjj()enndl; f
16、ille1.cloose(); couut修改改并保存存完毕pppkk.ggetnnum(); fiilemmpppkk.ggetttypee(); fiilemmpppkk.ggetnnamee(); fiilemmpppkk.ggetssex(); fiilemmpppkk.ggetaage(); fiilemmpppkk.ggetsstafff(); fiilemmpppkk.ggetzzhicchenn(); fiilemmpppkk.ggetzzzmmm(); fiilemmpppkk.ggetzzgxll(); fiilemmpppkk.ggetrrzsjj(); fiilemmp
17、ppkk.ggetllysjj(); k+; fillem.cloose(); couut请输输入要被被删除信信息的人人的编号号:zz; whiile(zbiianhhao) coout没没有找到到你要删删除的人人,请重重新输入入:zz; forr(k=1;kk=bbiannhaoo;k+) iff(z=k) cconttinuue; offstrreamm fiile22(添添加人员员.txxt,ioss_baase:trruncc); fiile22pppkk.ggetnnum()enddl; fiile22pppkk.ggetttypee()enndl; fiile22pppkk.gge
18、tnnamee()enndl; fiile22pppkk.ggetssex()enddl; fiile22pppkk.ggetaage()enddl; fiile22pppkk.ggetsstafff()eendll; fiile22pppkk.ggetzzhicchenn()enndl; fiile22pppkk.ggetzzzmmm()enndl; fiile22pppkk.ggetzzgxll()enndl; fiile22pppkk.ggetrrzsjj()enndl; fiile22pppkk.ggetllysjj()enndl; fiile22.cllosee(); couut删除
19、除记录完完毕enndl; voidd peersoon:finnd() / couut1:按编号号查询-2:按姓名名查询-请选择择(1-2)mm; whiile(m2) coout请请重新输输入(11-2)m; swiitchh(m) casse 11: ccharr n10; cooutn; iifsttreaam ffileem(添加人人员.ttxt,ioos_bbasee:iin); iint k=11; ccoutt编号ssetww(9)人员类类型seetw(5)姓姓名seetw(5)性性别 seetw(5)年年龄seetw(5)职职务seetw(5)职职称 seetw(9)政政治面貌
20、貌settw(110)最最高学历历settw(110)任任职时间间 seetw(10)来院时时间pppk.geetnuum(); fillempppk.geettyype(); fillempppk.geetnaame(); fillempppk.geetseex(); fillempppk.geetagge(); fillempppk.geetsttafff(); fillempppk.geetzhhichhen(); fillempppk.geetzzzmm(); fillempppk.geetzggxl(); fillempppk.geetrzzsj(); fillempppk.geet
21、lyysj(); if(strrcmpp(pppk.geetnuum(),n)=00) cooutpppk.geetnuum()ssetww(9)pppkk.ggetttypee()seetw(5)pppk.geetnaame() seetw(5)pppk.geetseex()ssetww(5)pppkk.ggetaage() seetw(5)pppk.geetsttafff()seetw(5)pppk.geetzhhichhen() seetw(9)pppk.geetzzzmm()settw(110)pppk.geetzggxl() seetw(10)pppkk.ggetrrzsjj()se
22、etw(10)pppkk.ggetllysjj()enndl;breeak; k+; if(fillem.eoff() cooutenndl; coout 警告:没有要要查找的的人!; ffileem.cclosse(); breeak; casse 22: ccharr nnnamee200; ccouttnnnamee; iifsttreaam ffileem(添加人人员.ttxt,ioos_bbasee:iin); iint k=11; ccoutt编号ssetww(9)人员类类型seetw(5)姓姓名seetw(5)性性别 ssetww(5)年龄ssetww(5)职务ssetww(5)
23、职称 ssetww(9)政治面面貌seetw(10)最高学学历seetw(10)任职时时间 ssetww(100)来院院时间pppk.geetnuum(); fillempppk.geettyype(); fillempppk.geetnaame(); fillempppk.geetseex(); fillempppk.geetagge(); fillempppk.geetsttafff(); fillempppk.geetzhhichhen(); fillempppk.geetzzzmm(); fillempppk.geetzggxl(); fillempppk.geetrzzsj(); f
24、illempppk.geetlyysj(); if(strrcmpp(pppk.geetnaame(),nnnamme)=0) cooutpppk.geetnuum()ssetww(9)pppkk.ggetttypee()seetw(5)pppk.geetnaame() seetw(5)pppk.geetseex()ssetww(5)pppkk.ggetaage() seetw(5)pppk.geetsttafff()seetw(5)pppk.geetzhhichhen() seetw(9)pppk.geetzzzmm()settw(110)pppk.geetzggxl() seetw(10)
25、pppkk.ggetrrzsjj()seetw(10)pppkk.ggetllysjj()enndl;breeak; k+; if(fillem.eoff() cooutenndl; coout 警告:没有要要查找的的人!; ffileem.cclosse(); brreakk; voidd peersoon:tjrry() / intt v,l=11; chaar ttypee2220;chaar nnamee2220;chaar ssex22100;ccharr agge210;chhar staaff22200; chaar zzhicchenn2220;chaar zzzmmm2220
26、;chaar zzgxll2220;chaar rrzsjj2220;chaar llysjj2330; couut请输输入要添添加的人人数kk; p11.ggetbbiannhaoo()=ppk1.geetbiianhhao(); v=bbiannhaoo; forr(innt ii=v+1;ii=vv+k;i+) coout请请输入第第l个人人的信息息enddl; cooutttypee2; cooutnaame22; cooutseex2; cooutagge2; cooutsstafff2; cooutzzhicchenn2; cooutzzmmm2; cooutzggxl22; co
27、outrzzsj22; cooutlyysj22; pi.settperrsonn(tyype22,naame22,seex2,agee2,sstafff2,zhiicheen2,zzmmm2,zgxxl2,rzssj2,lyssj2); l+; voidd peersoon:outtputt() / ifsstreeam fillem(添加加人员.txtt,iios_basse:in); intt k=1; couut编号号settw(99)人员员类型ssetww(5)姓名ssetww(5)性别 settw(55)年龄龄settw(55)职务务settw(55)职称称 settw(99)政治
28、治面貌ssetww(100)最高高学历ssetww(100)任职职时间 settw(110)来来院时间间pppkk.ggetbbiannhaoo(); fiilemmpppkk.ggetttypee(); fiilemmpppkk.ggetnnamee(); fiilemmpppkk.ggetssex(); fiilemmpppkk.ggetaage(); fiilemmpppkk.ggetsstafff(); fiilemmpppkk.ggetzzhicchenn(); fiilemmpppkk.ggetzzzmmm(); fiilemmpppkk.ggetzzgxll(); fiilemm
29、pppkk.ggetrrzsjj(); fiilemmpppkk.ggetllysjj(); cooutpppk.geetbiianhhao()settw(99)ppk.getttyppe()ssetww(5)pppkk.ggetnnamee() seetw(5)pppk.geetseex()ssetww(5)pppkk.ggetaage() seetw(5)pppk.geetsttafff()seetw(5)pppk.geetzhhichhen() seetw(9)pppk.geetzzzmm()settw(110)pppk.geetzggxl() seetw(10)pppkk.ggetrr
30、zsjj()seetw(10)pppkk.ggetllysjj()enndl; k+; k1=-kk; fillem.cloose();voidd meenu() perrsonn pjjk; intt c; couutenddl; couut1.添加人人员信息息并保存存enddl; couut2.删除人人员信息息enddl; couut3.修改人人员信息息enddl; couut4.查询人人员信息息enddl; couut5.统计人人员信息息enddl; couut6.显示所所有信息息enddl; couut7.退出eendll; couut 请请选择(1-77): cc; swiitchh
31、(c) casse 11: ppjk.tjrry();meenu();bbreaak; casse 22:pjjk.ddel();mmenuu(); brreakk; casse 33:pjjk.xxiuggai();mmenuu(); brreakk; casse 44:pjjk.ffindd() ;cooutenndlenndl; meenu();bbreaak; casse 55:pjjk.ttonggji();mmenuu(); brreakk; casse 66:pjjk.ooutpput();mmenuu();breeak; casse 77:exxit(1);breeak; voidd maain() mennu();