c語言課程設(shè)計人事管理系統(tǒng).doc

上傳人:小** 文檔編號:13303907 上傳時間:2020-06-14 格式:DOC 頁數(shù):34 大小:1.01MB
收藏 版權(quán)申訴 舉報 下載
c語言課程設(shè)計人事管理系統(tǒng).doc_第1頁
第1頁 / 共34頁
c語言課程設(shè)計人事管理系統(tǒng).doc_第2頁
第2頁 / 共34頁
c語言課程設(shè)計人事管理系統(tǒng).doc_第3頁
第3頁 / 共34頁

下載文檔到電腦,查找使用更方便

8 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《c語言課程設(shè)計人事管理系統(tǒng).doc》由會員分享,可在線閱讀,更多相關(guān)《c語言課程設(shè)計人事管理系統(tǒng).doc(34頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 本科生C語言課程設(shè)計論文 課程名稱 C語言課程設(shè)計 教師姓名 朱莉 本科生姓名 李百蟬 本科生學(xué)號 20111002986 本科生專業(yè) 地質(zhì)學(xué) 所在院系 地球科學(xué)學(xué)院 日 期: 2013年12月26日 目 錄 目 錄 2 1.課程論文題目 3 2.程序設(shè)計思路 3 3.功能模塊圖 4 4.程序代碼 4 5.程序運行結(jié)果 30 6.課程設(shè)計總結(jié)

2、 32 7.致謝 32 8.參考文獻 32 一 課程論文題目 某高校主要人員有:在職人員(行政人員、教師、一般員工)、退休人員和臨時工?,F(xiàn)在,需要存儲這些人員的人事檔案信息:編號、姓名、性別、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、任職時間、來院時間、人員類別。其中,人員編號唯一,不能重復(fù)。 (1) 添加刪除功能:能根據(jù)學(xué)院人事的變動情況,添加刪除記錄; (2) 查詢功能:能根據(jù)編號和姓名進行查詢; (3) 編輯功能(高級):根據(jù)查詢對相應(yīng)的記錄進行修改,并存儲; (4) 統(tǒng)

3、計功能:能根據(jù)多種參數(shù)進行人員的統(tǒng)計(在職人數(shù)、黨員人數(shù)、女工人數(shù)、高學(xué)歷高職稱人數(shù)(碩士學(xué)位以上或者副教授以上)),統(tǒng)計要求同時顯示被統(tǒng)計者的信息; (5) 排序功能:按照年齡、來院時間進行排序; (6) 保存功能:能對輸入的數(shù)據(jù)進行相應(yīng)的存儲; 二 程序設(shè)計思路 根據(jù)題目要求,人事信息是存放在文件中的,所以應(yīng)該提供相應(yīng)的文件的輸入輸出的功能,在程序中應(yīng)該有添加刪除,查詢,編輯,統(tǒng)計,排序,保存等程序?qū)崿F(xiàn)相應(yīng)的操作,另外菜單式的選擇方式選擇程序的功能也是必須需的。另外程序中要求存儲的模塊,采用的方式均為將原文件中的所有數(shù)據(jù)讀入內(nèi)存,在內(nèi)存中處理之后以覆蓋的方式寫入文件中重新儲存,

4、這樣的方法容易理解、容易編寫,但當文件中的數(shù)據(jù)量很大時,這種方法也存在一定的難度,在本程序中將M定為2000,也即最多可儲存的職工人數(shù)為2000; 根據(jù)以上需求分析,將程序分成以下幾個模塊: 1.添加和刪除 ****添加人員信息并保存(1) ****按名稱和編號查詢與刪除記錄并保存(2) 2.查詢與編輯 ****按名稱和編號查詢 ****重新編輯信息并保存 3. 統(tǒng)計 ****統(tǒng)計在職人數(shù) ****統(tǒng)計黨員人數(shù) **

