C語(yǔ)言課設(shè)之人事管理系統(tǒng)_第1頁(yè)
C語(yǔ)言課設(shè)之人事管理系統(tǒng)_第2頁(yè)
C語(yǔ)言課設(shè)之人事管理系統(tǒng)_第3頁(yè)
C語(yǔ)言課設(shè)之人事管理系統(tǒng)_第4頁(yè)
C語(yǔ)言課設(shè)之人事管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C語(yǔ)言課程設(shè)計(jì)人事管理系統(tǒng)題目要求:人事管理管理系統(tǒng)要求某高校主要人員有:在職人員(行政人員、教師、一般員工)、退休人員和臨時(shí)工?,F(xiàn)在,需要存儲(chǔ)這些人員的人事檔案信息:編號(hào)、姓名、性別、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、任職時(shí)間、來(lái)院時(shí)間、人員類別。其中,人員編號(hào)唯一,不能重復(fù)。(1)添加刪除功能:能根據(jù)學(xué)院人事的變動(dòng)情況,添加刪除記錄;(2)查詢功能:能根據(jù)編號(hào)和姓名進(jìn)行查詢;(3)編輯功能(高級(jí)):根據(jù)查詢對(duì)相應(yīng)的記錄進(jìn)行修改,并存儲(chǔ);(4)統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)(在職人數(shù)、黨員人數(shù)、女工人數(shù)、高學(xué)歷高職稱人數(shù)(碩士學(xué)位以上或者副教授以上),統(tǒng)計(jì)要求同時(shí)顯示被統(tǒng)計(jì)者的信

2、息;(5)排序功能:按照年齡、來(lái)院時(shí)間進(jìn)行排序;(6)保存功能:能對(duì)輸入的數(shù)據(jù)進(jìn)行相應(yīng)的存儲(chǔ);一、需求分析:根據(jù)題目要求,職工信息是存放在文件中的,所以應(yīng)該提供相應(yīng)的文件的輸入輸出的功能,在程序中應(yīng)該有添加刪除,查詢,編輯,統(tǒng)計(jì),排序,保存等程序?qū)崿F(xiàn)相應(yīng)的操作,另外菜單式的選擇方式選擇程序的功能也是必須需的。另外程序中要求存儲(chǔ)的模塊,采用的方式均為將原文件中的所有數(shù)據(jù)讀入內(nèi)存,在內(nèi)存中處理之后以覆蓋的方式寫入文件存貯,這樣的方法在一定程度上提高了對(duì)數(shù)據(jù)處理的靈活性,較容易理解,但存在處理中遇到以外情況而丟失數(shù)據(jù)的風(fēng)險(xiǎn),另外當(dāng)文件中的數(shù)據(jù)量很大時(shí),這種方法也存在一定的難度,在本程序中將N定為10

3、0,基本上能滿足要求;二、總體設(shè)計(jì):根據(jù)以上需求分析,將程序分成以下幾個(gè)模塊:1、 新建數(shù)據(jù)文件(buildnewdata);2、 添加記錄(adddata);3、 刪除記錄(deletedata);4、 按工號(hào)搜索(searchbynumber);5、 按姓名搜索(searchbyname);6、 瀏覽全部數(shù)據(jù)(browseall);7、 修改數(shù)據(jù)(modifythedata);8、 排序功能(orderthevolume);9、 統(tǒng)計(jì)功能(dataavolume);系統(tǒng)功能模塊圖如下:人事管理系統(tǒng)功能模塊圖,隼管理系統(tǒng)三、詳細(xì)設(shè)計(jì);1、主函數(shù):1需求分析:為使系統(tǒng)執(zhí)行完每部分功能后能夠方便

