freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

職工工資管理系統(tǒng)設(shè)計實驗報告-文庫吧

2025-07-05 05:27 本頁面


【正文】 FILE *fp,*fp1。 // int i。 if ((fp=fopen(,wb))==NULL) { printf (cannot open file\n)。 return 。 } for (i=0。in+D。i++) if (fwrite(amp。stu[i],sizeof(struct Worker),1,fp)!=1) printf (file write error\n)。 D = i。 if ((fp1=fopen(,wb))==NULL) { printf (cannot open file\n)。 return 。 } fwrite(amp。D,2,1,fp1)。//記錄結(jié)構(gòu)體數(shù)組的個數(shù)并經(jīng)其儲存到文件中 fclose(fp)。 fclose(fp1)。 }函數(shù)功能說明:此函數(shù)為保存函數(shù),將輸入或修改后的職工信息存入文件,在其中定義兩個指針,各指向一個文件,一個文件存各職工信息,一個文件存職工個數(shù),函數(shù)內(nèi)容為文件讀取的固定格式。void view(int n)瀏覽函數(shù){ int i。 FILE *fp,*fp1。 //定義兩個指針文件 if ((fp=fopen(,rb))==NULL) //以讀的方式打開文件 { printf (cannot open file\n)。 exit(0)。 } if ((fp1=fopen(,rb))==NULL) //以讀的方式打開文件 { printf (cannot open file\n)。 exit(0)。 } fread(amp。D,2,1,fp1)。 //讀出文件中的D的值 printf (\nID號碼 姓名 基礎(chǔ)工作 職務(wù)工資 住房公積金 社保金 實發(fā)工資\n)。 for (i=0。iD。i++) { fread(amp。stu[i],sizeof(struct Worker),1,fp)。 printf (%5d %6s %5d %4d %6d %5d %\n,stu[i].num ,stu[i].name ,stu[i].salary1 ,stu[i].salary2 ,stu[i].salary3,stu[i].salary4,stu[i].salary5 )。 } fclose(fp)。 fclose(fp1)。 newu()。}函數(shù)功能說明:此函數(shù)為瀏覽函數(shù),先打開文件讀取數(shù)據(jù),再通過循環(huán)將文件中結(jié)構(gòu)體中的數(shù)據(jù)依次輸出。void newu()菜單函數(shù)(界面函數(shù)){ void tianjia()。 //函數(shù)聲明 void delet()。 //函數(shù)聲明 void charge()。 //函數(shù)聲明 void paixu()。 //函數(shù)聲明 void xiugai()。 //函數(shù)聲明 void tongji()。 //函數(shù)聲明 void gongzhi()。 //函數(shù)聲明 int i,n。 //菜單(界面) printf (☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆歡迎登入職工管理系統(tǒng)☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n)。 printf ( 1錄入職工信息 2瀏覽職工信息 \n)。 printf ( 3添加員工信息 4查詢員工信息 \n)。 printf ( 5刪除員工信息 6員工信息修改 \n)。 printf ( 7員工實發(fā)工資 8員工工資排序 \n)。printf ( 9員工工資統(tǒng)計 10返回菜單 \n)。printf ( 9意見反饋 \n)。 printf (\n☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n)。 printf (★請您在(17)中選擇一個數(shù)字進行相應(yīng)的操作★:)。 scanf (%d,amp。n)。 if (n==1) { printf (★請確定您本次將要錄入職工的數(shù)目★:)。 scanf (%d,amp。i)。 } switch (n) { case 1: input(i)。 break。 case 2: view(D)。 break。 case 3: tianjia()。break。 case 4: charge()。 break。 case 5: delet()。 break。 case 6: xiugai()。 break。 case 7: gongzhi()。break。 case 8: paixu()。 break。 case 9: tongji()。 break。case 10: newu()。 break。case 11: yijian()。break。 }}函數(shù)功能說明:此函數(shù)為主菜單頁面,通過此菜單運用switch函數(shù)可以實現(xiàn)系統(tǒng)11個功能的調(diào)用,通過對老師上傳的例系統(tǒng)分析,我設(shè)計了此想主菜單頁面。void delet()刪除函數(shù){ int num,i,n,m。 FILE *fp,*fp1。 if ((fp=fopen(,wb))==NULL) //以寫的方式打開文件 { printf (cannot open file\n)。 exit(0)。 } if ((fp1=fopen(,wb))==NULL)//以寫的方式打開文件 { printf (cannot open file\n)。 exit(0)。 } fread(amp。D,sizeof(int),1,fp1)。 printf (*請輸入您想刪除的員工ID號*:)。 //找到要刪除員工的ID號碼 scanf (%d,amp。num)。 for (i=0。iD。i++) { fread(amp。stu[i],sizeof(struct Worker),1,fp)。 if (stu[i].num==numamp。amp。iD) { n = i。 fread(amp。stu[i+1],sizeof(struct Worker),1,fp)。 stu[n] = stu[i+1]。 //將后一個人的數(shù)據(jù)賦予前一個人,從而實現(xiàn)對員工信息的有效刪除 i++。 n++。 } } for (i=0。iD1。i++) { fwrite(amp。stu[i],sizeof(struct Worker),1,fp)。 // 刪除一個人的數(shù)據(jù)后D就要減一 } D = D 1。 fwrite(amp。D,sizeof(int),1,fp1)。 fclose(fp)。 fclose(fp1)。 printf(是否繼續(xù)刪除員工信息 1繼續(xù)? 2返回菜單)。 scanf(%d,amp。m)。 if (m==1) delet()。 newu()。 }函數(shù)功能說明:此函數(shù)為刪除函數(shù),主要原理是通過循環(huán)將所輸入編號的職工的信息替換為其編號的下一個職工的信息將輸入編號的職工的信息刪除。void charge()查找函數(shù){ int num。 printf (按姓名查找請按1 按ID號查找請按2:)。 scanf (%d,amp。num)。 switch (num) { case 1: charge1()。 break。 case 2: charge2()。 break。 }}函數(shù)功能說明:此函數(shù)為查找函數(shù)的主菜單,此函數(shù)使用switch語句可以調(diào)取charge1(按姓名查找)、charge2(按ID號查找)兩個查找方式。void charge1()查找函數(shù){ FILE *fp,*fp1。 //利用ID號進行查找信息 int i。 char name[20]。 printf (請輸入您要查詢的員工姓名:)。 scanf (%s,name)。 if ((fp=fopen(,rb))==NULL) //打開文件 { printf (cannot open file\n)。 exit(0)。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 exit(0)。 } fread(amp。D,2,1,fp1)。 for (i=0。iD。i++) //利用循環(huán)的方法找到信息 { fread(amp。stu[i],sizeof(struct Worker),1,fp)。 if (strcmp(stu[i].name ,name)==0) { printf (%5d %6s %d %d %d \n,stu[i].num ,stu[i].name ,stu[i].salary1 ,stu[i].salary2 ,stu[i].salary3 )。 break。 } } fclose(fp)。 fclose(fp1)。 newu()。}函數(shù)工呢說明:此函數(shù)為使用姓名查找方式將某位職工的信息查找,使用strcmp函數(shù)將存入文件的職工姓名與輸入的姓名比較,將指定的文件中某個職工信息查找出來。void charge2()利用ID號進行查找信息{ FILE *fp,*fp1。 int num,i。 printf (請輸入您要查詢的員工ID號碼:)。 scanf (%d,amp。num)。 if ((fp=fopen(,rb))==NULL) //打開文件 { printf (cannot open file\n)。 exit(0)。 } if ((fp1=fopen(,rb))
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1