5、**統(tǒng)計女工人數(shù) ****統(tǒng)計碩士以上學(xué)歷和副教授以上職稱人數(shù) ****將統(tǒng)計得到的信息保存在worker3.txt文件中 4. 排序 ****按年齡進行排序(1) ****按來院時間進行排序(2) 三 功能模塊圖 四 程序代碼 1、 主函數(shù): 主函數(shù)設(shè)計的比較簡單,只提供輸入、處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜單方式選擇。其流程圖如下 程序 開始 顯示一系列功能 根據(jù)n的值調(diào)用個功能模塊函數(shù) 結(jié)束 輸入n,判斷是否是0~4 N Y main() {

6、 int n,w; do { puts("\t\t***********************高校人事管理*************************\n\n\n"); puts("\t\t\t\t 1.添加或刪除\n"); puts("\t\t\t\t 2.查詢與編輯\n"); puts("\t\t\t\t 3.統(tǒng)計\n"); puts("\t\t\t\t 4.排序\n"); puts("\t\t\t\t 5.退出\n"); puts("\t\t***********************************

7、**************************\n"); printf("選擇你要的服務(wù)(1-5): [ ]\b\b"); scanf("%d",&n); if(n<1||n>5) { w=1; getchar(); } else w=0; } while(w==1); switch(n) { case 1:retify();main();break; case 2:sear_edit();main();break; case 3:stat();main();break; case 4:row(

8、);main();break; case 5:exit(0);break; } } struct worker { int num; char name[20]; char sex[10]; int old; char zhicheng[20]; char zhiwei[20]; char mianmao[20]; char xueli[20]; int come_time; int work_time; int leibie; }wor[N]; 1.添加與刪除模塊,此模塊有(1),(2)兩個模塊構(gòu)成。 void

