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

正文內(nèi)容

職工工資管理系統(tǒng)設(shè)計實驗報告-預(yù)覽頁

2024-08-14 05:27 上一頁面

下一頁面
 

【正文】 { int i。 } if ((fp1=fopen(,rb))==NULL) //以讀的方式打開文件 { printf (cannot open file\n)。 //讀出文件中的D的值 printf (\nID號碼 姓名 基礎(chǔ)工作 職務(wù)工資 住房公積金 社保金 實發(fā)工資\n)。stu[i],sizeof(struct Worker),1,fp)。 newu()。 //函數(shù)聲明 void charge()。 //函數(shù)聲明 void gongzhi()。 printf ( 3添加員工信息 4查詢員工信息 \n)。printf ( 9意見反饋 \n)。n)。 } switch (n) { case 1: input(i)。 case 3: tianjia()。 case 5: delet()。 case 7: gongzhi()。 case 9: tongji()。case 11: yijian()。 FILE *fp,*fp1。 exit(0)。 //找到要刪除員工的ID號碼 scanf (%d,amp。i++) { fread(amp。iD) { n = i。 //將后一個人的數(shù)據(jù)賦予前一個人,從而實現(xiàn)對員工信息的有效刪除 i++。i++) { fwrite(amp。D,sizeof(int),1,fp1)。 scanf(%d,amp。 }函數(shù)功能說明:此函數(shù)為刪除函數(shù),主要原理是通過循環(huán)將所輸入編號的職工的信息替換為其編號的下一個職工的信息將輸入編號的職工的信息刪除。num)。 break。 char name[20]。 exit(0)。D,2,1,fp1)。stu[i],sizeof(struct Worker),1,fp)。 fclose(fp1)。 int num,i。 if ((fp=fopen(,rb))==NULL) //打開文件 { printf (cannot open file\n)。 } fread(amp。i++) //利用循環(huán)的方法找到信息 { fread(amp。 } } newu()。void paixu()排序函數(shù){ FILE *fp,*fp1。 exit(0)。D,2,1,fp1)。stu[n],sizeof(struct Worker),1,fp)。 for (j=i+1。stu[k]=stu[i]。iD。 newu()。 if ((fp=fopen(,wb))==NULL)//以寫的方式打開文件(即對文件進(jìn)行初始化) { printf (cannot open file\n)。 } fread(amp。i++) { fread(amp。num)。 scanf(%d,amp。stu[i].num )。 if (a==1) { printf (姓名改為:)。a)。 } printf (職務(wù)工資是否修改(1為修改2為不修改) )。 scanf (%d,amp。a)。 } if(stu[i].salary1 + stu[i].salary2 stu[i].salary3 stu[i].salary4 3500) { int a。amp。amp。 } } for(i=0。 //開始對文件進(jìn)行寫入數(shù)據(jù) } fclose(fp)。b)。void tongji()統(tǒng)計函數(shù){ FILE *fp,*fp1。 exit(0)。D,2,1,fp1)。i++) { if(stu[i].salary5 5000) //計算工資在5000元以上的人數(shù) { n = n + 1。 } else if(((stu[i].salary5==4000 )||stu[i].salary54000)amp。 //計算工資在3000元以下的人數(shù) } printf (實發(fā)工資在 5000元以上的人數(shù)為%d占總?cè)藬?shù)的百分%\n,n,(float)(100*n/D))。 newu()。 if ((fp=fopen(,rb))==NULL) // 以讀的方式打開文件 { printf (cannot open file\n)。 } fread(amp。iD。 } printf (\n)。}函數(shù)功能說明:此函數(shù)為職工實發(fā)工資輸出的函數(shù),利用for循環(huán)將input函數(shù)中求出的實發(fā)工資salary5將每位職工的編號、姓名、實發(fā)工資輸出。 return 0。 newu()。平時上課休息我們?nèi)齻€都是形影不離的,另外,勾濤C語言掌握較扎實,有他帶著我們?nèi)蝿?wù)號完成些。將冒泡法等基本且重要的方法掌握了。決定用數(shù)組相關(guān)知識完成題目設(shè)計。最后我硬著頭皮將這幾節(jié)知識過了一遍,時間緊迫么。付啟恒也在扎實地進(jìn)行著自己的復(fù)習(xí)鞏固。我兩將復(fù)習(xí)課本的工作完成后挑選適合自己的功能模塊進(jìn)行編譯。考慮到輸入數(shù)據(jù)時的簡練便捷,我只選取了職工的ID號碼、姓名、基礎(chǔ)工資、住房公積金、社保金、實發(fā)工資六個數(shù)據(jù)。 收獲:鞏固了基礎(chǔ)知識,對指針、結(jié)構(gòu)體、文件等較難內(nèi)容有了更深的理解,提高了解決問題的能力、溝通交流的能力和團(tuán)隊合作的能力??紤]到可能是文件沒有得到保存,斷定是在改變員工信息后沒有得到保存。 //ID號碼 char name[20]。 //住房公積金 int salary4。 //聲明一個保存函數(shù) void newu()。i++) { printf (\n請輸入職工號:)。 scanf (%s,amp。stu[i].salary1)。 printf (\n請輸入住房公積金:)。 scanf (%d,amp。 a = stu[i].salary1 + stu[i].salary2 stu[i].salary3 stu[i].salary4 3500。 stu[i].salary5 = stu[i].salary1 + stu[i].salary2 b。 stu[i].salary5 = stu[i].salary1 + stu[i].salary2 b。 //返回菜單}void input1(int n){ void save(int n)。in+D。 printf (\n請輸入姓名:)。 scanf (%d,amp。stu[i].salary2 )。 printf (\n請輸入員工社保金額:)。 float b。a4500) { b = (float)(a * 105)。(a4500||a==4500)) { b = (float)(a * 555)。 newu()。 return 。stu[i],sizeof(struct Worker),1,fp)!=1) printf (file write error\n)。 } fwrite(amp。 }void view(int n) //瀏覽函數(shù){ int i。 } if ((fp1=fopen(,rb))==NULL) //以讀的方式打開文件 { printf (cannot open file\n)。 //讀出文件中的D的值 printf (\nID號碼 姓名 基礎(chǔ)工作 職務(wù)工資 住房公積金 社保金 實發(fā)工資\n)。stu[i],sizeof(struct Worker),1,fp)。 newu()。 //函數(shù)聲明 void paixu()。 //函數(shù)聲明 int i,n。 printf ( 5刪除員工信息 6員工信息修改 \n)。 printf (★請您在(17)中選擇一個數(shù)字進(jìn)行相應(yīng)的操作★:)。 scanf (%d,amp。 case 2: view(D)。 case 4: charge()。 case 6: xiugai()。 case 8: paixu()。 case 10: newu()。 printf (←請輸入添加的人數(shù)→;)。}void delet() //刪除函數(shù){ int num,i,n,m。 } if ((fp1=fopen(,wb))==NULL)//以寫的方式打開文件 { printf (cannot open file\n)。 printf (*請輸入您想刪除的員工ID號*:)。iD。amp。 stu[n] = stu[i+1]。iD1。 fwrite(amp。 printf(是否繼續(xù)刪除員工信息 1繼續(xù)? 2返回菜單)。 newu()。 printf (請輸入您要查詢的員工姓名:)。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 for (i=0。 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 )。 newu()。 scanf (%d,amp。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 for (i=0。 if (stu[i].num == num) { printf (%5d %6s %d %d %d \n,stu[i].num ,stu[i].name ,stu[i].salary1 ,stu[i].salary2 ,stu[i].salary3 )。 fclose (fp1)。num)。 break。 if ((fp=fopen(,rb))==NULL) { printf (cannot open file\n)。 } fread(amp。n++) //利用冒泡法排序 { fread(amp。i++) { k = i。 } temp=stu[k]。 for (i=0。 fclose(fp1)。 if ((fp=fope
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1