4、的回到系統(tǒng)主界面,main()函數(shù)設(shè)計(jì)的較簡(jiǎn)單,只包含一個(gè)menu()函數(shù),其余的全部功能都通過(guò)menu()函數(shù)調(diào)用來(lái)實(shí)現(xiàn),并通過(guò)menu()函數(shù)的遞歸調(diào)用實(shí)現(xiàn)返回主界面的功能。main()函數(shù)定義如下:main()menu();而menu()定義如下:2流程圖:通過(guò)menuO函敷的J 遞歸調(diào)用實(shí)現(xiàn)重新4 選擇一menu()intn,w1;doprintf(nttttMENUn);printf(tt0tbuildnewdatann);printf(皿1tdeletedatann);printf(皿2tadddatann);printf(皿3tsearchbynumbernn);printf(t

5、t4tsearchbynamenn);printf(tt5tbrowseallnn);printf(tt6tmodifythedatann);printf(tt7torderthevolumenn);printf(tt8tdataavolumenn);printf(tt9texitnn);printf(tpleasechoiceandenteranumberbb);scanf(%d,&n);if(n8)w1=1;getchar();elsew1=0;while(w1=1);switch(n)case0:build();break;/*調(diào)用新建數(shù)據(jù)文件函數(shù)*/case1:del();break;

6、/*調(diào)用刪除數(shù)據(jù)函數(shù)*/case2:add();break;/*調(diào)用添加數(shù)據(jù)函數(shù)*/case3:snum();break;/*調(diào)用按工號(hào)搜索函數(shù)*/case4:sname();break;/*調(diào)用按姓名搜索函數(shù)*/case5:browse();break;/*調(diào)用瀏覽數(shù)據(jù)函數(shù)*/case6:modify();break;/*調(diào)用修改數(shù)據(jù)函數(shù)*/case7:order();break;/*調(diào)用排序函數(shù)函數(shù)*/case8:data();break;/*調(diào)用統(tǒng)計(jì)函數(shù)*/case9:exit(0);/*退出*/default:printf(inputerror!pleaseinputanumberbe

7、tween0and8);menu();2、各功能模塊設(shè)計(jì):(1)、新建數(shù)據(jù)文件模塊:、數(shù)據(jù)結(jié)構(gòu);看各個(gè)數(shù)據(jù)信息,編號(hào)、姓名、性別、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、任職時(shí)間、來(lái)院時(shí)間、人員類別,均為字符串類型,在文件中以文本形式存放,每條記錄對(duì)應(yīng)一個(gè)人員的信息,可以方便信息的管理;而數(shù)據(jù)讀進(jìn)內(nèi)存中時(shí),可以以結(jié)構(gòu)體的形式,每一個(gè)結(jié)構(gòu)體包含了一個(gè)人員的全部信息,多的人員的信息組成了一個(gè)結(jié)構(gòu)體數(shù)組。定義如下:structworkercharnum11;charname10;charsex2;charage3;charzhiwu15;charzhicheng15;charzhengzhi15;ch

8、arxueli15;charrenzhisj8;charlaiyansj8;charleibie15;wkN,s;其中N是宏定義形式定義的字符,臨時(shí)定義為100,wkN,為存放人員信息的結(jié)構(gòu)體數(shù)組,而S為臨時(shí)的結(jié)構(gòu)體,用來(lái)保存信息處理過(guò)程中的臨時(shí)數(shù)據(jù)。2、流程圖如下:3、程序:build()inti,m,k,p;FILE*fp;if(fp=fopen(worker00.txt,w)=NULL)printf(cannotbuildfilen);printf_back();printf(howmanyworkersdoyouwanttoinput(0-%d)?:,N);scanf(%d,&m);k

9、=m;for(i=0;ik;i+)printf(nInput%dthworkerrecord.n,i+1);input(i);for(p=0;p=i;p+)if(fprintf(fp,%st%st%1st%st%st%st%st%st%st%st%sn,wkp.num,,wkp.sex,wkp.age,wkp.zhiwu,wkp.zhicheng,wkp.zhengzhi,wkp.xueli,wkp.renzhisj,wkp.laiyansj,wkp.leibie)!=1)printf(cannotwritethedatann);fclose(fp);printf_back()

