c語言課程設計之人事管理系統(tǒng)_第1頁
c語言課程設計之人事管理系統(tǒng)_第2頁
c語言課程設計之人事管理系統(tǒng)_第3頁
c語言課程設計之人事管理系統(tǒng)_第4頁
c語言課程設計之人事管理系統(tǒng)_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、本科生CC語言課課程設計計論文課程名稱稱C語言課課程設計計教師姓名名朱莉本科生姓姓名李百百蟬本科生學學號200111100229866本科生專專業(yè)地質質學所在院系系 地球科科學學院院 日 期: 20一三年12月26日目 錄TOC o 1-1 h u HYPERLINK l _Toc31一八2 HYPERLINK l _Toc24232目 錄 PAGEREF _Toc24232 22 HYPERLINK l _Toc8511.課程程論文題題目3 HYPERLINK l _Toc296592.程序序設計思思路3 HYPERLINK l _Toc一五9013.功能能模塊圖圖4 HYPERLINK l

2、 _Toc95894.程序序代碼44 HYPERLINK l _Toc40945.程序序運行結結果30 HYPERLINK l _Toc322886.課程程設計總總結32 HYPERLINK l _Toc144一三7.致謝謝32 HYPERLINK l _Toc202508.參考考文獻332一 課程程論文題題目某高校主主要人員員有:在在職人員員(行政政人員、教師、一般員員工)、退休人人員和臨臨時工?,F(xiàn)在,需需要存儲儲這些人人員的人人事檔案案信息:編號、姓名、性別、年齡、職務、職稱、政治面面貌、最最高學歷歷、任職職時間、來院時時間、人人員類別別。其中中,人員員編號唯唯一,不不能重復復。添加刪除除