9、retify() { int n,w; do { puts("\t\t***************刪除或添加人員的信息****************\n\n\n\n\n"); puts("\t\t\t\t 1.添加"); puts("\t\t\t\t 2.刪除"); printf("請選擇服務(wù)(1-2): [ ]\b\b"); scanf("%d",&n); if(n<1||n>2) { w=1; getchar(); } else w=0; } while(w==1); switc

10、h(n) { case 1:tianjia();break; case 2:shanchu();break; } } (1).添加模塊: 開始 輸入你要添加人的信息并且顯示在屏幕中 對原文件進行添加并保存 void tianjia() { FILE *fp; int i,number; struct worker wor_t[N]; printf("您要添加的人的人數(shù):"); scanf("%d",&number); printf("輸入添加人的信息:\n"); for(i=0;i

11、intf("編號:\n");scanf("%d",&wor_t[i].num); printf("姓名:\n"); scanf("%s",wor_t[i].name); printf("性別:\n");scanf("%s",wor_t[i].sex); printf("年齡:\n");scanf("%d",&wor_t[i].old); printf("職稱:\n");scanf("%s",wor_t[i].zhicheng); printf("職位:\n");scanf("%s",wor_t[i].zhiwei); printf("政治面貌:\n");sc

12、anf("%s",wor_t[i].mianmao); printf("學(xué)歷:\n");scanf("%s",wor_t[i].xueli); printf("來院時間:\n");scanf("%d",&wor_t[i].come_time); printf("在院工作時間:\n");scanf("%d",&wor_t[i].work_time); printf("在職與否:在職請按1,不在職請按2\n");scanf("%d",&wor_t[i].leibie); printf("您剛才輸入的人的信息\n"); printf("%d %s %s

13、 %d %s %s %s %s %d %d %d \n",wor_t[i].num,wor_t[i].name,wor_t[i].sex,wor_t[i].old,wor_t[i].zhicheng,wor_t[i].zhiwei,wor_t[i].mianmao,wor_t[i].xueli,wor_t[i].come_time,wor_t[i].work_time,wor_t[i].leibie); } if((fp=fopen("D:\\txt\\worker.txt","a+"))==NULL) { printf("\nCannot open file\n

14、"); exit(0); } for(i=0;i

15、 (2).刪除模塊 該模塊的功能是根據(jù)編號和姓名先查詢出該人的信息,然后從原文件中刪除該人的信息。流程圖如下, 開始 輸入要刪除記錄的編號和姓名 該人存在與否? 顯示:該人在???? 刪除原文件中該人的信息并且保存 Y N 程序 void shanchu() { FILE *fp,*fp1; int i,number,k,j,m; struct worker worker1[M],worker2[M]; int a[N]; char b[N][20]; printf("您要刪除的人的人數(shù):\n"); scanf("%d",&number)

16、; for(i=0;i

17、"); getch(); exit(0); } for(i=0;!feof(fp);i++) fscanf(fp,"%d %s %s %d %s %s %s %s %d %d %d\n",&worker2[i].num,worker2[i].name,worker2[i].sex,&worker2[i].old,worker2[i].zhicheng,worker2[i].zhiwei,worker2[i].mianmao,worker2[i].xueli,&worker2[i].come_time,&worker2[i].work_time,&worker2[i]

18、.leibie); k=i; m=0; for(i=0;i

19、n("worker.txt","w"))==NULL) { printf("\nCannot open file\n"); getch(); exit(0); } for(i=0;i

20、xueli,worker1[i].come_time,worker1[i].work_time,worker1[i].leibie); fprintf(fp1," %d %s %s %d %s %s %s %s %d %d %d\n",worker1[i].num,worker1[i].name,worker1[i].sex,worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,worker1[i].come_time,worker1[i].work_time,

21、worker1[i].leibie); } fclose(fp1); getch(); } 2,查詢和編輯功能: 首先,輸入你要查詢的人的編號和姓名,電腦將顯示出該人的信息,并提問你是否要對該人的信息重新進行編輯,若選擇了重新編輯的選項就重新輸入該人的信息,此時將顯示該人的信息并且對原文件進行修改和保存。 開始 輸入你要查詢?nèi)说木幪柡托彰? 顯示該人的信息 是否重新編輯該信息? 該人是否存在? 顯示該人不存在 重新輸入該人的信息 顯示你剛才輸入的信息,并且保存到原文件里 void sear_edit() { FILE *fp,*fp1; stru

22、ct worker wor_people ,worker1[M]; int i,k,m,n; printf("你想查詢誰?\n"); printf("輸入你想查詢的人的編號和姓名 \n"); printf("輸入你想查詢的人的編號 \n");scanf("%d",&wor_people.num); printf("輸入你想查詢的人的姓名 \n");scanf("%s",wor_people.name); if((fp=fopen("worker.txt","r"))==0) { printf("\nCannot open file\n");getch();

23、 exit(0); } for(i=0;!feof(fp);i++) fscanf(fp,"%d %s %s %d %s %s %s %s %d %d %d",&worker1[i].num,worker1[i].name,worker1[i].sex,&worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,&worker1[i].come_time,&worker1[i].work_time,&worker1[i].leibie); k=i

24、;m=-1; for(i=0;i

25、rker1[i].come_time,worker1[i].work_time,worker1[i].leibie); m=i; } } fclose(fp); if(m==-1) { printf("\n這個人不存在???");exit(0);getch(); } printf("\n你想重新編輯這個人的信息嗎?\n "); printf("如果你想,請按 1\n如果不想請按 2\n"); scanf("%d",&n); if(n==1) { { printf("這個人的初始信息:\n"); printf

26、("\n%d %s %s %d %s %s %s %s %d %d %d\n",worker1[m].num,worker1[m].name,worker1[m].sex,worker1[m].old,worker1[m].zhicheng,worker1[m].zhiwei,worker1[m].mianmao,worker1[m].xueli,worker1[m].come_time,worker1[m].work_time,worker1[m].leibie); printf(" 輸入新的信息\n"); printf("編號:\n");scanf("%d",&worker

27、1[m].num); printf("姓名:\n"); scanf("%s",worker1[m].name); printf("性別:\n");scanf("%s",worker1[m].sex); printf("年齡:\n");scanf("%d",&worker1[m].old); printf("職稱:\n");scanf("%s",worker1[m].zhicheng); printf("職位:\n");scanf("%s",worker1[m].zhiwei); printf("政治面貌:\n");scanf("%s",worke

28、r1[m].mianmao); printf("學(xué)歷:\n");scanf("%s",worker1[m].xueli); printf("來院時間:\n");scanf("%d",&worker1[m].come_time); printf("在院工作時間:\n");scanf("%d",&worker1[m].work_time); printf("在職與否:在職請按1,不在職請按2\n");scanf("%d",&worker1[i].leibie); printf("您剛才輸入的人的信息\n"); printf("\n%d %s %s %

29、d %s %s %s %s %d %d %d\n",worker1[m].num,worker1[m].name,worker1[m].sex,worker1[m].old,worker1[m].zhicheng,worker1[m].zhiwei,worker1[m].mianmao,worker1[m].xueli,worker1[m].come_time,worker1[m].work_time,worker1[m].leibie); } if((fp1=fopen("worker.txt","w"))==0) { printf("\nCannot open

30、 file\n"); exit(0); } for(i=0;i

31、lose(fp1); } } 3,根據(jù)各個參數(shù)進行統(tǒng)計: ****統(tǒng)計在職人數(shù) ****統(tǒng)計黨員人數(shù) ****統(tǒng)計女工人數(shù) ****統(tǒng)計碩士以上學(xué)歷和副教授以上職稱人數(shù) ****將統(tǒng)計得到的信息保存在worker3.txt文件中 void stat() { FILE *fp,*fp1; int w_num,d_num,wo_num,x_c_num,i,k; struct worker worker1[M]; puts("\t\t*******************統(tǒng)計人數(shù)菜單********************\n\n"); p

32、rintf("\t\t\t\t 各種人員的人數(shù)"); puts("\n\n\t\t**************************************************\n"); if((fp=fopen("worker.txt","r"))==0) { printf("\nCannot open file\n"); exit(0); } for(i=0;!feof(fp);i++) fscanf(fp,"%d %s %s %d %s %s %s %s %d %d %d",&worker1[i].num,worker1[i].n

33、ame,worker1[i].sex,&worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,&worker1[i].come_time,&worker1[i].work_time,&worker1[i].leibie); k=i; fclose(fp); w_num=0,d_num=0,wo_num=0,x_c_num=0; printf("女職工人數(shù)\n"); for(i=0;i

34、[i].sex,"w"))) w_num++, printf("%d %s %s %d %s %s %s %s %d %d %d\n",worker1[i].num,worker1[i].name,worker1[i].sex,worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,worker1[i].come_time,worker1[i].work_time,worker1[i].leibie); } printf("女職工人數(shù)有%d

35、人\n",w_num); printf("黨員人數(shù)\n"); for(i=0;i

36、.xueli,worker1[i].come_time,worker1[i].work_time,worker1[i].leibie); } printf("黨員人數(shù)有%d人\n",d_num); printf("在職人員\n"); for(i=0;i

37、r1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,worker1[i].come_time,worker1[i].work_time,worker1[i].leibie); } printf("在職人員有%d人\n",wo_num); printf("高職稱高學(xué)歷人數(shù)\n"); for(i=0;i

38、printf("%d %s %s %d %s %s %s %s %d %d %d\n",worker1[i].num,worker1[i].name,worker1[i].sex,worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,worker1[i].come_time,worker1[i].work_time,worker1[i].leibie); continue;} if(!(strcmp(worker1[i].xueli,"mas")))

