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

正文內(nèi)容

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

2024-08-02 05:27本頁面
  

【正文】 開文件 { printf (cannot open file\n)。 int i,n=0,m=0,o=0,p=0。 }函數(shù)功能說明:此函數(shù)為修改函數(shù),通過for循環(huán)將與所輸入的ID號(hào)相同的文件中的特定職工信息修改,特定職工的每一項(xiàng)信息修改前都要進(jìn)行詢問選擇,將職工的最詳盡信息修改完畢。 if (b==1) xiugai()。 scanf (%d,amp。 //關(guān)閉文件 fclose(fp1)。stu[i],sizeof(struct Worker),1,fp)。iD。 } } stu[i].salary5 = stu[i].salary1 + stu[i].salary2 。(a4500||a==4500)) { b = (float)(a * 555)。 } if (a9000amp。a4500) { b = (float)(a * 105)。 if (a1500amp。 float b。stu[i].salary3 )。 if (a==1) { printf (住房公積金改為:)。 scanf(%d,amp。stu[i].salary2 )。 if (a==1) { printf (職務(wù)工資改為:)。 scanf(%d,amp。stu[i].salary1 )。 if (a==1) { printf (基礎(chǔ)工資改為:)。 scanf(%d,amp。 scanf (%s,stu[i].name )。a)。 } printf (姓名是否修改(1為修改n為不修改) )。 scanf (%d,amp。a)。i++) { if (stu[i].num==num) //開始修改信息 { printf (ID號(hào)碼是否修改(1為修改n為不修改) )。 for (i=0。 scanf (%d,amp。stu[i],sizeof(struct Worker),1,fp)。iD。D,sizeof(int),1,fp1)。 exit(0)。//以讀的方式打開文件 exit(0)。 //fp1統(tǒng)計(jì)一共有fp多少組數(shù)據(jù),fp中用來存儲(chǔ)機(jī)體數(shù)據(jù); int num,i,a,b。}函數(shù)功能說明:此函數(shù)為排序函數(shù),利用職工工資排序,使用的原理是冒泡法(for語句嵌套)。 fclose(fp1)。i++) { printf (%5d %6s %5d %4d %6d %5d %\n\n\n\n,stu[i].num ,stu[i].name ,stu[i].salary1 ,stu[i].salary2 ,stu[i].salary3,stu[i].salary4,stu[i].salary5 )。 for (i=0。stu[i]=temp。 } temp=stu[k]。jD。i++) { k = i。 } for (i=0。n++) //利用冒泡法排序 { fread(amp。 for (n=0。 } fread(amp。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 if ((fp=fopen(,rb))==NULL) { printf (cannot open file\n)。 int n,i,j,k。}函數(shù)功能說明:此函數(shù)為利用ID號(hào)查找職工信息,原理與使用姓名查找特定職工信息相似,使用for循環(huán)將文件中與輸入特定ID號(hào)相同的職工信息查找到并且輸出。 fclose (fp)。 break。stu[i],sizeof(struct Worker),1,fp)。iD。D,2,1,fp1)。 exit(0)。 exit(0)。num)。 printf (請(qǐng)輸入您要查詢的員工ID號(hào)碼:)。void charge2()利用ID號(hào)進(jìn)行查找信息{ FILE *fp,*fp1。 newu()。 } } fclose(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 )。i++) //利用循環(huán)的方法找到信息 { fread(amp。 for (i=0。 } fread(amp。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 if ((fp=fopen(,rb))==NULL) //打開文件 { printf (cannot open file\n)。 printf (請(qǐng)輸入您要查詢的員工姓名:)。 //利用ID號(hào)進(jìn)行查找信息 int i。 }}函數(shù)功能說明:此函數(shù)為查找函數(shù)的主菜單,此函數(shù)使用switch語句可以調(diào)取charge1(按姓名查找)、charge2(按ID號(hào)查找)兩個(gè)查找方式。 case 2: charge2()。 switch (num) { case 1: charge1()。 scanf (%d,amp。void charge()查找函數(shù){ int num。 newu()。m)。 printf(是否繼續(xù)刪除員工信息 1繼續(xù)? 2返回菜單)。 fclose(fp)。 fwrite(amp。stu[i],sizeof(struct Worker),1,fp)。iD1。 n++。 stu[n] = stu[i+1]。 fread(amp。amp。stu[i],sizeof(struct Worker),1,fp)。iD。num)。 printf (*請(qǐng)輸入您想刪除的員工ID號(hào)*:)。 } fread(amp。 } if ((fp1=fopen(,wb))==NULL)//以寫的方式打開文件 { printf (cannot open file\n)。 if ((fp=fopen(,wb))==NULL) //以寫的方式打開文件 { printf (cannot open file\n)。void delet()刪除函數(shù){ int num,i,n,m。break。 break。 break。 break。break。 break。 break。 break。break。 break。 break。i)。 if (n==1) { printf (★請(qǐng)確定您本次將要錄入職工的數(shù)目★:)。 scanf (%d,amp。 printf (\n☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n)。printf ( 9員工工資統(tǒng)計(jì) 10返回菜單 \n)。 printf ( 5刪除員工信息 6員工信息修改 \n)。 printf ( 1錄入職工信息 2瀏覽職工信息 \n)。 //函數(shù)聲明 int i,n。 //函數(shù)聲明 void tongji()。 //函數(shù)聲明 void paixu()。 //函數(shù)聲明 void delet()。}函數(shù)功能說明:此函數(shù)為瀏覽函數(shù),先打開文件讀取數(shù)據(jù),再通過循環(huán)將文件中結(jié)構(gòu)體中的數(shù)據(jù)依次輸出。 fclose(fp1)。 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 )。i++) { fread(amp。 for (i=0。D,2,1,fp1)。 exit(0)。 exit(0)。 FILE *fp,*fp1。 }函數(shù)功能說明:此函數(shù)為保存函數(shù),將輸入或修改后的職工信息存入文件,在其中定義兩個(gè)指針,各指向一個(gè)文件,一個(gè)文件存各職工信息,一個(gè)文件存職工個(gè)數(shù),函數(shù)內(nèi)容為文件讀取的固定格式。//記錄結(jié)構(gòu)體數(shù)組的個(gè)數(shù)并經(jīng)其儲(chǔ)存到文件中 fclose(fp)。 } fwrite(amp。 if ((fp1=fopen(,wb))==NULL) { printf (cannot open file\n)。stu[i],sizeof(struct Worker),1,fp)!=1) printf (file write error\n)。in+D。 return 。 // int i。}函數(shù)功能說明:此函數(shù)為添加函數(shù),在原有職工信息的基礎(chǔ)上再添加新的職工信息,定義一個(gè)全局變量D是原先輸入的職工個(gè)數(shù),此添加函數(shù)直接從D項(xiàng)開始錄入新的職工信息,If下面的語句是實(shí)發(fā)工資的計(jì)算,在錄入職工信息的過程中將實(shí)發(fā)工資計(jì)算出來,實(shí)發(fā)工資的函數(shù)見下面的函數(shù)。 } save(n)。 stu[i].salary5 = stu[i].salary1 + stu[i].salary2 b。amp。 stu[i].salary5 = stu[i].salary1 + stu[i].salary2 b。amp。 a = stu[i].salary1 + stu[i].salary2 stu[i].salary3 stu[i].salary4 3500。 if(stu[i].salary1 + stu[i].salary2 stu[i].salary3 stu[i].salary4 3500) { int a。 scanf (%d,amp。stu[i].salary3 )。 printf (\n請(qǐng)輸入住房公積金:)。 scanf (%d,amp。stu[i].salary1)。 printf (\n請(qǐng)輸入基礎(chǔ)工資:)。 scanf (%s,amp。stu[i].num )。i++) { printf (\n請(qǐng)輸入職工號(hào):)。 for (i=D。 void newu()。
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1