3、功能:能根據(jù)據(jù)學院人人事的變變動情況況,添加加刪除記記錄;查詢功能能:能根根據(jù)編號號和姓名名進行查查詢;編輯功能能(高級級):根根據(jù)查詢詢對相應應的記錄錄進行修修改,并并存儲;統(tǒng)計功能能:能根根據(jù)多種種參數(shù)進進行人員員的統(tǒng)計計(在職職人數(shù)、黨員人人數(shù)、女女工人數(shù)數(shù)、高學學歷高職職稱人數(shù)數(shù)(碩士士學位以以上或者者副教授授以上),統(tǒng)統(tǒng)計要求求同時顯顯示被統(tǒng)統(tǒng)計者的的信息;排序功能能:按照照年齡、來院時時間進行行排序;保存功能能:能對對輸入的的數(shù)據(jù)進進行相應應的存儲儲;二 程序序設計思思路根據(jù)題目目要求,人人事信息息是存放放在文件件中的,所所以應該該提供相相應的文文件的輸輸入輸出出的功能能,在程程序

4、中應應該有添添加刪除除,查詢詢,編輯輯,統(tǒng)計計,排序序,保存存等程序序實現(xiàn)相相應的操操作,另另外菜單單式的選選擇方式式選擇程程序的功功能也是是必須需需的。另另外程序序中要求求存儲的的模塊,采采用的方方式均為為將原文文件中的的所有數(shù)數(shù)據(jù)讀入入內存,在在內存中中處理之之后以覆覆蓋的方方式寫入入文件中中重新儲儲存,這這樣的方方法容易易理解、容易編編寫,但但當文件件中的數(shù)數(shù)據(jù)量很很大時,這這種方法法也存在在一定的的難度,在在本程序序中將M定為20000,也即即最多可可儲存的的職工人人數(shù)為20000;根據(jù)以上上需求分分析,將將程序分分成以下下幾個模模塊: 1.添加和和刪除 *添加人人員信息息并保存存(1

5、) *按名稱稱和編號號查詢與與刪除記記錄并保保存(2) 2.查詢與與編輯 *按名稱稱和編號號查詢 *重新編編輯信息息并保存存 3. 統(tǒng)計 *統(tǒng)計在在職人數(shù)數(shù) *統(tǒng)計黨黨員人數(shù)數(shù) *統(tǒng)計女女工人數(shù)數(shù) *統(tǒng)計碩碩士以上上學歷和和副教授授以上職職稱人數(shù)數(shù) *將統(tǒng)計計得到的的信息保保存在wworkker33.txxt文件件中 4. 排序 *按年齡齡進行排排序(1) *按來院院時間進進行排序序(2)三 功能能模塊圖圖四 程序序代碼主函數(shù):主函數(shù)設設計的比比較簡單單,只提提供輸入入、處理理和輸出出部分的的函數(shù)調調用。其其中各功功能模塊塊用菜單單方式選選擇。其其流程圖圖如下程序開始顯示一系列功能根據(jù)n的值調

6、用個功能模塊函數(shù)結束輸入n,判斷是否是04NYmainn()intt n,w;dopuuts(ttt*高校人人事管理理*nnnn);puuts(tttttt 1.添加或或刪除n); puuts(tttttt 2.查詢與與編輯n);puuts(tttttt 3.統(tǒng)計n);puuts(tttttt 4.排序n);puuts(tttttt 5.退出n);puuts(ttt*n);prrinttf(選擇你你要的服服務(1-55): bbb);sccanff(%d,&n);iff(n55)ww=1;ggetccharr();ellse w=00;whiile(w=1);swiitchh(n)caase

7、1:rretiify();mmainn();breeak;caase 2:ssearr_eddit();mmainn();breeak;caase 3:sstatt();maiin();brreakk;caase 4:rrow();mmainn();breeak; caase 5:eexitt(0);brreakk;struuct worrkerrintt nuum;chaar nnamee200;chaar ssex10;intt olld;chaar zzhicchenng220;chaar zzhiwwei20;chaar mmiannmaoo200;chaar xxuelli220;i

8、ntt coome_timme;intt woork_timme;intt leeibiie;worrN;1.添加加與刪除除模塊,此此模塊有有(1),(2)兩個個模塊構構成。voidd reetiffy()intt n,w;dopuuts(ttt*刪除或或添加人人員的信信息*nnnnnnn);puuts(tttttt 1.添加); puuts(tttttt 2.刪除);prrinttf(請選擇擇服務(1-22): bbb);sccanff(%d,&n);iff(n22)ww=1;ggetccharr();ellse w=00;whiile(w=1);swiitchh(n)casse 11:ti

9、ianjjia();bbreaak;casse 22:shhancchu();bbreaak;(1).添加模模塊:開始輸入你要添加人的信息并且顯示在屏幕中對原文件進行添加并保存voidd tiianjjia()FILLE *fp;intt i,nummberr;strructt woorkeer wwor_tNN;priintff(您要添添加的人人的人數(shù)數(shù):);scaanf(%dd,&nummberr); priintff(輸入添添加人的的信息:n);forr(i=0;iinuumbeer;ii+)prrinttf(編號:n);sscannf(%d,&wwor_tii.nnum);prrint

10、tf(姓名:n);scaanf(%ss,wwor_tii.nnamee);prrinttf(性別:n);sscannf(%s,woor_tti.seex);prrinttf(年齡:n);sscannf(%d,&wwor_tii.oold);prrinttf(職稱:n);sscannf(%s,woor_tti.zhhichhengg);prrinttf(職位:n);sscannf(%s,woor_tti.zhhiweei);prrinttf(政治面面貌:n);sscannf(%s,woor_tti.miianmmao);prrinttf(學歷:n);sscannf(%s,woor_tti.xuu

11、elii);prrinttf(來院時時間:n);sscannf(%d,&wwor_tiixee_tiime); prrinttf(在院工工作時間間:n);sscannf(%d,&wwor_tii.wworkk_tiime);prrinttf(在職與與否:在在職請按按1,不在在職請按按2nn);scaanf(%dd,&worr_ti.leiibiee);prrinttf(您剛才才輸入的的人的信信息n);prrinttf(%d %s %s %d %s %s %s %s %d %d %d n,woor_tti.nuum,wwor_tii.nnamee,woor_tti.seex,wwor_tii.o

12、old,worr_ti.zhiicheeng,worr_ti.zhiiweii,woor_tti.miianmmao,worr_ti.xueeli,worr_tixxe_ttimee,woor_tti.woork_timme,wwor_tii.lleibbie);if(fpp=foopenn(DD:txttwworkker.txtt,a+)=NUULL) prrinttf(nCCannnot opeen ffileen);exiit(00);forr(i=0;iinuumbeer;ii+)fpprinntf(fp,nn%d %s %s %d %s %s %s %s %d %d %d,woor_

13、tti.nuum,wwor_tii.nnamee,woor_tti.seex,wwor_tii.oold,worr_ti.zhiicheeng,worr_ti.zhiiweii,woor_tti.miianmmao,worr_ti.xueeli,worr_tixxe_ttimee,woor_tti.woork_timme,wwor_tii.lleibbie);fcllosee(fpp);(2).刪除模模塊該模塊的的功能是是根據(jù)編編號和姓姓名先查查詢出該該人的信信息,然然后從原原文件中中刪除該該人的信信息。流流程圖如如下,開始輸入要刪除記錄的編號和姓名該人存在與否?顯示:該人在?刪除原文件中該人

14、的信息并且保存YN程序voidd shhancchu()FILLE *fp,*fpp1;intt i,nummberr,k,j,mm;strructt woorkeer wworkker11M,woorkeer2M;intt aN;chaar bbN200;priintff(您要刪刪除的人人的人數(shù)數(shù):n);scaanf(%dd,&nummberr);forr(i=0;iinuumbeer;ii+)prrinttf(輸入刪刪除人的的信息的的編號和和姓名:n);prrinttf(輸入刪刪除人的的編號:n);sscannf(%d,&aai);prrinttf(輸入刪刪除人的的姓名:n);sscann

15、f(%s,bi);prrinttf(您剛才才輸入的的人的信信息的編編號和姓姓名:n);prrinttf(%d %ssn,ai,bii);iff(ffp=ffopeen(worrkerr.txxt,r)=NUULL) prrinttf(nCCannnot opeen ffileen);geetchh();exxit(0);forr(i=0;!feoof(ffp);i+)fsscannf(ffp,%d %s %s %d %s %s %s %s %d %d %dn,&woorkeer2i.numm,woorkeer2i.namme,wworkker22i.seex,&worrkerr2ii.oold

16、,worrkerr2ii.zzhicchenng,wworkker22i.zhhiweei,wworkker22i.miianmmao,worrkerr2ii.xxuelli,&worrkerr2iixee_tiime,&woorkeer2i.worrk_ttimee,&wworkker22i.leeibiie);k=ii;m=00;forr(i=0;iik;i+)foor(jj=0;jnnumbber;j+)iif(wworkker22i.nuum=ajj|!sttrcmmp(wworkker22i.naame,bjj)breeak; iff(j=nuumbeer)wworkker11m=w

17、oorkeer2i,m+;priintff(輸出公公司更改改后所有有人員的的信息:n編號 姓名 性別 年齡 職稱 職位 面貌 學歷 來院時時間 工作時時間 在職與與否n);if(fpp1=ffopeen(worrkerr.txxt,w)=NUULL) prrinttf(nCCannnot opeen ffileen);geetchh();exxit(0);forr(i=0;iim;i+) prrinttf( %dd %s %s %d %s %s %s %s %d %d %dn,worrkerr1ii.nnum,worrkerr1ii.nnamee,woorkeer1i.sexx,woorkee

18、r1i.oldd,woorkeer1i.zhiicheeng,worrkerr1ii.zzhiwwei,worrkerr1ii.mmiannmaoo,woorkeer1i.xueeli,worrkerr1iixee_tiime,worrkerr1ii.wworkk_tiime,worrkerr1ii.lleibbie);fpprinntf(fp11, %d %ss %s %d %s %s %s %s %d %d %dnn,wworkker11i.nuum,wworkker11i.naame,worrkerr1ii.ssex,worrkerr1ii.oold,worrkerr1ii.zzhicc

19、henng,wworkker11i.zhhiweei,wworkker11i.miianmmao,worrkerr1ii.xxuelli,wworkker11ixe_timme,wworkker11i.woork_timme,wworkker11i.leeibiie);fcllosee(fpp1);gettch();2,查詢詢和編輯輯功能:首先,輸輸入你要要查詢的的人的編編號和姓姓名,電電腦將顯顯示出該該人的信信息,并并提問你你是否要要對該人人的信息息重新進進行編輯輯,若選選擇了重重新編輯輯的選項項就重新新輸入該該人的信信息,此此時將顯顯示該人人的信息息并且對對原文件件進行修修改和保保存。開始

20、輸入你要查詢人的編號和姓名顯示該人的信息是否重新編輯該信息?該人是否存在?顯示該人不存在重新輸入該人的信息顯示你剛才輸入的信息,并且保存到原文件里voidd seear_ediit()FILLE *fp,*fpp1;strructt woorkeer wwor_peooplee ,wworkker11M;intt i,k,mm,n;priintff(你想查查詢誰?n);priintff(輸入你你想查詢詢的人的的編號和和姓名 nn);priintff(輸入你你想查詢詢的人的的編號 nn);scaanf(%dd,&worr_peeoplle.nnum);priintff(輸入你你想查詢詢的人的的姓

21、名 nn);scaanf(%ss,wwor_peooplee.naame);if(fpp=foopenn(wworkker.txtt,r)=0) prrinttf(nCCannnot opeen ffileen);ggetcch();exxit(0);forr(i=0;!feoof(ffp);i+)fsscannf(ffp,%d %s %s %d %s %s %s %s %d %d %d,&wworkker11i.nuum,wworkker11i.naame,worrkerr1ii.ssex,&woorkeer1i.oldd,woorkeer1i.zhiicheeng,worrkerr1ii.

22、zzhiwwei,worrkerr1ii.mmiannmaoo,woorkeer1i.xueeli,&woorkeer1ixxe_ttimee,&wworkker11i.woork_timme,&worrkerr1ii.lleibbie);k=ii;m=-1;forr(i=0;iik;i+)iff(woor_ppeopple.numm=wworkker11i.nuum|!(sstrccmp(worr_peeoplle.nnamee,woorkeer1i.namme)pprinntf(%dd %ss %ss %dd %ss %ss %ss %ss %dd %dd %dd,wworkker11i.

23、nuum,wworkker11i.naame,worrkerr1ii.ssex,worrkerr1ii.oold,worrkerr1ii.zzhicchenng,wworkker11i.zhhiweei,wworkker11i.miianmmao,worrkerr1ii.xxuelli,wworkker11ixe_timme,wworkker11i.woork_timme,wworkker11i.leeibiie);mm=i;fcllosee(fpp);if(m=-1) prrinttf(n這個人人不存在在?);exiit(00);ggetcch();priintff(n你想重重新編輯輯這個人

24、人的信息息嗎?nn );priintff(如果你你想,請請按 1n如果不不想請按按 2n);scaanf(%dd,&n);if(n=1)pprinntf(這個人人的初始始信息:n);pprinntf(nn%d %s %s %d %s %s %s %s %d %d %dn,worrkerr1mm.nnum,worrkerr1mm.nnamee,woorkeer1m.sexx,woorkeer1m.oldd,woorkeer1m.zhiicheeng,worrkerr1mm.zzhiwwei,worrkerr1mm.mmiannmaoo,woorkeer1m.xueeli,worrkerr1mmx

25、ee_tiime,worrkerr1mm.wworkk_tiime,worrkerr1mm.lleibbie);pprinntf( 輸入新新的信息息n);pprinntf(編號:n);sscannf(%d,&wworkker11m.nuum);pprinntf(姓名:n);scaanf(%ss,wworkker11m.naame);pprinntf(性別:n);sscannf(%s,woorkeer1m.sexx);pprinntf(年齡:n);sscannf(%d,&wworkker11m.olld);pprinntf(職稱:n);sscannf(%s,woorkeer1m.zhiichee

26、ng);pprinntf(職位:n);sscannf(%s,woorkeer1m.zhiiweii);pprinntf(政治面面貌:n);sscannf(%s,woorkeer1m.miaanmaao);pprinntf(學歷:n);sscannf(%s,woorkeer1m.xueeli);pprinntf(來院時時間:n);sscannf(%d,&wworkker11mxe_timme);pprinntf(在院工工作時間間:n);sscannf(%d,&wworkker11m.woork_timme);pprinntf(在職與與否:在在職請按按1,不在在職請按按2nn);scaanf(%d

27、d,&worrkerr1ii.lleibbie);pprinntf(您剛才才輸入的的人的信信息n);pprinntf(nn%d %s %s %d %s %s %s %s %d %d %dn,worrkerr1mm.nnum,worrkerr1mm.nnamee,woorkeer1m.sexx,woorkeer1m.oldd,woorkeer1m.zhiicheeng,worrkerr1mm.zzhiwwei,worrkerr1mm.mmiannmaoo,woorkeer1m.xueeli,worrkerr1mmxee_tiime,worrkerr1mm.wworkk_tiime,worrker

28、r1mm.lleibbie);iff(ffp1=foppen(woorkeer.ttxt,ww)=00) pprinntf(nnCannnott oppen fillenn);exiit(00);foor(ii=0;ikk;i+)ffpriintff(fpp1,%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,w

29、oorkeer1i.xueeli,worrkerr1iixee_tiime,worrkerr1ii.wworkk_tiime,worrkerr1ii.lleibbie);fcclosse(ffp1);3,根據(jù)據(jù)各個參參數(shù)進行行統(tǒng)計:*統(tǒng)計在在職人數(shù)數(shù)*統(tǒng)計黨黨員人數(shù)數(shù)*統(tǒng)計女女工人數(shù)數(shù)*統(tǒng)計碩碩士以上上學歷和和副教授授以上職職稱人數(shù)數(shù)*將統(tǒng)計計得到的的信息保保存在wworkker33.txxt文件件中voidd sttat() FILLE *fp,*fpp1;intt w_numm,d_numm,woo_nuum,xx_c_numm,i,k;strructt woorkeer wworkker

30、11M;putts(tt*統(tǒng)計人人數(shù)菜單單*nnn);priintff(ttttt 各種人人員的人人數(shù)); putts(nnttt*nn);if(fpp=foopenn(wworkker.txtt,r)=0) prrinttf(nCCannnot opeen ffileen);exxit(0);forr(i=0;!feoof(ffp);i+)fsscannf(ffp,%d %s %s %d %s %s %s %s %d %d %d,&wworkker11i.nuum,wworkker11i.naame,worrkerr1ii.ssex,&woorkeer1i.oldd,woorkeer1i.z

31、hiicheeng,worrkerr1ii.zzhiwwei,worrkerr1ii.mmiannmaoo,woorkeer1i.xueeli,&woorkeer1ixxe_ttimee,&wworkker11i.woork_timme,&worrkerr1ii.lleibbie);k=ii;fcllosee(fpp);w_nnum=0,dd_nuum=00,woo_nuum=00,x_c_nnum=0;priintff(女職工工人數(shù)n);forr(i=0;iik;i+)iff(!(strrcmpp(woorkeer1i.sexx,ww) ww_nuum+, pprinntf(%dd %ss

32、%ss %dd %ss %ss %ss %ss %dd %dd %ddn,woorkeer1i.numm,woorkeer1i.namme,wworkker11i.seex,wworkker11i.olld,wworkker11i.zhhichhengg,woorkeer1i.zhiiweii,woorkeer1i.miaanmaao,wworkker11i.xuuelii,woorkeer1ixxe_ttimee,woorkeer1i.worrk_ttimee,woorkeer1i.leiibiee);priintff(女職工工人數(shù)有有%d人n,w_numm); priintff(黨員人人數(shù)

33、n); forr(i=0;iik;i+) iif(!(sttrcmmp(wworkker11i.miianmmao,daang) dd_nuum+, pprinntf(%dd %ss %ss %dd %ss %ss %ss %ss %dd %dd %ddn,woorkeer1i.numm,woorkeer1i.namme,wworkker11i.seex,wworkker11i.olld,wworkker11i.zhhichhengg,woorkeer1i.zhiiweii,woorkeer1i.miaanmaao,wworkker11i.xuuelii,woorkeer1ixxe_ttime

34、e,woorkeer1i.worrk_ttimee,woorkeer1i.leiibiee);priintff(黨員人人數(shù)有%d人n,d_numm); priintff(在職人人員n);forr(i=0;iik;i+)iff(woorkeer1i.leiibiee=11) wwo_nnum+, pprinntf(%dd %ss %ss %dd %ss %ss %ss %ss %dd %dd %ddn,woorkeer1i.numm,woorkeer1i.namme,wworkker11i.seex,wworkker11i.olld,wworkker11i.zhhichhengg,woorkee

35、r1i.zhiiweii,woorkeer1i.miaanmaao,wworkker11i.xuuelii,woorkeer1ixxe_ttimee,woorkeer1i.worrk_ttimee,woorkeer1i.leiibiee);priintff(在職人人員有%d人n,woo_nuum); priintff(高職稱稱高學歷歷人數(shù)n);forr(i=0;iik;i+) iff(!(strrcmpp(woorkeer1i.xueeli,dooc) xx_c_numm+; prrinttf(%d %s %s %d %s %s %s %s %d %d %dn,worrkerr1ii.nnum

36、,worrkerr1ii.nnamee,woorkeer1i.sexx,woorkeer1i.oldd,woorkeer1i.zhiicheeng,worrkerr1ii.zzhiwwei,worrkerr1ii.mmiannmaoo,woorkeer1i.xueeli,worrkerr1iixee_tiime,worrkerr1ii.wworkk_tiime,worrkerr1ii.lleibbie); coontiinuee;iff(!(strrcmpp(woorkeer1i.xueeli,maas) xx_c_numm+; prrinttf(%d %s %s %d %s %s %s %s

37、 %d %d %dn,worrkerr1ii.nnum,worrkerr1ii.nnamee,woorkeer1i.sexx,woorkeer1i.oldd,woorkeer1i.zhiicheeng,worrkerr1ii.zzhiwwei,worrkerr1ii.mmiannmaoo,woorkeer1i.xueeli,worrkerr1iixee_tiime,worrkerr1ii.wworkk_tiime,worrkerr1ii.lleibbie); coontiinuee;iff(!(strrcmpp(woorkeer1i.zhiicheeng,Prrofeessoor) x_c_n

38、num+; 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,worrkerr1iixee_tiime,worrkerr1ii.wworkk_tiime,worrkerr1ii.lleibbie); coontiinuee;iff(!(strrcmpp(woo

39、rkeer1i.zhiicheeng,a_proofesssorr) x_cc_nuum+; 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,worrkerr1iixee_tiime,worrkerr1ii.wworkk_tiime,worrkerr1ii.

40、lleibbie); coontiinuee; priintff(高職稱稱高學歷歷人數(shù)有有%d人n,x_c_nnum);if(fpp1=ffopeen(worrkerr3.ttxt,ww)=NNULLL) prrinttf(nCCannnot opeen ffileen);exxit(0);ffpriintff(fpp1,%d %d %d %d ,ww_nuum,dd_nuum,wwo_nnum,x_cc_nuum);fcllosee(fpp1);4.排序序模塊:該模塊塊有兩個個子模塊塊構成,按按年齡和和來源時時間對原原文件里里的信息息進行排排序并且且將排序序分別保保存在oold_roww.t

41、xxt和comminggtimme_rrow.txtt中。開始選擇你要進行排序的參數(shù)選擇1就按年齡進行排序選擇2就按來院時間進行排序顯示按相應參數(shù)進行排序的結果并且分別保存在相應的 文件夾里voidd roow() intt n, w;dopuuts(ttt*按年齡齡和來院院時間排排序*nnn);puuts(tttttt 1.按年齡齡排序n); puuts(tttttt 2.按來院院時間排排序n);puuts(nnnttt*nn);prrinttf( 選擇數(shù)數(shù)字后就就可排序序(1-22): bbb);sccanff(%d,&n);iff(n22)ww=1;ggetccharr();ellse

42、w=00;whiile(w=1);swiitchh(n)casse 11:olld_rrow();bbreaak;casse 22:coominngtiime_roww();breeak;(1).按年齡齡對人員員進行排排序:voidd olld_rrow()FILLE *fp,*fpp1;strructt woorkeer wwor_peooplee ,wworkker11M;intt i,j,kk;if(fpp=foopenn(wworkker.txtt,r)=NULLL) prrinttf(nCCannnot opeen ffileen);exxit(0);forr(i=0;!feoof(

43、ffp);i+)fsscannf(ffp,%d %s %s %d %s %s %s %s %d %d %dn,&woorkeer1i.numm,woorkeer1i.namme,wworkker11i.seex,&worrkerr1ii.oold,worrkerr1ii.zzhicchenng,wworkker11i.zhhiweei,wworkker11i.miianmmao,worrkerr1ii.xxuelli,&worrkerr1iixee_tiime,&woorkeer1i.worrk_ttimee,&wworkker11i.leeibiie);k=ii;forr(i=0;iik;i

44、+)foor(jj=i+1;jjwworkker11j.olld)worr_peeoplle=wworkker11i;woorkeer1i=worrkerr1jj;wworkker11j=woor_ppeopple;if(fpp1=ffopeen(oldd_roow.ttxt,ww)=00) prrinttf(nCCannnot opeen ffileen);forr(i=0;iik;i+)prrinttf(%d %s %s %d %s %s %s %s %d %d %dn,worrkerr1ii.nnum,worrkerr1ii.nnamee,woorkeer1i.sexx,woorkeer

45、1i.oldd,woorkeer1i.zhiicheeng,worrkerr1ii.zzhiwwei,worrkerr1ii.mmiannmaoo,woorkeer1i.xueeli,worrkerr1iixee_tiime,worrkerr1ii.wworkk_tiime,worrkerr1ii.lleibbie); fpprinntf(fp11,%d %s %s %d %s %s %s %s %d %d %dnn,wworkker11i.nuum,wworkker11i.naame,worrkerr1ii.ssex,worrkerr1ii.oold,worrkerr1ii.zzhicche

46、nng,wworkker11i.zhhiweei,wworkker11i.miianmmao,worrkerr1ii.xxuelli,wworkker11ixe_timme,wworkker11i.woork_timme,wworkker11i.leeibiie);fcllosee(fpp1);(2).按來院院時間對對人員進進行排序序voidd coominngtiime_roww()FILLE *fp,*fpp1;strructt woorkeer wwor_peooplee ,wworkker11M;intt i,j,kk;if(fpp=foopenn(wworkker.txtt,r)=N

47、ULLL) prrinttf(nCCannnot opeen ffileen);exxit(0);forr(i=0;!feoof(ffp);i+)fsscannf(ffp,%d %s %s %d %s %s %s %s %d %d %dn,&woorkeer1i.numm,woorkeer1i.namme,wworkker11i.seex,&worrkerr1ii.oold,worrkerr1ii.zzhicchenng,wworkker11i.zhhiweei,wworkker11i.miianmmao,worrkerr1ii.xxuelli,&worrkerr1iixee_tiime,&w

48、oorkeer1i.worrk_ttimee,&wworkker11i.leeibiie);k=ii;forr(i=0;iik;i+)foor(jj=i+1;jjwworkker11j.woork_timme)worr_peeoplle=wworkker11i;woorkeer1i=worrkerr1jj;wworkker11j=woor_ppeopple;if(fpp1=ffopeen(comminggtimme_rrow.txtt,w)=0) prrinttf(nCCannnot opeen ffileen);forr(i=0;iik;i+)ffpriintff(fpp1,%d %s %s

49、 %d %s %s %s %s %d %d %dn,worrkerr1ii.nnum,worrkerr1ii.nnamee,woorkeer1i.sexx,woorkeer1i.oldd,woorkeer1i.zhiicheeng,worrkerr1ii.zzhiwwei,worrkerr1ii.mmiannmaoo,woorkeer1i.xueeli,worrkerr1iixee_tiime,worrkerr1ii.wworkk_tiime,worrkerr1ii.lleibbie);pprinntf(%dd %ss %ss %dd %ss %ss %ss %ss %dd %dd %ddn,

50、woorkeer1i.numm,woorkeer1i.namme,wworkker11i.seex,wworkker11i.olld,wworkker11i.zhhichhengg,woorkeer1i.zhiiweii,woorkeer1i.miaanmaao,wworkker11i.xuuelii,woorkeer1ixxe_ttimee,woorkeer1i.worrk_ttimee,woorkeer1i.leiibiee);fcllosee(fpp1);各模塊匯匯總構成成總程序序并且各各功能運運行過程程如下:# inncluude# inncluude# inncluude# innc

51、luude# deefinne MM 20000# deefinne NN 200voidd reetiffy();voidd seear_ediit();voidd tiianjjia();voidd shhancchu();voidd roow();voidd sttat();voidd olld_rrow();voidd coominngtiime_roww();mainn()intt n,w;dopuuts(ttt*高校人人事管理理*nnnn);puuts(tttttt 1.添加或或刪除n); puuts(tttttt 2.查詢與與編輯n);puuts(tttttt 3.統(tǒng)計n);pu

52、uts(tttttt 4.排序n);puuts(tttttt 5.退出n);puuts(ttt*n);prrinttf(選擇你你要的服服務(1-55): bbb);sccanff(%d,&n);iff(n55)ww=1;ggetccharr();ellse w=00;whiile(w=1);swiitchh(n)caase 1:rretiify();mmainn();breeak;caase 2:ssearr_eddit();mmainn();breeak;caase 3:sstatt();maiin();brreakk;caase 4:rrow();mmainn();breeak; caas

53、e 5:eexitt(0);brreakk;struuct worrkerrintt nuum;chaar nnamee200;chaar ssex10;intt olld;chaar zzhicchenng220;chaar zzhiwwei20;chaar mmiannmaoo200;chaar xxuelli220;intt coome_timme;intt woork_timme;intt leeibiie;worrN;voidd reetiffy()intt n,w;dopuuts(ttt*刪除或或添加人人員的信信息*nnnnnnn);puuts(tttttt 1.添加); puut

54、s(tttttt 2.刪除);prrinttf(請選擇擇服務(1-22): bbb);sccanff(%d,&n);iff(n22)ww=1;ggetccharr();ellse w=00;whiile(w=1);swiitchh(n)casse 11:tiianjjia();bbreaak;casse 22:shhancchu();bbreaak;voidd tiianjjia()FILLE *fp;intt i,nummberr;strructt woorkeer wwor_tNN;priintff(您要添添加的人人的人數(shù)數(shù):);scaanf(%dd,&nummberr); priintf

55、f(輸入添添加人的的信息:n);forr(i=0;iinuumbeer;ii+)prrinttf(編號:n);sscannf(%d,&wwor_tii.nnum);prrinttf(姓名:n);scaanf(%ss,wwor_tii.nnamee);prrinttf(性別:n);sscannf(%s,woor_tti.seex);prrinttf(年齡:n);sscannf(%d,&wwor_tii.oold);prrinttf(職稱:n);sscannf(%s,woor_tti.zhhichhengg);prrinttf(職位:n);sscannf(%s,woor_tti.zhhiweei)

56、;prrinttf(政治面面貌:n);sscannf(%s,woor_tti.miianmmao);prrinttf(學歷:n);sscannf(%s,woor_tti.xuuelii);prrinttf(來院時時間:n);sscannf(%d,&wwor_tiixee_tiime); prrinttf(在院工工作時間間:n);sscannf(%d,&wwor_tii.wworkk_tiime);prrinttf(在職與與否:在在職請按按1,不在在職請按按2nn);scaanf(%dd,&worr_ti.leiibiee);prrinttf(您剛才才輸入的的人的信信息n);prrinttf(%

57、d %s %s %d %s %s %s %s %d %d %d n,woor_tti.nuum,wwor_tii.nnamee,wwor_tii.ssex,worr_ti.oldd,woor_tti.zhhichhengg,woor_tti.zhhiweei,wwor_tii.mmiannmaoo,wwor_tii.xxuelli,wwor_tiixee_tiime,worr_ti.worrk_ttimee,woor_tti.leeibiie);if(fpp=foopenn(wworkker.txtt,a+)=NUULL) prrinttf(nCCannnot opeen ffileen);e

58、xiit(00);forr(i=0;iinuumbeer;ii+)fpprinntf(fp,nn%d %s %s %d %s %s %s %s %d %d %d,woor_tti.nuum,wwor_tii.nnamee,woor_tti.seex,wwor_tii.oold,worr_ti.zhiicheeng,worr_ti.zhiiweii,woor_tti.miianmmao,worr_ti.xueeli,worr_tixxe_ttimee,woor_tti.woork_timme,wwor_tii.lleibbie);fcllosee(fpp);voidd shhancchu()FI

59、LLE *fp,*fpp1;intt i,nummberr,k,j,mm;strructt woorkeer wworkker11M,woorkeer2M;intt aN;chaar bbN200;priintff(您要刪刪除的人人的人數(shù)數(shù):n);scaanf(%dd,&nummberr);forr(i=0;iinuumbeer;ii+)prrinttf(輸入刪刪除人的的信息的的編號和和姓名:n);prrinttf(輸入刪刪除人的的編號:n);sscannf(%d,&aai);prrinttf(輸入刪刪除人的的姓名:n);sscannf(%s,bi);prrinttf(您剛才才輸入的的人的信信

60、息的編編號和姓姓名:n);prrinttf(%d %ssn,ai,bii);iff(ffp=ffopeen(worrkerr.txxt,r)=NUULL) prrinttf(nCCannnot opeen ffileen);geetchh();exxit(0);forr(i=0;!feoof(ffp);i+)fsscannf(ffp,%d %s %s %d %s %s %s %s %d %d %dn,&woorkeer2i.numm,woorkeer2i.namme,wworkker22i.seex,&worrkerr2ii.oold,worrkerr2ii.zzhicchenng,wwork

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論