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

正文內(nèi)容

職工工資管理系統(tǒng)設(shè)計實驗報告(編輯修改稿)

2024-08-16 05:27 本頁面
 

【文章內(nèi)容簡介】 ==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 (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 )。 break。 } } newu()。 fclose (fp)。 fclose (fp1)。}函數(shù)功能說明:此函數(shù)為利用ID號查找職工信息,原理與使用姓名查找特定職工信息相似,使用for循環(huán)將文件中與輸入特定ID號相同的職工信息查找到并且輸出。void paixu()排序函數(shù){ FILE *fp,*fp1。 int n,i,j,k。 struct Worker temp。 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 (n=0。nD。n++) //利用冒泡法排序 { fread(amp。stu[n],sizeof(struct Worker),1,fp)。 } for (i=0。iD1。i++) { k = i。 for (j=i+1。jD。j++) { if (stu[j].salary5 stu[k].salary5 ) k = j。 } temp=stu[k]。stu[k]=stu[i]。stu[i]=temp。 } printf (\n\nID號碼 姓名 基礎(chǔ)工作 職務(wù)工資 住房公積金 社保金 實發(fā)工資\n)。 for (i=0。iD。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 )。 } fclose(fp)。 fclose(fp1)。 newu()。}函數(shù)功能說明:此函數(shù)為排序函數(shù),利用職工工資排序,使用的原理是冒泡法(for語句嵌套)。void xiugai()修改函數(shù) { FILE *fp,*fp1。 //fp1統(tǒng)計一共有fp多少組數(shù)據(jù),fp中用來存儲機體數(shù)據(jù); int num,i,a,b。 if ((fp=fopen(,wb))==NULL)//以寫的方式打開文件(即對文件進行初始化) { printf (cannot open file\n)。//以讀的方式打開文件 exit(0)。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 exit(0)。 } fread(amp。D,sizeof(int),1,fp1)。 //讀出fp1中的D即是fp中的數(shù)據(jù)個數(shù) for (i=0。iD。i++) { fread(amp。stu[i],sizeof(struct Worker),1,fp)。 } printf (請輸入您想修改員工的ID號碼:)。 scanf (%d,amp。num)。 for (i=0。iD。i++) { if (stu[i].num==num) //開始修改信息 { printf (ID號碼是否修改(1為修改n為不修改) )。 scanf(%d,amp。a)。 if (a==1) { printf (ID號碼改為:)。 scanf (%d,amp。stu[i].num )。 } printf (姓名是否修改(1為修改n為不修改) )。 scanf(%d,amp。a)。 if (a==1) { printf (姓名改為:)。 scanf (%s,stu[i].name )。 } printf (基礎(chǔ)工資是否修改(1為修改2為不修改) )。 scanf(%d,amp。a)。 if (a==1) { printf (基礎(chǔ)工資改為:)。 scanf (%d,amp。stu[i].salary1 )。 } printf (職務(wù)工資是否修改(1為修改2為不修改) )。 scanf(%d,amp。a)。 if (a==1) { printf (職務(wù)工資改為:)。 scanf (%d,amp。stu[i].salary2 )。 } printf (住房公積金是否修改(1為修改2為不修改) )。 scanf(%d,amp。a)。 if (a==1) { printf (住房公積金改為:)。 scanf (%d,amp。stu[i].salary3 )。 } if(stu[i].salary1 + stu[i].salary2 stu[i].salary3 stu[i].salary4 3500) { int a。 float b。 a = stu[i].salary1 + stu[i].salary2 stu[i].salary3 stu[i].salary4 3500。 if (a1500amp。amp。a4500) { b = (float)(a * 105)。 stu[i].salary5 = stu[i].salary1 + stu[i].salary2 b。 } if (a9000amp。amp。(a4500||a==4500)) { b = (float)(a * 555)。 stu[i].salary5 = stu[i].salary1 + stu[i].salary2 b。 } } stu[i].salary5 = stu[i].salary1 + stu[i].salary2 。 } } for(i=0。iD。i++) { fwrite(amp。stu[i],sizeof(struct Worker),1,fp)。 //開始對文件進行寫入數(shù)據(jù) } fclose(fp)。 //關(guān)閉文件 fclose(fp1)。 printf (是否繼續(xù)修改員工信息 1繼續(xù)修改 2返回菜單)。 scanf (%d,amp。b)。 if (b==1) xiugai()。 newu()。 }函數(shù)功能說明:此函數(shù)為修改函數(shù),通過for循環(huán)將與所輸入的ID號相同的文件中的特定職工信息修改,特定職工的每一項信息修改前都要進行詢問選擇,將職工的最詳盡信息修改完畢。void tongji()統(tǒng)計函數(shù){ FILE *fp,*fp1。 int i,n=0,m=0,o=0,p=0。//統(tǒng)計個數(shù) struct Worker temp。 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)。 printf (\n員工信息統(tǒng)計如下:\n\n)。 for (i=0。iD。i++) { if(stu[i].salary5 5000) //計算工資在5000元以上的人數(shù) { n = n + 1。 } else if(((stu[i].salary5==5000 )||stu[i].salary55000)amp。amp。stu[i].salary5 4000)//計算工資在4000——5000元之間的人數(shù) { m = m + 1。 } else if(((stu[i].salary5==4000 )||stu[i].salary54000)amp。amp。stu[i].salary5 3000)//計算工資在3000——4000元之間的人數(shù) { o = o + 1。 } else p = p + 1。 //計算工資在3000元以下的人數(shù) } printf (實發(fā)工資在 5000元以上的人數(shù)為%d占總?cè)藬?shù)的百分%\n,n,(float)(100*n/D))。 printf (實發(fā)工資在3000到4000之間的人數(shù)為%d占總?cè)藬?shù)的百分%\n,m,(float)(100*m/D))。 printf (實發(fā)工資在2000到3000之間的人數(shù)為%d占總?cè)藬?shù)的百分%\n,0,(float)(100*o/D))。 printf (實發(fā)工資在 2000元以下的人數(shù)為%d占總?cè)藬?shù)的百分%\n\n\n\n,p,(float)(100*p/D))。 newu()。}函數(shù)功能說明:此函數(shù)為統(tǒng)計函數(shù),分類標準分為四類,5000元以上,30004000元之間,20003000元之間,2000元以下,salary【5】的計算在input函數(shù)中實現(xiàn)。void gongzhi()實發(fā)工資輸出的函數(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,
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1