版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)政治治面貌ssetww(100)最高高学历ssetww(100)任职职时间 settw(110)来来院时间间pppkk.ggetbbiannhaoo(); fiilemmpppkk.ggetttypee(); fiilemmpppkk.ggetnnamee(); fiilemmpppkk.ggetssex(); fiilemmpppkk.ggetaage(); fiilemmpppkk.ggetsstafff(); fiilemmpppkk.ggetzzhicchenn(); fiilemmpppkk.ggetzzzmmm(); fiilemmpppkk.ggetzzgxl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 起吊作业专项施工方案(3篇)
- 道路无障碍施工方案(3篇)
- 铁艺架施工方案(3篇)
- 餐厅周末营销方案范文(3篇)
- 26年老年记录时效性核查课件
- 企业职工成长手册
- 班组安全管理目标设定
- 公务员职业规划书
- 安全与培训管理
- 脱脂工冲突管理测试考核试卷含答案
- 高压柜pt柜课件
- 2024年云南省考评员考试训练题(含答案)
- 结算的咽喉-项目经营全过程商务资料要点
- 2025年南京地铁运营有限责任公司秋季招聘笔试参考题库附带答案详解(10套)
- 外走行为患者的护理常规
- 软件项目研制管理办法
- DB13-T 1545-2025 预拌混凝土质量管理规程
- 五年级下册数学思维训练:分数的意义和性质
- T-CACM 1295-2019 中医整脊科临床诊疗指南 颈椎管狭窄症
- 护理人力资源调配管理
- 西交利物浦大学《互联网金融》2023-2024学年第一学期期末试卷
评论
0/150
提交评论