版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科生C语语言课程程设计论论文课程名称CC语言课课程设计计教师姓名朱朱莉本科生姓名名李百蝉蝉本科生学号号20111100029986本科生专业业地质学学所在院系 地球科科学学院院 日 期期: 220133年122月266日目 录TOC o 1-1 h u HYPERLINK l _Toc31182 HYPERLINK l _Toc24232 目 录 PAGEREF _Toc24232 2 HYPERLINK l _Toc851 1.课程论论文题目目3 HYPERLINK l _Toc29659 2.程序设设计思路路3 HYPERLINK l _Toc15901 3.功能模模块图44 HYPER
2、LINK l _Toc9589 4.程序代代码4 HYPERLINK l _Toc4094 5.程序运运行结果果30 HYPERLINK l _Toc32288 6.课程设设计总结结32 HYPERLINK l _Toc14413 7.致谢332 HYPERLINK l _Toc20250 8.参考文文献32一 课程论论文题目目某高校主要要人员有有:在职职人员(行行政人员员、教师师、一般般员工)、退退休人员员和临时时工。现现在,需需要存储储这些人人员的人人事档案案信息:编号、姓姓名、性性别、年年龄、职职务、职职称、政政治面貌貌、最高高学历、任任职时间间、来院院时间、人人员类别别。其中中,人员员
3、编号唯唯一,不不能重复复。添加删除功功能:能能根据学学院人事事的变动动情况,添添加删除除记录;查询功能:能根据据编号和和姓名进进行查询询;编辑功能(高高级):根据查查询对相相应的记记录进行行修改,并并存储;统计功能:能根据据多种参参数进行行人员的的统计(在在职人数数、党员员人数、女女工人数数、高学学历高职职称人数数(硕士士学位以以上或者者副教授授以上),统统计要求求同时显显示被统统计者的的信息;排序功能:按照年年龄、来来院时间间进行排排序;保存功能:能对输输入的数数据进行行相应的的存储;二 程序设设计思路路根据题目要要求,人人事信息息是存放放在文件件中的,所所以应该该提供相相应的文文件的输输入
4、输出出的功能能,在程程序中应应该有添添加删除除,查询询,编辑辑,统计计,排序序,保存存等程序序实现相相应的操操作,另另外菜单单式的选选择方式式选择程程序的功功能也是是必须需需的。另另外程序序中要求求存储的的模块,采采用的方方式均为为将原文文件中的的所有数数据读入入内存,在在内存中中处理之之后以覆覆盖的方方式写入入文件中中重新储储存,这这样的方方法容易易理解、容容易编写写,但当当文件中中的数据据量很大大时,这这种方法法也存在在一定的的难度,在在本程序序中将MM定为220000,也即即最多可可储存的的职工人人数为220000;根据以上需需求分析析,将程程序分成成以下几几个模块块: 1.添添加和删删
5、除 *添添加人员员信息并并保存(11) *按按名称和和编号查查询与删删除记录录并保存存(2) 22.查询询与编辑辑 *按按名称和和编号查查询 *重重新编辑辑信息并并保存 33. 统统计 *统统计在职职人数 *统统计党员员人数 *统统计女工工人数 *统统计硕士士以上学学历和副副教授以以上职称称人数 *将统统计得到到的信息息保存在在worrkerr3.ttxt文文件中 44. 排排序 *按按年龄进进行排序序(1) *按按来院时时间进行行排序(2)三 功能模模块图四程序代码码主函数:主函数设计计的比较较简单,只只提供输输入、处处理和输输出部分分的函数数调用。其其中各功功能模块块用菜单单方式选选择。其
6、其流程图图如下程序开始开始显示一系列功能根据n的值调用个功能模块函数结束输入n,判断是否是04NYmain()int n,ww;doputts(tt*高校人人事管理理*nnnn);putts(ttttt 1.添添加或删删除nn); putts(ttttt 2.查查询与编编辑nn);putts(ttttt 3.统统计nn);putts(ttttt 4.排排序nn);putts(ttttt 5.退退出nn);putts(tt*n);priintff(选选择你要要的服务务(1-5): bbb);scaanf(%dd,&n);if(n5)w=1;geetchhar();elsse ww=0;whill
7、e(ww=11);swittch(n)casse 11:reetiffy();maain();bbreaak;casse 22:seear_ediit();maain();bbreaak;casse 33:sttat();mmainn();breeak;casse 44:roow();maain();bbreaak; casse 55:exxit(0);breeak;strucct wworkkerint numm;charr naame20;charr seex110;int oldd;charr zhhichhengg200;charr zhhiweei220;charr miianmma
8、o20;charr xuuelii200;int comme_ttimee;int worrk_ttimee;int leiibiee;worN;1.添加与与删除模模块,此此模块有有(1),(22)两个个模块构构成。void rettifyy()int n,ww;doputts(tt*删除除或添加加人员的的信息*nnnnnn);putts(ttttt 1.添添加); putts(ttttt 2.删删除);priintff(请请选择服服务(11-2): bbb);scaanf(%dd,&n);if(n2)w=11;geetchhar();elsse ww=0;whille(ww=11);swit
9、tch(n)casee 1:tiaanjiia();brreakk;casee 2:shaanchhu();brreakk;(1).添添加模块块:开始开始输入你要添加人的信息并且显示在屏幕中对原文件进行添加并保存void tiaanjiia()FILEE *ffp;int i,nnumbber;struuct worrkerr woor_ttN;prinntf(您要要添加的的人的人人数:);scannf(%d,&nnumbber); pprinntf(输入入添加人人的信息息:nn);for(i=00;inummberr;i+)priintff(编编号:n);sccanff(%d,&woor_t
10、ti.nuum);priintff(姓姓名:n);scaanf(%ss,wwor_tii.nnamee);priintff(性性别:n);sccanff(%s,worr_ti.sexx);priintff(年年龄:n);sccanff(%d,&woor_tti.olld);priintff(职职称:n);sccanff(%s,worr_ti.zhiicheeng);priintff(职职位:n);sccanff(%s,worr_ti.zhiiweii);priintff(政政治面貌貌:nn);scaanf(%ss,wwor_tii.mmiannmaoo);priintff(学学历:n);scc
11、anff(%s,worr_ti.xueeli);priintff(来来院时间间:nn);scaanf(%dd,&worr_me_ttimee); priintff(在在院工作作时间:n);sscannf(%d,&wwor_tii.wworkk_tiime);priintff(在在职与否否:在职职请按11,不在在职请按按2nn);scaanf(%dd,&worr_ti.leiibiee);priintff(您您刚才输输入的人人的信息息n);priintff(%d %s %s %d %s %s %s %s %d %d %d n,worr_ti.numm,woor_tti.naame,worr_ti
12、.sexx,woor_tti.olld,wwor_tii.zzhicchenng,wwor_tii.zzhiwwei,worr_ti.miaanmaao,wwor_tii.xxuelli,wwor_tii.ccomee_tiime,worr_ti.worrk_ttimee,woor_tti.leeibiie);if(fp=foppen(D:ttxtwoorkeer.ttxt,aa+)=NULLL) priintff(nCaannoot oopenn fiilen);exiit(00);for(i=00;inummberr;i+)fprrinttf(ffp,n%d %s %s %d %s %s
13、%s %s %d %d %d,worr_ti.numm,woor_tti.naame,worr_ti.sexx,woor_tti.olld,wwor_tii.zzhicchenng,wwor_tii.zzhiwwei,worr_ti.miaanmaao,wwor_tii.xxuelli,wwor_tii.ccomee_tiime,worr_ti.worrk_ttimee,woor_tti.leeibiie);fcloose(fp);(2).删删除模块块该模块的功功能是根根据编号号和姓名名先查询询出该人人的信息息,然后后从原文文件中删删除该人人的信息息。流程程图如下下,开始开始输入要删除记录的编
14、号和姓名该人存在与否?显示:该人在?删除原文件中该人的信息并且保存YN程序void shaanchhu()FILEE *ffp,*fp11;int i,nnumbber,k,jj,m;struuct worrkerr woorkeer1M,worrkerr2MM;int aNN;charr bN20;prinntf(您要要删除的的人的人人数:n);scannf(%d,&nnumbber);for(i=00;inummberr;i+)priintff(输输入删除除人的信信息的编编号和姓姓名:n);priintff(输输入删除除人的编编号:n);sccanff(%d,&ai);priintff(输
15、输入删除除人的姓姓名:n);sccanff(%s,bii);priintff(您您刚才输输入的人人的信息息的编号号和姓名名:nn);priintff(%d %sn,aii,bbi);if(fpp=foopenn(wworkker.txtt,r)=NULLL) priintff(nCaannoot oopenn fiilen);gettch();exiit(00);for(i=00;!ffeoff(fpp);ii+)fsccanff(fpp,%d %s %s %d %s %s %s %s %d %d %dnn,&worrkerr2ii.nnum,worrkerr2ii.nnamee,woorke
16、er2i.sexx,&wworkker22i.olld,wworkker22i.zhhichhengg,woorkeer2i.zhiiweii,woorkeer2i.miaanmaao,wworkker22i.xuuelii,&wworkker22i.coome_timme,&worrkerr2ii.wworkk_tiime,&woorkeer2i.leiibiee);k=i;m=0;for(i=00;ik;ii+)forr(j=0;jjnuumbeer;jj+)iff(woorkeer2i.numm=aaj|!strrcmpp(woorkeer2i.namme,bbj)bbreaak; if
17、(j=nummberr)woorkeer1m=worrkerr2ii,mm+;prinntf(输出出公司更更改后所所有人员员的信息息:nn编号 姓名名 性别 年年龄 职称称 职位 面面貌 学历 来院院时间 工作作时间 在职与与否nn);if(fp11=foopenn(wworkker.txtt,w)=NULLL) priintff(nCaannoot oopenn fiilen);gettch();exiit(00);for(i=00;im;ii+) priintff( %d %ss %s %d %s %s %s %s %d %d %dnn,wworkker11i.nuum,wworkker1
18、1i.naame,worrkerr1ii.ssex,worrkerr1ii.oold,worrkerr1ii.zzhicchenng,wworkker11i.zhhiweei,wworkker11i.miianmmao,worrkerr1ii.xxuelli,wworkker11i.coome_timme,wworkker11i.woork_timme,wworkker11i.leeibiie);fprrinttf(ffp1, %d %s %ss %dd %ss %ss %ss %ss %dd %dd %ddn,woorkeer1i.numm,woorkeer1i.namme,wworkker
19、11i.seex,wworkker11i.olld,wworkker11i.zhhichhengg,woorkeer1i.zhiiweii,woorkeer1i.miaanmaao,wworkker11i.xuuelii,me_ttimee,woorkeer1i.worrk_ttimee,woorkeer1i.leiibiee);fcloose(fp11);getcch();2,查询和和编辑功功能:首先,输入入你要查查询的人人的编号号和姓名名,电脑脑将显示示出该人人的信息息,并提提问你是是否要对对该人的的信息重重新进行行编辑,若若选择了了重新编编辑的选选项就重重新输入入该人的的信息,此此时将显
20、显示该人人的信息息并且对对原文件件进行修修改和保保存。开始开始输入你要查询人的编号和姓名显示该人的信息是否重新编辑该信息?该人是否存在?显示该人不存在重新输入该人的信息显示你刚才输入的信息,并且保存到原文件里void seaar_eeditt()FILEE *ffp,*fp11;struuct worrkerr woor_ppeopple ,woorkeer1M;int i,kk,m,n;prinntf(你想想查询谁谁?nn);prinntf(输入入你想查查询的人人的编号号和姓名名 nn);prinntf(输入入你想查查询的人人的编号号 nn);scaanf(%dd,&worr_peeopll
21、e.nnum);prinntf(输入入你想查查询的人人的姓名名 nn);scaanf(%ss,wwor_peooplee.naame);if(fp=foppen(woorkeer.ttxt,rr)=00) priintff(nCaannoot oopenn fiilen);geetchh();exiit(00);for(i=00;!ffeoff(fpp);ii+)fsccanff(fpp,%d %s %s %d %s %s %s %s %d %d %d,&woorkeer1i.numm,woorkeer1i.namme,wworkker11i.seex,&worrkerr1ii.oold,wo
22、rrkerr1ii.zzhicchenng,wworkker11i.zhhiweei,wworkker11i.miianmmao,worrkerr1ii.xxuelli,&worrkerr1ii.ccomee_tiime,&woorkeer1i.worrk_ttimee,&wworkker11i.leeibiie);k=i;m=-1;for(i=00;ik;ii+)if(worr_peeoplle.nnum=woorkeer1i.numm|!(sttrcmmp(wwor_peooplee.naame,worrkerr1ii.nnamee)prrinttf(%d %s %s %d %s %s %
23、s %s %d %d %d,woorkeer1i.numm,woorkeer1i.namme,wworkker11i.seex,wworkker11i.olld,wworkker11i.zhhichhengg,woorkeer1i.zhiiweii,woorkeer1i.miaanmaao,wworkker11i.xuuelii,me_ttimee,woorkeer1i.worrk_ttimee,woorkeer1i.leiibiee);m=i;fcloose(fp);if(mm=-1) priintff(n这个个人不存存在?);exxit(0);gettch();prinntf(nn你想重重
24、新编辑辑这个人人的信息息吗?n );prinntf(如果果你想,请请按 11n如如果不想想请按 2nn);scannf(%d,&nn);if(nn=11)prrinttf(这个人人的初始始信息:n);prrinttf(n%d %s %s %d %s %s %s %s %d %d %dnn,wworkker11m.nuum,wworkker11m.naame,worrkerr1mm.ssex,worrkerr1mm.oold,worrkerr1mm.zzhicchenng,wworkker11m.zhhiweei,wworkker11m.miianmmao,worrkerr1mm.xxuelli
25、,wworkker11m.coome_timme,wworkker11m.woork_timme,wworkker11m.leeibiie);prrinttf( 输入入新的信信息nn);prrinttf(编号:n);sscannf(%d,&wworkker11m.nuum);prrinttf(姓名:n);scaanf(%ss,wworkker11m.naame);prrinttf(性别:n);sscannf(%s,woorkeer1m.sexx);prrinttf(年龄:n);sscannf(%d,&wworkker11m.olld);prrinttf(职称:n);sscannf(%s,woo
26、rkeer1m.zhiicheeng);prrinttf(职位:n);sscannf(%s,woorkeer1m.zhiiweii);prrinttf(政治面面貌:n);sccanff(%s,worrkerr1mm.mmiannmaoo);prrinttf(学历:n);sscannf(%s,woorkeer1m.xueeli);prrinttf(来院时时间:n);sccanff(%d,&me_ttimee);prrinttf(在院工工作时间间:nn);scaanf(%dd,&worrkerr1mm.wworkk_tiime);prrinttf(在职与与否:在在职请按按1,不不在职请请按2n);
27、sccanff(%d,&woorkeer1i.leiibiee);prrinttf(您刚才才输入的的人的信信息nn);prrinttf(n%d %s %s %d %s %s %s %s %d %d %dnn,wworkker11m.nuum,wworkker11m.naame,worrkerr1mm.ssex,worrkerr1mm.oold,worrkerr1mm.zzhicchenng,wworkker11m.zhhiweei,wworkker11m.miianmmao,worrkerr1mm.xxuelli,wworkker11m.coome_timme,wworkker11m.woor
28、k_timme,wworkker11m.leeibiie);if(fpp1=ffopeen(worrkerr.txxt,w)=0) prrinttf(nCCannnot opeen ffileen);exiit(00);forr(i=0;iik;i+)fpprinntf(fp11,%d %s %s %d %s %s %s %s %d %d %dnn,wworkker11i.nuum,wworkker11i.naame,worrkerr1ii.ssex,worrkerr1ii.oold,worrkerr1ii.zzhicchenng,wworkker11i.zhhiweei,wworkker11
29、i.miianmmao,worrkerr1ii.xxuelli,wworkker11i.coome_timme,wworkker11i.woork_timme,wworkker11i.leeibiie);fcloose(fp11);3,根据各各个参数数进行统统计:*统统计在职职人数*统统计党员员人数*统统计女工工人数*统统计硕士士以上学学历和副副教授以以上职称称人数*将统计计得到的的信息保保存在wworkker33.txxt文件件中void staat() FILEE *ffp,*fp11;int w_nnum,d_nnum,wo_numm,x_c_nnum,i,kk;struuct worr
30、kerr woorkeer1M;putss(ttt*统计计人数菜菜单*nn);prinntf(tttttt 各种种人员的的人数); putss(nnntt*n);if(fp=foppen(woorkeer.ttxt,rr)=00) priintff(nCaannoot oopenn fiilen);exiit(00);for(i=00;!ffeoff(fpp);ii+)fsccanff(fpp,%d %s %s %d %s %s %s %s %d %d %d,&woorkeer1i.numm,woorkeer1i.namme,wworkker11i.seex,&worrkerr1ii.oold
31、,worrkerr1ii.zzhicchenng,wworkker11i.zhhiweei,wworkker11i.miianmmao,worrkerr1ii.xxuelli,&worrkerr1ii.ccomee_tiime,&woorkeer1i.worrk_ttimee,&wworkker11i.leeibiie);k=i;fcloose(fp);w_nuum=00,d_numm=0,wo_numm=0,x_cc_nuum=00;prinntf(女职职工人数数n);for(i=00;ik;ii+)if(!(sstrccmp(worrkerr1ii.ssex,w) w_numm+, prr
32、inttf(%d %s %s %d %s %s %s %s %d %d %dn,worrkerr1ii.nnum,worrkerr1ii.nnamee,woorkeer1i.sexx,woorkeer1i.oldd,woorkeer1i.zhiicheeng,worrkerr1ii.zzhiwwei,worrkerr1ii.mmiannmaoo,woorkeer1i.xueeli,worrkerr1ii.ccomee_tiime,worrkerr1ii.wworkk_tiime,worrkerr1ii.lleibbie);prinntf(女职职工人数数有%dd人nn,ww_nuum); ppr
33、inntf(党员员人数n); ffor(i=00;ik;ii+) iff(!(strrcmpp(woorkeer1i.miaanmaao,danng) d_numm+, prrinttf(%d %s %s %d %s %s %s %s %d %d %dn,worrkerr1ii.nnum,worrkerr1ii.nnamee,woorkeer1i.sexx,woorkeer1i.oldd,woorkeer1i.zhiicheeng,worrkerr1ii.zzhiwwei,worrkerr1ii.mmiannmaoo,woorkeer1i.xueeli,worrkerr1ii.ccomee_t
34、iime,worrkerr1ii.wworkk_tiime,worrkerr1ii.lleibbie);prinntf(党员员人数有有%d人人n,d_numm); pprinntf(在职职人员n);for(i=00;ik;ii+)if(worrkerr1ii.lleibbie=1) woo_nuum+, prrinttf(%d %s %s %d %s %s %s %s %d %d %dn,worrkerr1ii.nnum,worrkerr1ii.nnamee,woorkeer1i.sexx,woorkeer1i.oldd,woorkeer1i.zhiicheeng,worrkerr1ii.zz
35、hiwwei,worrkerr1ii.mmiannmaoo,woorkeer1i.xueeli,worrkerr1ii.ccomee_tiime,worrkerr1ii.wworkk_tiime,worrkerr1ii.lleibbie);prinntf(在职职人员有有%d人人n,woo_nuum); pprinntf(高职职称高学学历人数数n);for(i=00;ik;ii+) if(!(sstrccmp(worrkerr1ii.xxuelli,docc) x_c_nnum+; priintff(%d %s %s %d %s %s %s %s %d %d %dnn,wworkker11i.n
36、uum,wworkker11i.naame,worrkerr1ii.ssex,worrkerr1ii.oold,worrkerr1ii.zzhicchenng,wworkker11i.zhhiweei,wworkker11i.miianmmao,worrkerr1ii.xxuelli,wworkker11i.coome_timme,wworkker11i.woork_timme,wworkker11i.leeibiie); conntinnue;if(!(sstrccmp(worrkerr1ii.xxuelli,mass) x_c_nnum+; priintff(%d %s %s %d %s
37、%s %s %s %d %d %dnn,wworkker11i.nuum,wworkker11i.naame,worrkerr1ii.ssex,worrkerr1ii.oold,worrkerr1ii.zzhicchenng,wworkker11i.zhhiweei,wworkker11i.miianmmao,worrkerr1ii.xxuelli,wworkker11i.coome_timme,wworkker11i.woork_timme,wworkker11i.leeibiie); conntinnue;if(!(sstrccmp(worrkerr1ii.zzhicchenng,Proo
38、fesssorr) x_cc_nuum+; priintff(%d %s %s %d %s %s %s %s %d %d %dnn,wworkker11i.nuum,wworkker11i.naame,worrkerr1ii.ssex,worrkerr1ii.oold,worrkerr1ii.zzhicchenng,wworkker11i.zhhiweei,wworkker11i.miianmmao,worrkerr1ii.xxuelli,wworkker11i.coome_timme,wworkker11i.woork_timme,wworkker11i.leeibiie); conntin
39、nue;if(!(sstrccmp(worrkerr1ii.zzhicchenng,a_pproffesssor) xx_c_numm+; priintff(%d %s %s %d %s %s %s %s %d %d %dnn,wworkker11i.nuum,wworkker11i.naame,worrkerr1ii.ssex,worrkerr1ii.oold,worrkerr1ii.zzhicchenng,wworkker11i.zhhiweei,wworkker11i.miianmmao,worrkerr1ii.xxuelli,wworkker11i.coome_timme,wworkk
40、er11i.woork_timme,wworkker11i.leeibiie); conntinnue; pprinntf(高职职称高学学历人数数有%dd人nn,xx_c_numm);if(fp11=foopenn(wworkker33.txxt,w)=NUULL) priintff(nCaannoot oopenn fiilen);exiit(00);fpprinntf(fp11,%d %d %d %d ,w_numm,d_numm,woo_nuum,xx_c_numm);fcloose(fp11);4.排序模模块:该该模块有有两个子子模块构构成,按按年龄和和来源时时间对原原文件里里的信息息
41、进行排排序并且且将排序序分别保保存在oold_roww.txxt和comminggtimme_rrow.txtt中。开始开始选择你要进行排序的参数选择1就按年龄进行排序选择2就按来院时间进行排序显示按相应参数进行排序的结果并且分别保存在相应的 文件夹里void roww() int n, w;doputts(tt*按年年龄和来来院时间间排序*nnn);putts(ttttt 1.按按年龄排排序nn); putts(ttttt 2.按按来院时时间排序序n);putts(nnttt*n);priintff( 选择数数字后就就可排序序(1-2): bbb);scaanf(%dd,&n);if(n2)
42、w=1;geetchhar();elsse ww=0;whille(ww=11);swittch(n)casee 1:oldd_roow();brreakk;casee 2:comminggtimme_rrow();bbreaak;(1).按按年龄对对人员进进行排序序:void oldd_roow()FILEE *ffp,*fp11;struuct worrkerr woor_ppeopple ,woorkeer1M;int i,jj,k;if(fp=foppen(woorkeer.ttxt,rr)=NNULLL) priintff(nCaannoot oopenn fiilen);exiit
43、(00);for(i=00;!ffeoff(fpp);ii+)fsccanff(fpp,%d %s %s %d %s %s %s %s %d %d %dnn,&worrkerr1ii.nnum,worrkerr1ii.nnamee,woorkeer1i.sexx,&wworkker11i.olld,wworkker11i.zhhichhengg,woorkeer1i.zhiiweii,woorkeer1i.miaanmaao,wworkker11i.xuuelii,&wworkker11i.coome_timme,&worrkerr1ii.wworkk_tiime,&woorkeer1i.le
44、iibiee);k=i;for(i=00;ik;ii+)forr(j=i+11;jwoorkeer1j.oldd)wwor_peooplee=woorkeer1i;worrkerr1ii=wworkker11j;woorkeer1j=worr_peeoplle;if(fp11=foopenn(oold_roww.txxt,w)=0) priintff(nCaannoot oopenn fiilen);for(i=00;ik;ii+)priintff(%d %s %s %d %s %s %s %s %d %d %dnn,wworkker11i.nuum,wworkker11i.naame,wor
45、rkerr1ii.ssex,worrkerr1ii.oold,worrkerr1ii.zzhicchenng,wworkker11i.zhhiweei,wworkker11i.miianmmao,worrkerr1ii.xxuelli,wworkker11i.coome_timme,wworkker11i.woork_timme,wworkker11i.leeibiie); fprrinttf(ffp1,%dd %ss %ss %dd %ss %ss %ss %ss %dd %dd %ddn,woorkeer1i.numm,woorkeer1i.namme,wworkker11i.seex,w
46、workker11i.olld,wworkker11i.zhhichhengg,woorkeer1i.zhiiweii,woorkeer1i.miaanmaao,wworkker11i.xuuelii,me_ttimee,woorkeer1i.worrk_ttimee,woorkeer1i.leiibiee);fcloose(fp11);(2).按按来院时时间对人人员进行行排序void comminggtimme_rrow()FILEE *ffp,*fp11;struuct worrkerr woor_ppeopple ,woorkeer1M;int i,jj,k;if(fp=foppen(w
47、oorkeer.ttxt,rr)=NNULLL) priintff(nCaannoot oopenn fiilen);exiit(00);for(i=00;!ffeoff(fpp);ii+)fsccanff(fpp,%d %s %s %d %s %s %s %s %d %d %dnn,&worrkerr1ii.nnum,worrkerr1ii.nnamee,woorkeer1i.sexx,&wworkker11i.olld,wworkker11i.zhhichhengg,woorkeer1i.zhiiweii,woorkeer1i.miaanmaao,wworkker11i.xuuelii,&
48、wworkker11i.coome_timme,&worrkerr1ii.wworkk_tiime,&woorkeer1i.leiibiee);k=i;for(i=00;ik;ii+)forr(j=i+11;jwoorkeer1j.worrk_ttimee)wwor_peooplee=woorkeer1i;worrkerr1ii=wworkker11j;woorkeer1j=worr_peeoplle;if(fp11=foopenn(ccomiingttimee_roow.ttxt,ww)=00) priintff(nCaannoot oopenn fiilen);for(i=00;ik;ii
49、+)fpprinntf(fp11,%d %s %s %d %s %s %s %s %d %d %dnn,wworkker11i.nuum,wworkker11i.naame,worrkerr1ii.ssex,worrkerr1ii.oold,worrkerr1ii.zzhicchenng,wworkker11i.zhhiweei,wworkker11i.miianmmao,worrkerr1ii.xxuelli,wworkker11i.coome_timme,wworkker11i.woork_timme,wworkker11i.leeibiie);prrinttf(%d %s %s %d %
50、s %s %s %s %d %d %dn,worrkerr1ii.nnum,worrkerr1ii.nnamee,woorkeer1i.sexx,woorkeer1i.oldd,woorkeer1i.zhiicheeng,worrkerr1ii.zzhiwwei,worrkerr1ii.mmiannmaoo,woorkeer1i.xueeli,worrkerr1ii.ccomee_tiime,worrkerr1ii.wworkk_tiime,worrkerr1ii.lleibbie);fcloose(fp11);各模块汇总总构成总总程序并并且各功功能运行行过程如如下:# inccludde#
51、inccludde# inccludde# inccludde# deffinee M 20000# deffinee N 20void rettifyy();void seaar_eeditt();void tiaanjiia();void shaanchhu();void roww();void staat();void oldd_roow();void comminggtimme_rrow();main()int n,ww;doputts(tt*高校人人事管理理*nnnn);putts(ttttt 1.添添加或删删除nn); putts(ttttt 2.查查询与编编辑nn);putts(
52、ttttt 3.统统计nn);putts(ttttt 4.排排序nn);putts(ttttt 5.退退出nn);putts(tt*n);priintff(选选择你要要的服务务(1-5): bbb);scaanf(%dd,&n);if(n5)w=1;geetchhar();elsse ww=0;whille(ww=11);swittch(n)casse 11:reetiffy();maain();bbreaak;casse 22:seear_ediit();maain();bbreaak;casse 33:sttat();mmainn();breeak;casse 44:roow();maai
53、n();bbreaak; casse 55:exxit(0);breeak;strucct wworkkerint numm;charr naame20;charr seex110;int oldd;charr zhhichhengg200;charr zhhiweei220;charr miianmmao20;charr xuuelii200;int comme_ttimee;int worrk_ttimee;int leiibiee;worN;void rettifyy()int n,ww;doputts(tt*删除除或添加加人员的的信息*nnnnnn);putts(ttttt 1.添添加
54、); putts(ttttt 2.删删除);priintff(请请选择服服务(11-2): bbb);scaanf(%dd,&n);if(n2)w=1;geetchhar();elsse ww=0;whille(ww=11);swittch(n)casee 1:tiaanjiia();brreakk;casee 2:shaanchhu();brreakk;void tiaanjiia()FILEE *ffp;int i,nnumbber;struuct worrkerr woor_ttN;prinntf(您要要添加的的人的人人数:);scannf(%d,&nnumbber); pprinntf
55、(输入入添加人人的信息息:nn);for(i=00;inummberr;i+)priintff(编编号:n);sccanff(%d,&woor_tti.nuum);priintff(姓姓名:n);scaanf(%ss,wwor_tii.nnamee);priintff(性性别:n);sccanff(%s,worr_ti.sexx);priintff(年年龄:n);sccanff(%d,&woor_tti.olld);priintff(职职称:n);sccanff(%s,worr_ti.zhiicheeng);priintff(职职位:n);sccanff(%s,worr_ti.zhiiweii
56、);priintff(政政治面貌貌:nn);scaanf(%ss,wwor_tii.mmiannmaoo);priintff(学学历:n);sccanff(%s,worr_ti.xueeli);priintff(来来院时间间:nn);scaanf(%dd,&worr_me_ttimee); priintff(在在院工作作时间:n);sscannf(%d,&wwor_tii.wworkk_tiime);priintff(在在职与否否:在职职请按11,不在在职请按按2nn);scaanf(%dd,&worr_ti.leiibiee);priintff(您您刚才输输入的人人的信息息n);priint
57、ff(%d %s %s %d %s %s %s %s %d %d %d n,worr_ti.numm,woor_tti.naame,woor_tti.seex,wwor_tii.oold,worr_ti.zhiicheeng,worr_ti.zhiiweii,woor_tti.miianmmao,woor_tti.xuuelii,woor_tti.coome_timme,wwor_tii.wworkk_tiime,worr_ti.leiibiee);if(fp=foppen(woorkeer.ttxt,aa+)=NULLL) priintff(nCaannoot oopenn fiilen);
58、exiit(00);for(i=00;inummberr;i+)fprrinttf(ffp,n%d %s %s %d %s %s %s %s %d %d %d,worr_ti.numm,woor_tti.naame,worr_ti.sexx,woor_tti.olld,wwor_tii.zzhicchenng,wwor_tii.zzhiwwei,worr_ti.miaanmaao,wwor_tii.xxuelli,wwor_tii.ccomee_tiime,worr_ti.worrk_ttimee,woor_tti.leeibiie);fcloose(fp);void shaanchhu()F
59、ILEE *ffp,*fp11;int i,nnumbber,k,jj,m;struuct worrkerr woorkeer1M,worrkerr2MM;int aNN;charr bN20;prinntf(您要要删除的的人的人人数:n);scannf(%d,&nnumbber);for(i=00;inummberr;i+)priintff(输输入删除除人的信信息的编编号和姓姓名:n);priintff(输输入删除除人的编编号:n);sccanff(%d,&ai);priintff(输输入删除除人的姓姓名:n);sccanff(%s,bii);priintff(您您刚才输输入的人人的信息息的
60、编号号和姓名名:nn);priintff(%d %sn,aii,bbi);if(fpp=foopenn(wworkker.txtt,r)=NULLL) priintff(nCaannoot oopenn fiilen);gettch();exiit(00);for(i=00;!ffeoff(fpp);ii+)fsccanff(fpp,%d %s %s %d %s %s %s %s %d %d %dnn,&worrkerr2ii.nnum,worrkerr2ii.nnamee,woorkeer2i.sexx,&wworkker22i.olld,wworkker22i.zhhichhengg,wo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年北京市昌平区初三一模英语试卷(含答案)
- 人造护坡草坪施工方案(3篇)
- 县城啤酒营销方案(3篇)
- 营销方案考核指标(3篇)
- 技校技能竞赛应急预案(3篇)
- 自由曲线成像在神经影像中的应用
- 深刺天枢疗法对功能性便秘的疗效探究:基于随机对照试验的分析
- 淡水鱼头水解液的制备、成分剖析及其多元应用研究
- 淀粉基API木材胶黏剂抗湿热老化性能的多维度探究与提升策略
- 液晶面板制造企业供应商分类与选择的战略决策研究:基于供应链优化视角
- 神经内科专业中心建设发展方案
- 近代自然法思潮课件
- 2025年高中生物学新旧教材知识差异盘点
- 全国大学生职业规划大赛《新能源装备技术》专业生涯发展展示【高职(专科)】
- 胎心监护考试题库及答案
- 穿越机操作基础知识培训课件
- 护士每月护理质量分析会
- 集体劳动合同课件
- 2025年江苏省农垦集团有限公司人员招聘笔试备考及答案详解(典优)
- 《涉外法治概论》课件 杜涛 -第1-6章 涉外法治的基础理论-涉外经济管理法律制度
- 2025年区卫健委面试题目及答案
评论
0/150
提交评论