版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 一、題目要求2</b></p><p> 1、系統(tǒng)功能的基本要求錯(cuò)誤!未定義書(shū)簽。</p><p> 2、提示錯(cuò)誤!未定義書(shū)簽。</p><p><b> 二、需求分析3</b></p><p><b> 三、總體設(shè)計(jì)3</b>&
2、lt;/p><p><b> 四、詳細(xì)設(shè)計(jì)4</b></p><p><b> 1、主函數(shù)4</b></p><p><b> 2、各模塊設(shè)計(jì)5</b></p><p> ?。?)瀏覽模塊-----------------------------------------
3、-------------------------------6</p><p> ?。?)刪除模塊--------------------------------------------------------------------------------------錯(cuò)誤!未定義書(shū)簽。</p><p> (2) 查詢模塊-------------------------------
4、------------------------------------------------------8</p><p> (2.1) 按編號(hào)查詢模塊----------------------------------------------------------------------------9</p><p> (2.2) 按姓名查詢模塊----------------
5、------------------------------------------------------------9</p><p> ?。?)編輯模塊錯(cuò)誤!未定義書(shū)簽。</p><p> (4)統(tǒng)計(jì)模塊錯(cuò)誤!未定義書(shū)簽。</p><p> (4.1) 在職人數(shù)統(tǒng)計(jì)模塊------------------------------------------
6、-----------------------------11</p><p> (4.2) 黨員人數(shù)統(tǒng)計(jì)模塊-----------------------------------------------------------------------11</p><p> (4.3) 女工人數(shù)統(tǒng)計(jì)模塊------------------------------------------
7、------------------------------11</p><p> (4.4) 高學(xué)歷高職稱人數(shù)統(tǒng)計(jì)模塊------------------------------------------------------------11</p><p> ?。?)排序模塊錯(cuò)誤!未定義書(shū)簽。</p><p> (5.1) 按年齡排序模塊---------
8、----------------------------------------------------------------16</p><p> (5.2) 按來(lái)院時(shí)間模塊---------------------------------------------------------------------------16</p><p> (6)保存模塊錯(cuò)誤!未定義書(shū)簽。&
9、lt;/p><p><b> 五、上機(jī)操作18</b></p><p><b> 六、完整程序18</b></p><p> 七、運(yùn)行結(jié)果截圖33</p><p> 八、總結(jié)與感想33</p><p><b> 一、題目要求</b><
10、/p><p> 某高校主要人員有:在職人員(行政人員、教師、一般人員)、退休人員和臨時(shí)工。現(xiàn)在需要儲(chǔ)存這些人員的人事檔案信息,內(nèi)容包括編號(hào)、姓名、性別、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、任職時(shí)間、來(lái)院時(shí)間、人員類別。其中,人員編號(hào)唯一,不能重復(fù)。</p><p> 添加刪除功能:能根據(jù)學(xué)院人事的變動(dòng)情況,添加刪除記錄。</p><p> 查詢功能:能根據(jù)編號(hào)和
11、姓名進(jìn)行查詢。</p><p> 編輯功能(高級(jí)):根據(jù)查詢對(duì)相應(yīng)的記錄進(jìn)行修改并儲(chǔ)存。</p><p> 統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)(在職人數(shù)、黨員人數(shù)、女工人數(shù)、高學(xué)歷高職稱人數(shù)(碩士學(xué)位以上或者副教授以上)),統(tǒng)計(jì)要求同時(shí)顯示被統(tǒng)計(jì)者的信息。</p><p> 排序功能:按照年齡、來(lái)院時(shí)間進(jìn)行排序。</p><p>
12、 保存功能:能對(duì)輸入的數(shù)據(jù)進(jìn)行相應(yīng)的儲(chǔ)存。</p><p><b> 二、需求分析</b></p><p> 根據(jù)題目要求,需要把儀器儀表信息的的數(shù)據(jù)存儲(chǔ)在文件里,所以需要提供文件的輸入輸出等操作;在程序中要提供修改,刪除,查找等操作;另外還應(yīng)該提供鍵盤(pán)式選擇菜單實(shí)現(xiàn)功能選擇。</p><p><b> 三、總體設(shè)計(jì)</b
13、></p><p><b> 四、詳細(xì)設(shè)計(jì)</b></p><p><b> 1、主函數(shù)</b></p><p> 主函數(shù)只提供輸入輸出和功能處理的函數(shù)調(diào)用。其各功能模塊用菜單方式選擇。將main()函數(shù)體內(nèi)的界面選擇部分語(yǔ)句單獨(dú)抽取出來(lái)作為一獨(dú)立函數(shù),目的在于系統(tǒng)執(zhí)行完每部分功能模塊后能夠方便返回到系統(tǒng)界面。
14、</p><p><b> 【程序】</b></p><p><b> *主函數(shù)*/</b></p><p> int main()</p><p><b> { do</b></p><p> { int cz;</p>&
15、lt;p> puts("****************************************************\n");</p><p> puts("****************人事管理系統(tǒng)************************\n");</p><p> puts("**請(qǐng)選擇以下選項(xiàng)后面的數(shù)
16、字輸入以確定您要進(jìn)行的操作**\n");</p><p> puts("選項(xiàng):");</p><p> puts("瀏覽:");</p><p> puts(" ****瀏覽文件(0)");</p><p> puts(" 刪除&q
17、uot;);</p><p> puts(" ****刪除記錄(1)");</p><p> puts(" 查詢");</p><p> puts(" ****按名稱查詢(2)");</p><p> puts("
18、 ****按編號(hào)查詢(3)");</p><p> puts(" 編輯");</p><p> puts(" ****查詢名稱編輯信息(4)");</p><p> puts(" ****查詢編號(hào)編輯信息(5)");</p><
19、p> puts(" 統(tǒng)計(jì)");</p><p> puts(" ****統(tǒng)計(jì)在職人數(shù)(6)");</p><p> puts(" ****統(tǒng)計(jì)黨員人數(shù)(7)");</p><p> puts(" ****統(tǒng)計(jì)女工人數(shù)(8)&qu
20、ot;);</p><p> puts(" ****統(tǒng)計(jì)碩士以上學(xué)歷人數(shù)(9)");</p><p> puts(" ****統(tǒng)計(jì)副教授以上職稱人數(shù)(10)");</p><p> puts(" 排序");</p><p> puts(
21、" ****按年齡進(jìn)行排序(11)");</p><p> puts(" ****按來(lái)院時(shí)間進(jìn)行排序(12)");</p><p> puts(" 保存");</p><p> puts(" ****將輸入的記錄進(jìn)行保存(13)&quo
22、t;);</p><p> puts(" 退出");</p><p> puts(" ****退出(14)");</p><p> printf("請(qǐng)輸入選項(xiàng)號(hào): ");</p><p> scanf("%d",&cz);&
23、lt;/p><p> switch(cz)</p><p> { case 0:blose();break;</p><p> case 1:dele();break;</p><p> case 2:searname();break;</p><p> case 3:searnum();break;</
24、p><p> case 4:channame();break;</p><p> case 5:channum();break;</p><p> case 6:sumzzrs();break;</p><p> case 7:sumdyrs();break;</p><p> case 8:sumngrs();
25、break;</p><p> case 9:sumssysxlrs();break;</p><p> case 10:sumfjsyszhichers();break;</p><p> case 11:sortage();break;</p><p> case 12:sortlysj();break;</p>&
26、lt;p> case 13:save();break;</p><p> case 14:return 0;</p><p> default: printf("對(duì)不起,您沒(méi)有按要求輸入");</p><p><b> }</b></p><p> }while(1);</p&g
27、t;<p><b> }</b></p><p><b> 2、各模塊設(shè)計(jì)</b></p><p><b> ?。?)瀏覽模塊</b></p><p> void blose()</p><p> { int i=0,j;</p><
28、p> if((fp=fopen("renshi.txt","r"))==NULL)</p><p> { printf("cannot open this file\n");</p><p><b> return;</b></p><p><b> }<
29、;/b></p><p> while(!feof(fp))</p><p> { fscanf(fp,"%s %s %s %d %s %d %s %d %s %d %s",per[i].num,per[i].name,per[i].sex,&per[i].age,per[i].zhiwu,&per[i].zhiche,per[i].zzmm
30、,&per[i].zgxl,per[i].rzsj,&per[i].lysj,per[i].rylb); </p><p><b> i++;</b></p><p><b> }</b></p><p> printf("\n\n當(dāng)前文件內(nèi)容是:\n\n");<
31、;/p><p> for(j=0;j<i;j++)</p><p> { printf("%s %s %s %d %s %d %s %d %s %d %s\n",per[j].num,per[j].name,per[j].sex,per[j].age,per[j].zhiwu,per[j].zhiche,per[j].zzmm,per[j].zgxl,per[j
32、].rzsj,per[j].lysj,per[j].rylb);</p><p><b> }</b></p><p> fclose(fp);</p><p> printf("\n");</p><p> printf("\n\n\npress any key to contin
33、ue\n\n\n");</p><p> getchar(); </p><p> printf("\n");</p><p><b> }</b></p><p><b> ?。?)刪除模塊</b></p><p> void dele
34、()</p><p> { int i=0,j,k=0;</p><p> char num[10];</p><p> printf("請(qǐng)輸入您要?jiǎng)h除的記錄的編號(hào): ");</p><p> scanf("%s",num);</p><p> if((fp=fope
35、n("renshi.txt","r"))==NULL)</p><p> { printf("cannot open this file\n");</p><p><b> return;</b></p><p><b> }</b></p>
36、<p> while(!feof(fp))</p><p> { fscanf(fp,"%s %s %s %d %s %d %s %d %s %d %s",per[i].num,per[i].name,per[i].sex,&per[i].age,per[i].zhiwu,&per[i].zhiche,per[i].zzmm,&per[i].zgxl,
37、per[i].rzsj,&per[i].lysj,per[i].rylb); </p><p><b> i++;</b></p><p><b> }</b></p><p> fclose(fp);</p><p> if((fp=fopen("rensh
38、i.txt","w"))==NULL)</p><p> { printf("cannot open this file\n");</p><p><b> return;</b></p><p><b> }</b></p><p> f
39、or(j=0;j<i;j++)</p><p> { if(strcmp(per[j].num,num)!=0) </p><p> fprintf(fp,"%s %s %s %d %s %d %s %d %s %d %s\n",per[j].num,per[j].name,per[j].sex,per[j].age,per[j].zhiwu,per[j].
40、zhiche,per[j].zzmm,per[j].zgxl,per[j].rzsj,per[j].lysj,per[j].rylb);</p><p><b> }</b></p><p> fclose(fp);</p><p><b> trim();</b></p><p><b
41、> blose(); </b></p><p> printf("");</p><p> getchar();</p><p><b> }</b></p><p><b> ?。?)查詢模塊</b></p><p> ?。?.
42、1)按編號(hào)查詢</p><p> void searname()</p><p> { int i=0,j,k=0;</p><p> char name[8];</p><p> printf("請(qǐng)輸入您要查詢的記錄的姓名: ");</p><p> scanf("%s&qu
43、ot;,name);</p><p> if((fp=fopen("renshi.txt","r+"))==NULL)</p><p> { printf("cannot open this file\n");</p><p><b> return;</b></p>
44、;<p><b> }</b></p><p> while(!feof(fp))</p><p> { fscanf(fp,"%s %s %s %d %s %d %s %d %s %d %s",per[i].num,per[i].name,per[i].sex,&per[i].age,per[i].zhiwu,&am
45、p;per[i].zhiche,per[i].zzmm,&per[i].zgxl,per[i].rzsj,&per[i].lysj,per[i].rylb);</p><p><b> i++;</b></p><p><b> }</b></p><p> printf("您要的信息如下:
46、\n");</p><p> for(j=0;j<i;j++)</p><p> { if(strcmp(per[j].name,name)==0)</p><p> { printf("%s %s %s %d %s %d %s %d %s %d %s\n",per[j].num,per[j].name,per[j].s
47、ex,per[j].age,per[j].zhiwu,per[j].zhiche,per[j].zzmm,per[j].zgxl,per[j].rzsj,per[j].lysj,per[j].rylb);</p><p><b> k++;</b></p><p><b> }</b></p><p><b>
48、; }</b></p><p><b> if(k==0)</b></p><p> { printf("沒(méi)有您要的信息");</p><p><b> return;</b></p><p><b> }</b></p>
49、<p> fclose(fp); </p><p> blose(); </p><p> printf("");</p><p> getchar();</p><p><b> }</b></p><p> ?。?.2)按姓名查詢</p&g
50、t;<p> void searnum()</p><p> { int i=0,j,k=0;</p><p> char num[10];</p><p> printf("請(qǐng)輸入您要查詢的記錄的編號(hào): ");</p><p> scanf("%s",num);</p&
51、gt;<p> if((fp=fopen("renshi.txt","r+"))==NULL)</p><p> { printf("cannot open this file\n");</p><p><b> return;</b></p><p><b
52、> }</b></p><p> while(!feof(fp))</p><p> { fscanf(fp,"%s %s %s %d %s %d %s %d %s %d %s",per[i].num,per[i].name,per[i].sex,&per[i].age,per[i].zhiwu,&per[i].zhiche,p
53、er[i].zzmm,&per[i].zgxl,per[i].rzsj,&per[i].lysj,per[i].rylb);</p><p><b> i++;</b></p><p><b> }</b></p><p> printf("您要的信息如下:\n");</p&
54、gt;<p> for(j=0;j<i;j++)</p><p> { if(strcmp(per[j].num,num)==0)</p><p> { printf("%s %s %s %d %s %d %s %d %s %d %s\n",per[j].num,per[j].name,per[j].sex,per[j].age,per[j
55、].zhiwu,per[j].zhiche,per[j].zzmm,per[j].zgxl,per[j].rzsj,per[j].lysj,per[j].rylb);</p><p><b> k++;</b></p><p><b> }</b></p><p><b> }</b></
56、p><p><b> if(k==0)</b></p><p> { printf("沒(méi)有您要的信息");</p><p><b> return;</b></p><p><b> }</b></p><p> fclose
57、(fp);</p><p> blose(); </p><p> printf("");</p><p> getchar();</p><p><b> }</b></p><p><b> ?。?)編輯模塊</b></p>
58、<p> void channame()</p><p> { int i=0,j,k;</p><p> char name[8];</p><p> printf("請(qǐng)輸入您要編輯的記錄的姓名: ");</p><p> scanf("%s",name);</p>
59、<p> if((fp=fopen("renshi.txt","r"))==NULL)</p><p> { printf("cannot open this file\n");</p><p><b> return;</b></p><p><b>
60、 }</b></p><p> while(!feof(fp))</p><p> { fscanf(fp,"%s %s %s %d %s %d %s %d %s %d %s",per[i].num,per[i].name,per[i].sex,&per[i].age,per[i].zhiwu,&per[i].zhiche,per[i]
61、.zzmm,&per[i].zgxl,per[i].rzsj,&per[i].lysj,per[i].rylb);</p><p><b> i++;</b></p><p><b> }</b></p><p> fclose(fp);</p><p><b>
62、trim();</b></p><p> if((fp=fopen("renshi.txt","w"))==NULL)</p><p> { printf("cannot open this file\n");</p><p><b> return;</b><
63、;/p><p><b> }</b></p><p> printf("請(qǐng)輸入您要修改的項(xiàng)所對(duì)應(yīng)的數(shù)字:(編號(hào)對(duì)應(yīng)的數(shù)字為,其他項(xiàng)依次為,3,4...))");</p><p> scanf("%d",&k);</p><p> printf("請(qǐng)輸入這一項(xiàng)修
64、改后的值");</p><p> for(j=0;j<i;j++)</p><p> { if(strcmp(per[j].name,name)==0)</p><p> { switch(k)</p><p> { case 1:scanf("%s",per[j].num);break;&l
65、t;/p><p> case 2:scanf("%s",per[j].name);break;</p><p> case 3:scanf("%s",per[j].sex);break;</p><p> case 4:scanf("%d",&per[j].age);break;</p>
66、;<p> case 5:scanf("%s",per[j].zhiwu);break;</p><p> case 6:scanf("%d",&per[j].zhiche);break;</p><p> case 7:scanf("%s",per[j].zzmm);break;</p>
67、<p> case 8:scanf("%d",&per[j].zgxl);break;</p><p> case 9:scanf("%s",per[j].rzsj);break;</p><p> case 10:scanf("%d",&per[j].lysj);break;</p>
68、<p> case 11:scanf("%s",per[j].rylb);break;</p><p> case 12:return;</p><p> default:printf("輸入錯(cuò)誤");</p><p><b> }</b></p><p>&
69、lt;b> }</b></p><p><b> }</b></p><p> for(j=0;j<i;j++)</p><p> { fprintf(fp,"%s %s %s %d %s %d %s %d %s %d %s\n",per[j].num,per[j].name,per[j].
70、sex,per[j].age,per[j].zhiwu,per[j].zhiche,per[j].zzmm,per[j].zgxl,per[j].rzsj,per[j].lysj,per[j].rylb);</p><p><b> }</b></p><p> fclose(fp);</p><p><b> trim();&
71、lt;/b></p><p> blose(); </p><p> printf("");</p><p> getchar();</p><p><b> }</b></p><p> void channum()</p><p>
72、; { int i=0,j,k;</p><p> char num[10];</p><p> printf("請(qǐng)輸入您要編輯的記錄的編號(hào): ");</p><p> scanf("%s",num);</p><p> if((fp=fopen("renshi.txt"
73、,"r"))==NULL)</p><p> { printf("cannot open this file\n");</p><p><b> return;</b></p><p><b> }</b></p><p> while(!feof(
74、fp))</p><p> { fscanf(fp,"%s %s %s %d %s %d %s %d %s %d %s",per[i].num,per[i].name,per[i].sex,&per[i].age,per[i].zhiwu,&per[i].zhiche,per[i].zzmm,&per[i].zgxl,per[i].rzsj,&per[i].
75、lysj,per[i].rylb);</p><p><b> i++;</b></p><p><b> }</b></p><p> fclose(fp);</p><p> if((fp=fopen("renshi.txt","w"))==NUL
76、L)</p><p> { printf("cannot open this file\n");</p><p><b> return;</b></p><p><b> }</b></p><p> printf("請(qǐng)輸入您要修改的項(xiàng)所對(duì)應(yīng)的數(shù)字:(編號(hào)對(duì)
77、應(yīng)的數(shù)字為,其他項(xiàng)依次為,3,4...))");</p><p> scanf("%d",&k);</p><p> printf("請(qǐng)輸入這一項(xiàng)修改后的值");</p><p> for(j=0;j<i;j++)</p><p> { if(strcmp(per[j]
78、.num,num)==0)</p><p> { switch(k)</p><p> { case 1:scanf("%s",per[j].num);break;</p><p> case 2:scanf("%s",per[j].name);break;</p><p> case 3:
79、scanf("%s",per[j].sex);break;</p><p> case 4:scanf("%d",&per[j].age);break;</p><p> case 5:scanf("%s",per[j].zhiwu);break;</p><p> case 6:scanf(
80、"%d",&per[j].zhiche);break;</p><p> case 7:scanf("%s",per[j].zzmm);break;</p><p> case 8:scanf("%d",&per[j].zgxl);break;</p><p> case 9:scan
81、f("%s",per[j].rzsj);break;</p><p> case 10:scanf("%d",&per[j].lysj);break;</p><p> case 11:scanf("%s",per[j].rylb);break;</p><p> case 12:return
82、;</p><p> default:printf("輸入錯(cuò)誤");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> for(j=0;j&l
83、t;i;j++)</p><p> { fprintf(fp,"%s %s %s %d %s %d %s %d %s %d %s\n",per[j].num,per[j].name,per[j].sex,per[j].age,per[j].zhiwu,per[j].zhiche,per[j].zzmm,per[j].zgxl,per[j].rzsj,per[j].lysj,per[j].r
84、ylb);</p><p><b> }</b></p><p> fclose(fp);</p><p><b> trim();</b></p><p> blose(); </p><p> printf("");</p>
85、<p> getchar();</p><p><b> }</b></p><p><b> ?。?)統(tǒng)計(jì)模塊</b></p><p> (4.1)在職人數(shù)統(tǒng)計(jì)</p><p> void sumzzrs()</p><p> { int i=0,j
86、;</p><p> if((fp=fopen("renshi.txt","r"))==NULL)</p><p> { printf("cannot open this file\n");</p><p><b> return;</b></p><p&g
87、t;<b> }</b></p><p> while(!feof(fp))</p><p> { fscanf(fp,"%s %s %s %d %s %d %s %d %s %d %s",per[i].num,per[i].name,per[i].sex,&per[i].age,per[i].zhiwu,&per[i].z
88、hiche,per[i].zzmm,&per[i].zgxl,per[i].rzsj,&per[i].lysj,per[i].rylb);</p><p><b> i++;</b></p><p><b> }</b></p><p> if(i==0) </p><p>
89、 { printf("這是一個(gè)空文件");</p><p><b> return;</b></p><p><b> }</b></p><p> printf("在職人員數(shù)量是%d人\n",i);</p><p> for(j=0;j<i
90、;j++)</p><p> { printf("%s %s %s %d %s %d %s %d %s %d %s\n",per[j].num,per[j].name,per[j].sex,per[j].age,per[j].zhiwu,per[j].zhiche,per[j].zzmm,per[j].zgxl,per[j].rzsj,per[j].lysj,per[j].rylb);&l
91、t;/p><p><b> }</b></p><p> fclose(fp);</p><p><b> trim();</b></p><p> blose(); </p><p> printf("");</p><p&
92、gt; getchar();</p><p> }(4.2) 黨員人數(shù)統(tǒng)計(jì)</p><p> void sumdyrs()</p><p> { int i=0,j,count=0;</p><p> if((fp=fopen("renshi.txt","r"))==NULL)</p
93、><p> { printf("cannot open this file\n");</p><p><b> return;</b></p><p><b> }</b></p><p> while(!feof(fp))</p><p> {
94、 fscanf(fp,"%s %s %s %d %s %d %s %d %s %d %s",per[i].num,per[i].name,per[i].sex,&per[i].age,per[i].zhiwu,&per[i].zhiche,per[i].zzmm,&per[i].zgxl,per[i].rzsj,&per[i].lysj,per[i].rylb);</p>
95、<p><b> i++;</b></p><p><b> }</b></p><p> if(i==0) </p><p> { printf("這是一個(gè)空文件");</p><p><b> return;</b></p
96、><p><b> }</b></p><p> for(j=0;j<i;j++)</p><p> { if(strcmp(per[j].zzmm,"黨員")==0)</p><p> { printf("%s %s %s %d %s %d %s %d %s %d %s\n&
97、quot;,per[j].num,per[j].name,per[j].sex,per[j].age,per[j].zhiwu,per[j].zhiche,per[j].zzmm,per[j].zgxl,per[j].rzsj,per[j].lysj,per[j].rylb);</p><p><b> count++;</b></p><p><b>
98、 }</b></p><p><b> } </b></p><p> fclose(fp);</p><p> printf("黨員數(shù)量是%d人",count);</p><p><b> trim();</b></p><p>
99、blose(); </p><p> printf("");</p><p> getchar();</p><p><b> }</b></p><p> (4.3) 女工人數(shù)統(tǒng)計(jì)</p><p> void sumngrs()</p><p
100、> { int i=0,j,count=0;</p><p> if((fp=fopen("renshi.txt","r"))==NULL)</p><p> { printf("cannot open this file\n");</p><p><b> return;<
101、;/b></p><p><b> }</b></p><p> while(!feof(fp))</p><p> { fscanf(fp,"%s %s %s %d %s %d %s %d %s %d %s",per[i].num,per[i].name,per[i].sex,&per[i].age,
102、per[i].zhiwu,&per[i].zhiche,per[i].zzmm,&per[i].zgxl,per[i].rzsj,&per[i].lysj,per[i].rylb);</p><p><b> i++;</b></p><p><b> }</b></p><p> if(i=
103、=0) </p><p> { printf("這是一個(gè)空文件");</p><p><b> return;</b></p><p><b> }</b></p><p> for(j=0;j<i;j++)</p><p> { i
104、f(strcmp(per[j].sex,"女")==0)</p><p> { printf("%s %s %s %d %s %d %s %d %s %d %s\n",per[j].num,per[j].name,per[j].sex,per[j].age,per[j].zhiwu,per[j].zhiche,per[j].zzmm,per[j].zgxl,per[j]
105、.rzsj,per[j].lysj,per[j].rylb);</p><p><b> count++;</b></p><p><b> }</b></p><p><b> } </b></p><p> fclose(fp);</p><p&
106、gt; printf("女工數(shù)量是%d人",count);</p><p><b> trim();</b></p><p> blose(); </p><p> printf("");</p><p> getchar();</p><p>
107、;<b> }</b></p><p> (4.4) 高學(xué)歷高職稱人數(shù)統(tǒng)計(jì)</p><p> void sumssysxlrs()</p><p> { int i=0,j,count=0;</p><p> if((fp=fopen("renshi.txt","r")
108、)==NULL)</p><p> { printf("cannot open this file\n");</p><p><b> return;</b></p><p><b> }</b></p><p> while(!feof(fp))</p>
109、<p> { fscanf(fp,"%s %s %s %d %s %d %s %d %s %d %s",per[i].num,per[i].name,per[i].sex,&per[i].age,per[i].zhiwu,&per[i].zhiche,per[i].zzmm,&per[i].zgxl,per[i].rzsj,&per[i].lysj,per[i].ryl
110、b);</p><p><b> i++;</b></p><p><b> }</b></p><p> if(i==0) </p><p> { printf("這是一個(gè)空文件");</p><p><b> return;&l
111、t;/b></p><p><b> }</b></p><p> for(j=0;j<i;j++)</p><p> { if(per[j].zgxl>=2)</p><p> { printf("%s %s %s %d %s %d %s %d %s %d %s\n",
112、per[j].num,per[j].name,per[j].sex,per[j].age,per[j].zhiwu,per[j].zhiche,per[j].zzmm,per[j].zgxl,per[j].rzsj,per[j].lysj,per[j].rylb);</p><p><b> count++;</b></p><p><b> }<
113、/b></p><p><b> } </b></p><p> fclose(fp);</p><p> printf("碩士以上學(xué)歷人數(shù)是%d人",count);</p><p><b> trim();</b></p><p> bl
114、ose(); </p><p> printf("");</p><p> getchar();</p><p><b> }</b></p><p> void sumfjsyszhichers()</p><p> { int i=0,j,count=0;&
115、lt;/p><p> if((fp=fopen("renshi.txt","r"))==NULL)</p><p> { printf("cannot open this file\n");</p><p><b> return;</b></p><p>
116、<b> }</b></p><p> while(!feof(fp))</p><p> { fscanf(fp,"%s %s %s %d %s %d %s %d %s %d %s",per[i].num,per[i].name,per[i].sex,&per[i].age,per[i].zhiwu,&per[i].zhi
117、che,per[i].zzmm,&per[i].zgxl,per[i].rzsj,&per[i].lysj,per[i].rylb);</p><p><b> i++;</b></p><p><b> }</b></p><p> if(i==0) </p><p>
118、{ printf("這是一個(gè)空文件");</p><p><b> return;</b></p><p><b> }</b></p><p> for(j=0;j<i;j++)</p><p> { if(per[j].zhiche>=4)</p
119、><p> { printf("%s %s %s %d %s %d %s %d %s %d %s\n",per[j].num,per[j].name,per[j].sex,per[j].age,per[j].zhiwu,per[j].zhiche,per[j].zzmm,per[j].zgxl,per[j].rzsj,per[j].lysj,per[j].rylb);</p>&
120、lt;p><b> count++;</b></p><p><b> }</b></p><p><b> } </b></p><p> fclose(fp);</p><p> printf("副教授以上學(xué)歷人數(shù)是%d人",count)
121、;</p><p><b> trim();</b></p><p> blose(); </p><p> printf("");</p><p> getchar();</p><p><b> }</b></p><
122、p><b> ?。?)排序模塊</b></p><p> (5.1) 按年齡排序模塊</p><p> void sortage()</p><p> { int i=0,j,k;</p><p> struct person a;</p><p> if((fp=fopen(&
123、quot;renshi.txt","r"))==NULL)</p><p> { printf("cannot open this file\n");</p><p><b> return;</b></p><p><b> }</b></p>&l
124、t;p> while(!feof(fp))</p><p> { fscanf(fp,"%s %s %s %d %s %d %s %d %s %d %s",per[i].num,per[i].name,per[i].sex,&per[i].age,per[i].zhiwu,&per[i].zhiche,per[i].zzmm,&per[i].zgxl,per
125、[i].rzsj,&per[i].lysj,per[i].rylb);</p><p><b> i++; </b></p><p><b> }</b></p><p> fclose(fp);</p><p> if((fp=fopen("renshi.txt&quo
126、t;,"w"))==NULL)</p><p> { printf("cannot open this file\n");</p><p><b> return;</b></p><p><b> }</b></p><p> for(j=0;j&
127、lt;i;j++)</p><p> for(k=0;k<i;k++)</p><p> { if(per[j].age>per[k].age)</p><p> { a=per[k];</p><p> per[k]=per[j];</p><p><b> per[j]=a;&l
128、t;/b></p><p><b> }</b></p><p><b> }</b></p><p> for(j=0;j<i;j++)</p><p> { fprintf(fp,"%s %s %s %d %s %d %s %d %s %d %s\n",
129、per[j].num,per[j].name,per[j].sex,per[j].age,per[j].zhiwu,per[j].zhiche,per[j].zzmm,per[j].zgxl,per[j].rzsj,per[j].lysj,per[j].rylb);</p><p><b> }</b></p><p> fclose(fp);</p>
130、<p><b> trim();</b></p><p> blose(); </p><p> printf("");</p><p> getchar();</p><p><b> }</b></p><p> (5.2
131、) 按來(lái)院時(shí)間</p><p> void sortlysj()</p><p> { int i=0,j,k;</p><p> struct person a;</p><p> if((fp=fopen("renshi.txt","r"))==NULL)</p><p
132、> { printf("cannot open this file\n");</p><p><b> return;</b></p><p><b> }</b></p><p> while(!feof(fp))</p><p> { fscanf(fp,
133、"%s %s %s %d %s %d %s %d %s %d %s",per[i].num,per[i].name,per[i].sex,&per[i].age,per[i].zhiwu,&per[i].zhiche,per[i].zzmm,&per[i].zgxl,per[i].rzsj,&per[i].lysj,per[i].rylb);</p><p>&
134、lt;b> i++; </b></p><p><b> }</b></p><p> fclose(fp);</p><p> if((fp=fopen("renshi.txt","w"))==NULL)</p><p> { printf(&qu
135、ot;cannot open this file\n");</p><p><b> return;</b></p><p><b> }</b></p><p> for(j=0;j<i;j++)</p><p> for(k=0;k<i;k++)</p>
136、<p> { if(per[j].lysj>per[k].lysj)</p><p> { a=per[k];</p><p> per[k]=per[j];</p><p><b> per[j]=a;</b></p><p><b> }</b></p&g
137、t;<p><b> }</b></p><p> for(j=0;j<i;j++)</p><p> { fprintf(fp,"%s %s %s %d %s %d %s %d %s %d %s\n",per[j].num,per[j].name,per[j].sex,per[j].age,per[j].zhiwu,p
138、er[j].zhiche,per[j].zzmm,per[j].zgxl,per[j].rzsj,per[j].lysj,per[j].rylb);</p><p><b> }</b></p><p> fclose(fp);</p><p><b> trim();</b></p><p>
139、; blose(); </p><p> printf("");</p><p> getchar();</p><p><b> }</b></p><p><b> ?。?)保存模塊</b></p><p> void save()<
140、;/p><p> { int n,i=0,j,k;</p><p> printf("您要輸入幾條記錄: ");</p><p> scanf("%d",&n);</p><p> if((fp=fopen("renshi.txt","r"))==N
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言課程設(shè)計(jì)--人事管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——人事管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-人事管理系統(tǒng)
- 人事管理系統(tǒng)c語(yǔ)言課程設(shè)計(jì)報(bào)告
- c語(yǔ)言課程設(shè)計(jì)人事管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)人事管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)人事管理系統(tǒng)
- c++課程設(shè)計(jì) 高校人事管理系統(tǒng)
- 高校人事管理系統(tǒng)課程設(shè)計(jì)c++版
- 高校人事管理系統(tǒng)課程設(shè)計(jì)
- 企業(yè)人事管理系統(tǒng)課程設(shè)計(jì)論文
- c++課程設(shè)計(jì)人事管理系統(tǒng)
- c++課程設(shè)計(jì)---公司人事管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告--人事管理系統(tǒng)
- 面向?qū)ο笳n程設(shè)計(jì)高校人事管理系統(tǒng)
- c語(yǔ)言職工人事管理系統(tǒng)課程設(shè)計(jì)報(bào)告書(shū)
- 人事管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--人事管理系統(tǒng)設(shè)計(jì)
- 人事管理系統(tǒng)課程設(shè)計(jì)
- 企業(yè)人事管理系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論