39、{x_c_num++; printf("%d %s %s %d %s %s %s %s %d %d %d\n",worker1[i].num,worker1[i].name,worker1[i].sex,worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,worker1[i].come_time,worker1[i].work_time,worker1[i].leibie); continue;} if(!(strcmp(worker

40、1[i].zhicheng,"Professor"))) {x_c_num++; printf("%d %s %s %d %s %s %s %s %d %d %d\n",worker1[i].num,worker1[i].name,worker1[i].sex,worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,worker1[i].come_time,worker1[i].work_time,worker1[i].leibie);

41、continue;} if(!(strcmp(worker1[i].zhicheng,"a_professor"))) {x_c_num++; printf("%d %s %s %d %s %s %s %s %d %d %d\n",worker1[i].num,worker1[i].name,worker1[i].sex,worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,worker1[i].come_time,worker1[i].work_tim

42、e,worker1[i].leibie); continue;} } printf("高職稱高學(xué)歷人數(shù)有%d人\n",x_c_num); if((fp1=fopen("worker3.txt","w"))==NULL) { printf("\nCannot open file\n"); exit(0); } fprintf(fp1,"%d %d %d %d ",w_num,d_num,wo_num,x_c_num); fclose(fp1); }

43、 4.排序模塊:該模塊有兩個子模塊構(gòu)成,按年齡和來源時間對原文件里的信息進行排序并且將排序分別保存在old_row.txt和comingtime_row.txt中。 開始 選擇你要進行排序的參數(shù) 選擇1就按年齡進行排序 選擇2就按來院時間進行排序 顯示按相應(yīng)參數(shù)進行排序的結(jié)果并且分別保存在相應(yīng)的 文件夾里 void row() { int n, w; do { puts("\t\t************按年齡和來院時間排序*****************\n\n"); puts("\t\t\t\t 1

44、.按年齡排序\n"); puts("\t\t\t\t 2.按來院時間排序\n"); puts("\n\n\t\t**********************************************\n"); printf(" 選擇數(shù)字后就可排序(1-2): [ ]\b\b"); scanf("%d",&n); if(n<1||n>2) { w=1; getchar(); } else w=0; } while(w==1); switch(n) { case 1:old_row();break

45、; case 2:comingtime_row();break; } } (1).按年齡對人員進行排序: void old_row() { FILE *fp,*fp1; struct worker wor_people ,worker1[M]; int i,j,k; if((fp=fopen("worker.txt","r"))==NULL) { printf("\nCannot open file\n"); exit(0); } for(i=0;!feof(fp);i++) fscanf(fp,"%d %s %s %d

46、%s %s %s %s %d %d %d\n",&worker1[i].num,worker1[i].name,worker1[i].sex,&worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,&worker1[i].come_time,&worker1[i].work_time,&worker1[i].leibie); k=i; for(i=0;i

47、].old>worker1[j].old) { wor_people=worker1[i];worker1[i]=worker1[j];worker1[j]=wor_people; } } } if((fp1=fopen("old_row.txt","w"))==0) { printf("\nCannot open file\n"); } for(i=0;i

48、e,worker1[i].sex,worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,worker1[i].come_time,worker1[i].work_time,worker1[i].leibie); fprintf(fp1,"%d %s %s %d %s %s %s %s %d %d %d\n",worker1[i].num,worker1[i].name,worker1[i].sex,worker1[i].old,worker1[i].zh

49、icheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,worker1[i].come_time,worker1[i].work_time,worker1[i].leibie); } fclose(fp1); } (2).按來院時間對人員進行排序 void comingtime_row() { FILE *fp,*fp1; struct worker wor_people ,worker1[M]; int i,j,k; if((fp=fopen("worker.txt","r"))==NULL

50、) { printf("\nCannot open file\n"); exit(0); } for(i=0;!feof(fp);i++) fscanf(fp,"%d %s %s %d %s %s %s %s %d %d %d\n",&worker1[i].num,worker1[i].name,worker1[i].sex,&worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,&worker1[i].come_time,&worke

51、r1[i].work_time,&worker1[i].leibie); k=i; for(i=0;iworker1[j].work_time) { wor_people=worker1[i];worker1[i]=worker1[j];worker1[j]=wor_people; } } } if((fp1=fopen("comingtime_row.txt","w"))==0) { printf

52、("\nCannot open file\n"); } for(i=0;i

53、ie); printf("%d %s %s %d %s %s %s %s %d %d %d\n",worker1[i].num,worker1[i].name,worker1[i].sex,worker1[i].old,worker1[i].zhicheng,worker1[i].zhiwei,worker1[i].mianmao,worker1[i].xueli,worker1[i].come_time,worker1[i].work_time,worker1[i].leibie); } fclose(fp1); } 各模塊匯總構(gòu)成總程序并且各功能運行過