10、;(2)、追加模塊:1需求分析該模塊的功能是擁護(hù)需要增加新的員工記錄,從鍵盤輸入并逐條寫入到原來(lái)的文件中去,其中輸入號(hào)碼是要防止號(hào)碼重復(fù),重復(fù)時(shí)報(bào)告錯(cuò)誤,重新輸入。為方便用戶管理和查看,該模塊采用的方式是用先把原來(lái)文件中的數(shù)據(jù)讀入內(nèi)存,保存在內(nèi)存中,然后在內(nèi)存中的數(shù)據(jù)后面增加新的數(shù)據(jù),操作完成后用寫的方式打開文件,用覆蓋的方式寫入。2流程圖:調(diào)用加戟函數(shù)1皿帕,將文件中的敬據(jù)讀入內(nèi)存/輸入要追加的人員個(gè)數(shù)m計(jì)篝總共人員個(gè)數(shù)Him*I從n到k調(diào)用麻人函數(shù)inp叫加I從口到k以蓋的方式將全部數(shù)據(jù)寫入文件并保存一3程序:add()inti,m,n,k,p;FILE*fp;n=load();if(n=

11、-1)menu();printf(howmanyworkersdoyouwanttoadd(0-%d)?:bbb,N-n);scanf(%d,&m);k=m+n;for(i=n+1;i=k;i+)printf(nInput%dthworkerrecord.n,i-n+1);input(i);if(fp=fopen(worker00.txt,w)=NULL)/*將數(shù)據(jù)保存到文件*/printf(cannotopenfilen);printf_back();for(p=0;pk;p+)fprintf(fp,%st%st%1st%st%st%st%st%st%st%st%sn,wkp.num,wkp

12、.name,wkp.sex,wkp.age,wkp.zhiwu,wkp.zhicheng,wkp.zhengzhi,wkp.xueli,wkp.renzhisj,wkp.laiyansj,wkp.leibie);fclose(fp);printf_back();(3)修改模塊:1需求分析:該模塊的功能是顯示所有信息,考慮到記錄較多,采用分屏顯示,顯示完所有的記錄后,由用戶輸入需要修改的人員的號(hào)碼,查找成功后,顯示查找結(jié)果,并詢問(wèn)擁護(hù)修改人員的哪部分記錄,根據(jù)用戶選擇修改相應(yīng)的信息,然后保存修改后的結(jié)果;2流程圖修-波模塊流程圖3程序;modify()inti,n,k,p,w0=1,w1,w2=

