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

正文內(nèi)容

職工工資管理系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告-文庫(kù)吧

2025-07-05 05:27 本頁(yè)面


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