54、程如下: # include # include # include # include # define M 2000 # define N 20 void retify(); void sear_edit(); void tianjia(); void shanchu(); void row(); void stat(); void old_row(); void comingtime_row(); main() { int n,w; do { puts("\

55、t\t***********************高校人事管理*************************\n\n\n"); puts("\t\t\t\t 1.添加或刪除\n"); puts("\t\t\t\t 2.查詢與編輯\n"); puts("\t\t\t\t 3.統(tǒng)計\n"); puts("\t\t\t\t 4.排序\n"); puts("\t\t\t\t 5.退出\n"); puts("\t\t*************************************************************\n");

56、 printf("選擇你要的服務(wù)(1-5): [ ]\b\b"); scanf("%d",&n); if(n<1||n>5) { w=1; getchar(); } else w=0; } while(w==1); switch(n) { case 1:retify();main();break; case 2:sear_edit();main();break; case 3:stat();main();break; case 4:row();main();break; case 5:ex

57、it(0);break; } } struct worker { int num; char name[20]; char sex[10]; int old; char zhicheng[20]; char zhiwei[20]; char mianmao[20]; char xueli[20]; int come_time; int work_time; int leibie; }wor[N]; void retify() { int n,w; do { puts("\t\t***************

58、刪除或添加人員的信息****************\n\n\n\n\n"); puts("\t\t\t\t 1.添加"); puts("\t\t\t\t 2.刪除"); printf("請選擇服務(wù)(1-2): [ ]\b\b"); scanf("%d",&n); if(n<1||n>2) { w=1; getchar(); } else w=0; } while(w==1); switch(n) { case 1:tianjia();break; case 2:shanchu();break;

59、 } } void tianjia() { FILE *fp; int i,number; struct worker wor_t[N]; printf("您要添加的人的人數(shù):"); scanf("%d",&number); printf("輸入添加人的信息:\n"); for(i=0;i

60、nf("%s",wor_t[i].sex); printf("年齡:\n");scanf("%d",&wor_t[i].old); printf("職稱:\n");scanf("%s",wor_t[i].zhicheng); printf("職位:\n");scanf("%s",wor_t[i].zhiwei); printf("政治面貌:\n");scanf("%s",wor_t[i].mianmao); printf("學(xué)歷:\n");scanf("%s",wor_t[i].xueli); printf("來院時間:\n");scanf("%d",&wo

61、r_t[i].come_time); printf("在院工作時間:\n");scanf("%d",&wor_t[i].work_time); printf("在職與否:在職請按1,不在職請按2\n");scanf("%d",&wor_t[i].leibie); printf("您剛才輸入的人的信息\n"); printf("%d %s %s %d %s %s %s %s %d %d %d \n",wor_t[i].num,wor_t[i].name, wor_t[i].sex,wor_t[i].old,wor_t[i].zhicheng,wor_t

62、[i].zhiwei,wor_t[i].mianmao, wor_t[i].xueli,wor_t[i].come_time,wor_t[i].work_time,wor_t[i].leibie); } if((fp=fopen("worker.txt","a+"))==NULL) { printf("\nCannot open file\n"); exit(0); } for(i=0;i

63、,wor_t[i].name,wor_t[i].sex,wor_t[i].old,wor_t[i].zhicheng,wor_t[i].zhiwei,wor_t[i].mianmao,wor_t[i].xueli,wor_t[i].come_time,wor_t[i].work_time,wor_t[i].leibie); } fclose(fp); } void shanchu() { FILE *fp,*fp1; int i,number,k,j,m; struct worker worker1[M],worker2[M]; int a[N];

64、 char b[N][20]; printf("您要刪除的人的人數(shù):\n"); scanf("%d",&number); for(i=0;i

65、n("worker.txt","r"))==NULL) { printf("\nCannot open file\n"); getch(); exit(0); } for(i=0;!feof(fp);i++) fscanf(fp,"%d %s %s %d %s %s %s %s %d %d %d\n",&worker2[i].num,worker2[i].name,worker2[i].sex,&worker2[i].old,worker2[i].zhicheng,worker2[i].zhiwei,worker2[i].mianmao,worker2

66、[i].xueli,&worker2[i].come_time,&worker2[i].work_time,&worker2[i].leibie); k=i; m=0; for(i=0;i

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!