13、0;FILE*fp;n=load();dok=-1;printf_face();for(i=0;i=n;i+)if(i!=0)&(i%10=0)printf(nnRemembertheNo.whichneedmodify.npressanykeytocontinue.);getch();puts(nn);printf_one(i);dobb);printf(nnEnterNO.thatyouwanttomodify!nttNO.scanf(%s,s.num);for(i=0;in;i+)if(strcmp(s.num,wki.num)=0);k=i;s=wki;if(k=-1)printf(n

14、nNOexit!pleaseagain);while(k=-1);printf_face();printf_one(k);w1=modify_data(k);if(w1=1)printf(nsuccessful!nnDoyuowanttomodifyanother?nntt1tYesnntt2tBackwithsaventbb);scanf(%d,&w0);w2=1;elsew0=0;if(w2=1)wkk=s;wkk=s;if(w0!=1&w2=1)fp=fopen(worker00.txt,w);for(p=0;pnntt1tNO.ntt2tnamentt3tsexntt4tagentt5

15、tzhiwuntt6tzhichengntt7nntttbb);scanf(%d,&c);if(c11|c11|c1);doswitch(c)case1:printf(theoldnumberis%s,wki.num);input_num(i,i-1);break;case2:printf(theoldnameis%s,enterthenewname:,);scanf(%s,);break;case3:printf(theoldsexis%s,enterthenewsex:,wki.sex);scanf(%1s,wki.sex);break;case4:prin

16、tf(theoldageis%s,enterthenewage:,wki.age);scanf(%s,wki.age);break;case5:printf(theoldzhiwuis%s,enterthenewzhiwu:,wki.zhiwu);scanf(%s,wki.zhiwu);break;case6:printf(theoldzhichengis%s,enterthenewzhicheng:,wki.zhicheng);scanf(%s,wki.zhicheng);break;case7:printf(theoldzhengzhimianmaois%s,enterthenewzhen

17、gzhimiainmao:,wki.zhengzhi);scanf(%s,wki.zhengzhi);break;case8:printf(theoldzuigaoxueliis%s,enterthenewzuigaoxueli:,wki.xueli);scanf(%s,wki.xueli);break;case9:printf(theoldrenzhishijianis%s,enterthenewrenzhishijian:,wki.renzhisj);scanf(%s,wki.renzhisj);break;case10:printf(theoldlaiyuanshijianis%s,en

18、terthenewlaiyuanshijian:,wki.laiyansj);scanf(%s,wki.laiyansj);break;case11:printf(theoldrenyuanleibieis%s,enterthenewrenyuanleibie:,wki.leibie);scanf(%s,wki.leibie);break;printf(now:nn);printf_face();printf_one(i);printf(nareyousure?nntt1tsurentt2tNoandremodifyntt3tbackwithoutsaveinthistimentttbbb);

19、scanf(%d,&w1);while(w1=2);return(w1);(4)刪除模塊:1需求分析:該模塊的運(yùn)行方式與修改模塊類似,首先分屏顯示所有人員的記錄,顯示完所有的記錄后,由用戶輸入要?jiǎng)h除的人員的號(hào)碼,根據(jù)號(hào)碼查找相應(yīng)的記錄并將結(jié)果顯示出來(lái),經(jīng)用戶確認(rèn)后刪除,刪除的方法是將文件中的數(shù)據(jù)讀入內(nèi)存,賦給相應(yīng)的結(jié)構(gòu)體,并將結(jié)構(gòu)體數(shù)組中將刪除的后面的數(shù)據(jù)賦給前一個(gè)結(jié)構(gòu)體,然后將相應(yīng)數(shù)據(jù)寫入文件并保存;2流程圖:刪除記錄模塊流程圖,3程序;del()charc;inti,j,n,k,m,w0=1,w1=0,w2=0;FILE*fpt;n=load();dok=-1;printf_face();

20、for(i=0;i=n;i+)if(i!=0)&(i%10=0)printf(nnRemembertheNo.whichneeddelete.npressanykeytocontinue.);getch();printf(nn);printf_one(i);doprintf(nnEnterNO.thatyouwanttodelete!nttNO.bb);scanf(%s,s.num);for(i=0;i=n;i+)if(strcmp(s.num,wki.num)=0);k=i;s=wki;if(k=-1)printf(nnNOexit!pleaseagain);while(k=-1);prin

21、tf_face();printf_one(k);printf(areyousuretodeletethedata?ty/nnttbb);scanf(%1s,&c);if(c=y)for(j=i;j=n;j+)wkj=wkj+1;w1=1;elsemenu();if(w1=1)printf(nsuccessful!nnDoyuowanttodeleteanother?nntt1tYesnntt2tBackwithsaventbb);scanf(%d,&w0);w2=1;if(w0!=1&w2=1)fpt=fopen(worker00.txt,w);for(m=0;mn;m+)fprintf(fp

22、t,%st%st%1st%st%st%st%st%st%st%st%sn,wkm.num,,wkm.sex,wkm.age,wkm.zhiwu,wkm.zhicheng,wkm.zhengzhi,wkm.xueli,wkm.renzhisj,wkm.laiyansj,wkm.leibie);fclose(fpt);while(w0=1);menu();5)、按號(hào)碼搜索:1需求分析:該模塊的功能是按照輸入的人員的號(hào)碼查找對(duì)應(yīng)的記錄,并將其顯示,查找成功以后,增加刪除和修改等功能,其中刪除和修改功能可以通過(guò)調(diào)用相應(yīng)的函數(shù)來(lái)實(shí)現(xiàn)。2流程圖;按號(hào)碼查詢流程圖-3、程序;snum()FI

23、LE*fp;inti,n,k,p,w1=1,w2,w3,w4;n=load();dodok=-1;printf(nnEnterthenumberthatyouwanttosearch!nttnumber:bbbbb);scanf(%s,s.num);for(i=0;i=n;i+)if(strcmp(s.num,wki.num)=0)k=i;printf_one(k);break;if(k=-1)printf(nnNOexist!please);printf(nnAreyouagain?ntt1tagainntt2tNOandbacknttbb);scanf(%d,&w1);if(w1=1)sn

