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

正文內(nèi)容

職工工資管理系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告-在線瀏覽

2024-08-30 05:27本頁(yè)面
  

【正文】 菜單函數(shù)(界面函數(shù)){ void tianjia()。 //函數(shù)聲明 void charge()。 //函數(shù)聲明 void xiugai()。 //函數(shù)聲明 void gongzhi()。 //菜單(界面) printf (☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆歡迎登入職工管理系統(tǒng)☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n)。 printf ( 3添加員工信息 4查詢員工信息 \n)。 printf ( 7員工實(shí)發(fā)工資 8員工工資排序 \n)。printf ( 9意見反饋 \n)。 printf (★請(qǐng)您在(17)中選擇一個(gè)數(shù)字進(jìn)行相應(yīng)的操作★:)。n)。 scanf (%d,amp。 } switch (n) { case 1: input(i)。 case 2: view(D)。 case 3: tianjia()。 case 4: charge()。 case 5: delet()。 case 6: xiugai()。 case 7: gongzhi()。 case 8: paixu()。 case 9: tongji()。case 10: newu()。case 11: yijian()。 }}函數(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è)面。 FILE *fp,*fp1。 exit(0)。 exit(0)。D,sizeof(int),1,fp1)。 //找到要?jiǎng)h除員工的ID號(hào)碼 scanf (%d,amp。 for (i=0。i++) { fread(amp。 if (stu[i].num==numamp。iD) { n = i。stu[i+1],sizeof(struct Worker),1,fp)。 //將后一個(gè)人的數(shù)據(jù)賦予前一個(gè)人,從而實(shí)現(xiàn)對(duì)員工信息的有效刪除 i++。 } } for (i=0。i++) { fwrite(amp。 // 刪除一個(gè)人的數(shù)據(jù)后D就要減一 } D = D 1。D,sizeof(int),1,fp1)。 fclose(fp1)。 scanf(%d,amp。 if (m==1) delet()。 }函數(shù)功能說(shuō)明:此函數(shù)為刪除函數(shù),主要原理是通過(guò)循環(huán)將所輸入編號(hào)的職工的信息替換為其編號(hào)的下一個(gè)職工的信息將輸入編號(hào)的職工的信息刪除。 printf (按姓名查找請(qǐng)按1 按ID號(hào)查找請(qǐng)按2:)。num)。 break。 break。void charge1()查找函數(shù){ FILE *fp,*fp1。 char name[20]。 scanf (%s,name)。 exit(0)。 exit(0)。D,2,1,fp1)。iD。stu[i],sizeof(struct Worker),1,fp)。 break。 fclose(fp1)。}函數(shù)工呢說(shuō)明:此函數(shù)為使用姓名查找方式將某位職工的信息查找,使用strcmp函數(shù)將存入文件的職工姓名與輸入的姓名比較,將指定的文件中某個(gè)職工信息查找出來(lái)。 int num,i。 scanf (%d,amp。 if ((fp=fopen(,rb))==NULL) //打開文件 { printf (cannot open file\n)。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 } fread(amp。 for (i=0。i++) //利用循環(huán)的方法找到信息 { fread(amp。 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 )。 } } newu()。 fclose (fp1)。void paixu()排序函數(shù){ FILE *fp,*fp1。 struct Worker temp。 exit(0)。 exit(0)。D,2,1,fp1)。nD。stu[n],sizeof(struct Worker),1,fp)。iD1。 for (j=i+1。j++) { if (stu[j].salary5 stu[k].salary5 ) k = j。stu[k]=stu[i]。 } printf (\n\nID號(hào)碼 姓名 基礎(chǔ)工作 職務(wù)工資 住房公積金 社保金 實(shí)發(fā)工資\n)。iD。 } fclose(fp)。 newu()。void xiugai()修改函數(shù) { FILE *fp,*fp1。 if ((fp=fopen(,wb))==NULL)//以寫的方式打開文件(即對(duì)文件進(jìn)行初始化) { printf (cannot open file\n)。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 } fread(amp。 //讀出fp1中的D即是fp中的數(shù)據(jù)個(gè)數(shù) for (i=0。i++) { fread(amp。 } printf (請(qǐng)輸入您想修改員工的ID號(hào)碼:)。num)。iD。 scanf(%d,amp。 if (a==1) { printf (ID號(hào)碼改為:)。stu[i].num )。 scanf(%d,amp。 if (a==1) { printf (姓名改為:)。 } printf (基礎(chǔ)工資是否修改(1為修改2為不修改) )。a)。 scanf (%d,amp。 } printf (職務(wù)工資是否修改(1為修改2為不修改) )。a)。 scanf (%d,amp。 } printf (住房公積金是否修改(1為修改2為不修改) )。a)。 scanf (%d,amp。 } if(stu[i].salary1 + stu[i].salary2 stu[i].salary3 stu[i].salary4 3500) { int a。 a = stu[i].salary1 + stu[i].salary2 stu[i].salary3 stu[i].salary4 3500。amp。 stu[i].salary5 = stu[i].salary1 + stu[i].salary2 b。amp。 stu[i].salary5 = stu[i].salary1 + stu[i].salary2 b。 } } for(i=0。i++) { fwrite(amp。 //開始對(duì)文件進(jìn)行寫入數(shù)據(jù) } fclose(fp)。 printf (是否繼續(xù)修改員工信息 1繼續(xù)修改 2返回菜單)。b)。 newu()。void tongji()統(tǒng)計(jì)函數(shù){ FILE *fp,*fp1。//統(tǒng)計(jì)個(gè)數(shù) struct Worker temp。 exit(0)。 exit(0)。D,2,1,fp1)。 for (i=0。i++) { if(stu[i].salary5 5000) //計(jì)算工資在5000元以上的人數(shù) { n = n + 1。amp。 } else if(((stu[i].salary5==4000 )||stu[i].salary54000)amp。stu[i].salary5 3000)//計(jì)算工資在3000——4000元之間的人數(shù) { o = o + 1。 //計(jì)算工資在3000元以下的人數(shù) } printf (實(shí)發(fā)工資在 5000元以上的人數(shù)為%d占總?cè)藬?shù)的百分%\n,n,(float)(100*n/D))。 printf (實(shí)發(fā)工資在2000到3000之間的人數(shù)為%d占總?cè)藬?shù)的百分%\n,0,(float)(100*o/D))。 newu()。void gongzhi()實(shí)發(fā)工資輸出的函數(shù){ int i。 if ((fp=fopen(,rb))==NULL) // 以讀的方式打開文件 { printf (cannot open file\n)。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 } fread(amp。 printf (ID號(hào)碼 姓名 實(shí)發(fā)工資\n)。iD。stu[i],sizeof(struct Worker),1,fp)。 } printf (\n)。 fclose(fp1)。}函數(shù)功能說(shuō)明:此函數(shù)為職工實(shí)發(fā)工資輸出的函數(shù),利用for循環(huán)將input函數(shù)中求出的實(shí)發(fā)工資salary5將每位職工的編號(hào)、姓名、實(shí)發(fā)工資輸出。 printf(“enter your suggestions:\n”)。 return 0。int main()主函數(shù) { void input (int i)。 newu()。}函數(shù)功能說(shuō)明:菜單函數(shù),在菜單函數(shù)中通過(guò)switch語(yǔ)句通過(guò)不同的數(shù)字進(jìn)行相應(yīng)的操作,以調(diào)用不同的函數(shù)4 C程序設(shè)計(jì)總結(jié) 本次試驗(yàn)有六個(gè)課題項(xiàng)目可供選擇,雖然各個(gè)課題內(nèi)同要求大致相同,但第六個(gè)課題功能更全些,內(nèi)容更加詳盡,所以我們決定挑戰(zhàn)些高難度的,雖然做起來(lái)困那些,但做此課題更能鍛煉、提升我們的能力,經(jīng)過(guò)短暫討論后我們一致同意選最后一個(gè)課題。平時(shí)上課休息我們?nèi)齻€(gè)都是形影不離的,另外,勾濤C語(yǔ)言掌握較扎實(shí),有他帶著我們?nèi)蝿?wù)號(hào)完成些。經(jīng)過(guò)討論,我們最后決定由勾濤先使用鏈表
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1