24、um();break;if(w1=2)menu();break;while(k=-1&w1=1);w4=0;w3=0;if(k!=-1);printf(nnWhatdoyouwanttodo?ntt1tsearchanotherntt2tmodifyntt3tDeletentt4tbackmenunttbb);scanf(%d,&w2);switch(w2)case1:snum();break;case2:w3=modify_data(k);break;/*調(diào)用修改數(shù)據(jù)函數(shù)*/case3:printf(nAreyousure?ntt1tsurentt2tnoandbacknttbb);scan

25、f(%d,&w4);if(w4=1)for(p=i;p=n;p+)wkp=wkp+1;break;case4:menu();break;if(w3=1|w4=1)fp=fopen(worker00.txt,w);for(p=0;p=n;p+)fprintf(fp,%st%st%1st%st%st%st%st%st%st%st%sn,wkp.num,,wkp.sex,wkp.age,wkp.zhiwu,wkp.zhicheng,wkp.zhengzhi,wkp.xueli,wkp.renzhisj,wkp.laiyansj,wkp.leibie);fclose(fp);print

26、f(nnttsuccessful!n);printf(nnWhatdoyouwanttodo?ntt1tSearchanotherntt2tBacknttbb);scanf(%d,&w2);while(w2=1);menu();(7)按姓名搜索。該模塊的結(jié)構(gòu)與按號(hào)碼查詢的結(jié)構(gòu)基本相同;(8)瀏覽模塊;1需求分析:該模塊的功能是顯示所有保存在文件中的記錄,考慮到記錄較多,采用分屏顯示的方式;2、流程圖;瀏覽模塊沛程圖,3程序:browse()inti,j,n;n=load();printf_face();for(i=0;i=n;i+)if(i!=0)&(i%10=0)printf(nnRemem

27、bertheNo.whichneeddelete.npressanykeytocontinue.);getch();printf(nn);printf_one(i);printf(tThereare%drecord.n,n+1);printf(pressanykeytocontinue.);getch();menu();(9)、排序模塊;1、需求分析;該模塊的功能是要求將記錄按照年齡或者來(lái)院時(shí)間進(jìn)行排序,總體結(jié)構(gòu)是先用n=load()函數(shù)將文件中的數(shù)據(jù)調(diào)入內(nèi)存,然后按照選擇法排序,并將結(jié)果顯示出來(lái),然后將排序后的結(jié)果保存。2流程圖;排序模塊薪程圖F3程序;order()inti,j,k,n,p

28、,m;FILE*fp;n=load();printf(whichdoyouliketofollow?ntt1tagentt2tlaiyuanshijiannn);scanf(%d,&p);if(p=1)for(i=0;i=n-1;i+)for(j=i+1;j=n;j+)if(strcmp(wki.age,wkj.age)0)s=wki;wki=wkj;wkj=s;if(p=2)for(i=0;i=n-1;i+)for(j=i+1;j=n;j+)if(strcmp(wki.laiyansj,wkj.laiyansj)0)s=wki;wki=wkj;wkj=s;fp=fopen(worker00.

29、txt,w+);for(m=0;m=n;m+)if(fprintf(fp,%st%st%1st%st%st%st%st%st%st%st%sn,wkm.num,,wkm.sex,wkm.age,wkm.zhiwu,wkm.zhicheng,wkm.zhengzhi,wkm.xueli,wkm.renzhisj,wkm.laiyansj,wkm.leibie)=NULL)printf(cannotopenthefile,pressanykeytocontinue);getchar();menu();fclose(fp);printf(nn);printf_back();(10)、

30、統(tǒng)計(jì)模塊1、需求分析;該模塊的功能是按照用戶的要求統(tǒng)計(jì)出滿足符合條件的所有記錄的個(gè)數(shù),并將滿足條件的記錄顯示出來(lái)。該模塊沒(méi)有涉及到文件的保存,所以將文件用只讀的方式打開,可以防止操作過(guò)程中數(shù)據(jù)的丟失。2流程圖;統(tǒng)計(jì)模塊流程圖口3、程序data()intp;printf(whatkinddoyouwanttodata?ntt1tthenumberondutyntt2tthenumberofPartymemberntt3tthenumberofwomenntt4tthenumberofhigheducationntt5texitnnttbb);scanf(%d,&p);switch(p)case1

31、:numduty();break;case2:numpm();break;case3:numwm();break;case4:hiedcation();break;case5:menu();break;dafault:printf(thenumbermustbebetween1and4,pleasechooseagain!);data();該過(guò)程中調(diào)用了四個(gè)函數(shù),numduty()(統(tǒng)計(jì)在職人員人數(shù)),numpm()(統(tǒng)計(jì)黨員人數(shù)),numwm()(統(tǒng)計(jì)女工人數(shù)),hieduction()(統(tǒng)計(jì)高學(xué)歷高職稱人數(shù)),函數(shù)的具體定義見(jiàn)后面附錄源程序。并通過(guò)在四個(gè)函數(shù)中調(diào)用menu()函數(shù)返回到主菜

32、單。上機(jī)操作:1:數(shù)據(jù)源2:編譯,連接和運(yùn)行下面是各個(gè)模塊的運(yùn)行結(jié)果的界面圖:1、主菜單函數(shù)界面:2、輸入模塊:新建文件和添加模塊的輸入界面基本相同:XlpleasechoiceAndenteranumb?p0umanyworkersdevouudinttoinput?:1Input1thi-iioikerrecord.enterHienwihe:111:20051000296JkuntortllQnqg:FliuxiaolfAnentertheage:122Jenter!thesexLMfornanandUFeruornan:entepthezhiwu:jiaoshi1enterthezhi

33、cheng:(jiauhcuentertheshngrz1hiiilanfiaio=tuaniLianentertheXUE11:&hUD&liiJLontortJlQ口hihiji川n*12叩5的241enterthelaiyanshijian-200502031lentertheleibie:EmRenterthelaiyanshijian:19980524theleihie:zaiEhiJInputInput3thi-iorkerrecord.theniiiribei*:libin1errortOnlybenadeupofPleaiseinputagain?1entertlienumbe

34、r:20851000256Jenterthename:IlibinJeuLerLheage;29knlcr七h(yuǎn)eacxEHfurnanandWfern*wonrb:Eljentertil*nJiWw”:jiaoi;hi1HntRitheS-hiclheiniig-MilJentertJiezhenrs1himiannaiD:LdangyuanJentertJiexue11-boshiJIenterthej*er*21hisbijian:3、刪除模塊:4、瀏覽模塊;TC.EKE-口EnterNO.tliatyouwnnttomodify?NO20051000296iiumljer1iiteIre

35、nzKis;jsex051B9029&1luxlaokannlayuanishijian*111-wli匕hiulienyleihieKUfefllhtuianvuaniLiuxlaolkanmirishiioshiJiaoslhlJlaoshou20BS102420050203212111283502OSzaizliizaizhticdifyby=0112345678911NO.rimiicsexagezhiuru七h(yuǎn)匚ie:iiHshengzhinianmaoxuelipenzhisliijtanLm士ylicmishiJianrenyuanleibietuanuanEntei*hK)-t

36、hathodIfyby一:le:lICHnanoshtioshi200S102420050203zaisM20明目20%Aiwliiaaishiyouwanttonodify?INO.120051000407sexagelauanchijiAnNhivuzhichengleibieshengzhixuelidlUOEhil011234SE7n911liuxiaakannm200S1024209S8283z:aisiiiNO.namesexziiiuuahicliengzliengzhiinianmaoyiir!ipenzJiisliijIan工鈕工整usnijIanpenyuanleibiej

37、laoshij20Q5O2alaoshouaizhluantVOLIWJ13Lwhat尊白dicManothernodlfyDeletebacknenunumhetnumbernumbernumberthethethetheexitdutyPartynenberwonenhigheducationandfinteranunberL81todataYshouxunn36xins(zHe作目renyua帽uwudanQyuanbenke199805242aizliiJlaoslii2605L633Z?&lluxlaaJcannfhuoshi2g酷屹目力虱wbittianuan2005ie0929&

38、liuxiaokannlluxl4oKannJlaoshlnshuoshi26051524旗582g3隊(duì)返hi2a050203zaiziitua,nyu4HthenumberoftlieuersonondutyIs3zaishiJlajoshaus&izhiJlaashousaizhi19990523199B0524zaiziilluxlaakanmra20QSie242005B2a3zai3hi112UtblB0Um7ztwiuxunut1234(ofltna212345uotuanmian等kinwhiffll5iAJ?42MCiFR203aaizhizwftE02Bl2aizhi.sai

39、zhithenunberofChepersonondutvis3wanto12 341BCAicli anotJisv modify Deletc back nenuAreyuubure?1stire2noandbackL11fliewriteerrorsuccesEful*tyou0 t121!eaich anotliei DacL7、排序模塊:.EXEsuccessful.phatdoyouwanttodoBrowseallnowbacknumbernamerenz11sexage2005407zhouxunklangsuanbenke20051000296lluxiaokannlayua

40、nshijianzhouxunzhiwuleibienzhichengzhengzhixuelishuoshi.20851000296lluxiaokanntuaniuanshuoshi19990523i9980524zaizhilluxiaokann2005102420050203zAizhixinzhengrenjuawu19980524zaizhizaizhi22JiaoshiJlaoshou200!;0203zaizhizoizbiwulluxiaokann22Thereare3record.2805102420050203zaizhiJiaoshiJiaoshou20050203za

41、izhizaizhian.tocontinue.附所有源程序:#defineN100#includestructworkercharnum11;charname10;charsex2;charage3;charzhiwu15;charzhicheng15;charzhengzhi15;charxueli15;charrenzhisj8;charlaiyansj8;charleibie15;wkN,s,h;menu()/*菜單函數(shù)*/intn,w1;doprintf(nttttMENUn);printf(tt0tbuildnewdatann);printf(tt1tdeletedatann);p

42、rintf(tt2tadddatann);printf(tt3tsearchbynumbernn);printf(tt4tsearchbynamenn);printf(tt5tbrowseallnn);printf(tt6tmodifythedatann);printf(tt7torderthevolumenn);printf(tt8tdataavolumenn);printf(tt9texitnn);printf(tpleasechoiceandenteranumberbb);scanf(%d,&n);if(n8)w1=1;getchar();elsew1=0;while(w1=1);swi

43、tch(n)case0:build();break;case1:del();break;case2:add();break;case3:snum();break;case4:sname();break;case5:browse();break;case6:modify();break;case7:order();break;case8:data();break;case9:exit(0);default:printf(inputerror!pleaseinputanumberbetween0and8);menu();build()/*新建文件 */inti,m,k,p;FILE*fp;if(f

44、p=fopen(worker00.txt,w)=NULL)printf(cannotbuildfilen);printf_back();printf(howmanyworkersdoyouwanttoinput(0-%d)?:,N);scanf(%d,&m);k=m;for(i=0;ik;i+)printf(nInput%dthworkerrecord.n,i+1);input(i);for(p=0;p=i;p+)if(fprintf(fp,%st%st%1st%st%st%st%st%st%st%st%sn,wkp.num,,wkp.sex,wkp.age,wkp.zhiwu

45、,wkp.zhicheng,wkp.zhengzhi,wkp.xueli,wkp.renzhisj,wkp.laiyansj,wkp.leibie)!=1)printf(cannotwritethedatann);fclose(fp);printf_back();add()int i,m,n,k,p;FILE *fp;/*add*/n=load();if(n=-1)menu();printf(howmanyworkersdoyouwanttoadd(0-%d)?:bbb,N-n);scanf(%d,&m);k=m+n;for(i=n+1;i=k;i+)printf(nInput%dthworkerrecord.n,i-n+1);input(i);if(fp=fopen(worker00.txt,a+)=NULL)printf(cannotopenfilen);printf_back(

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論