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

正文內(nèi)容

職工工資管理系統(tǒng)設計實驗報告-wenkub.com

2025-07-17 05:27 本頁面
   

【正文】 }void xiugai(){ FILE *fp,*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 )。stu[i]=temp。jD。 } for (i=0。 for (n=0。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 int n,i,j,k。 break。 printf (按姓名查找請按1 按ID號查找請按2:)。 } } newu()。i++) //利用循環(huán)的方法找到信息 { fread(amp。 } fread(amp。 if ((fp=fopen(,rb))==NULL) //打開文件 { printf (cannot open file\n)。 int num,i。 } } fclose(fp)。i++) //利用循環(huán)的方法找到信息 { fread(amp。 } fread(amp。 if ((fp=fopen(,rb))==NULL) //打開文件 { printf (cannot open file\n)。 //利用ID號進行查找信息 int i。m)。 fclose(fp)。stu[i],sizeof(struct Worker),1,fp)。 n++。 fread(amp。stu[i],sizeof(struct Worker),1,fp)。num)。 } fread(amp。 if ((fp=fopen(,wb))==NULL) //以寫的方式打開文件 { printf (cannot open file\n)。i)。 }}void tianjia(){ void input1(int n)。 case 9: tongji()。 case 7: gongzhi()。 case 5: delet()。 case 3: tianjia()。 } switch (n) { case 1: input(i)。n)。 printf ( 9員工工資統(tǒng)計 10返回菜單 \n)。 printf ( 1錄入職工信息 2瀏覽職工信息 \n)。 //函數(shù)聲明 void tongji()。 //函數(shù)聲明 void delet()。 } fclose(fp)。iD。 } fread(amp。 //定義兩個指針文件 if ((fp=fopen(,rb))==NULL) //以讀的方式打開文件 { printf (cannot open file\n)。//記錄結(jié)構體數(shù)組的個數(shù)并經(jīng)其儲存到文件中 fclose(fp)。 if ((fp1=fopen(,wb))==NULL) { printf (cannot open file\n)。in+D。 // int i。 } } stu[i].salary5 = stu[i].salary1 + stu[i].salary2 。 } if (a9000amp。 if (a1500amp。stu[i].salary4 )。 scanf (%d,amp。 printf (\n請輸入職務工資:)。stu[i].name)。 scanf (%d,amp。 int i=0。 } save(n)。amp。amp。 if(stu[i].salary1 + stu[i].salary2 stu[i].salary3 stu[i].salary4 3500) { int a。stu[i].salary3 )。 scanf (%d,amp。 printf (\n請輸入基礎工資:)。stu[i].num )。 for (i=0。}stu[10000]。 //基礎工資 int salary2。6 結(jié)束語 對本次課題設計中勾濤同學、老師給予的幫助表示深切感謝!7 源程序include include include int D=0。 5編程中遇到的困難及解決方法 在編寫程序的過程中就是對文件的保存存在較大的問題,如在修改員工信息后或刪除員工信息后不能有效地保存結(jié)構體數(shù)組信息。 對于輸入的職工人數(shù)我用全局變量D定義,以便在各個函數(shù)調(diào)用方便。首先是簡歷一個結(jié)構體數(shù)組,用來存放本體設計到的數(shù)據(jù)。使用數(shù)組的方法后勾濤如魚得水,很快可將此實驗課題的編譯工作完成。勾濤第二天進行的很順利。將知識回憶起來花了很長時間。如果繼續(xù)下去會浪費很多時間且無法預知程序能否順利做成。經(jīng)過討論,我們最后決定由勾濤先使用鏈表對課題進行程序設計,我兩基礎較差,先將課本基礎知識過一遍,如果勾濤用鏈表方法進行得順利我們就都用鏈表方法。}函數(shù)功能說明:菜單函數(shù),在菜單函數(shù)中通過switch語句通過不同的數(shù)字進行相應的操作,以調(diào)用不同的函數(shù)4 C程序設計總結(jié) 本次試驗有六個課題項目可供選擇,雖然各個課題內(nèi)同要求大致相同,但第六個課題功能更全些,內(nèi)容更加詳盡,所以我們決定挑戰(zhàn)些高難度的,雖然做起來困那些,但做此課題更能鍛煉、提升我們的能力,經(jīng)過短暫討論后我們一致同意選最后一個課題。int main()主函數(shù) { void input (int i)。 printf(“enter your suggestions:\n”)。 fclose(fp1)。stu[i],sizeof(struct Worker),1,fp)。 printf (ID號碼 姓名 實發(fā)工資\n)。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。void gongzhi()實發(fā)工資輸出的函數(shù){ int i。 printf (實發(fā)工資在2000到3000之間的人數(shù)為%d占總?cè)藬?shù)的百分%\n,0,(float)(100*o/D))。stu[i].salary5 3000)//計算工資在3000——4000元之間的人數(shù) { o = o + 1。amp。 for (i=0。 exit(0)。//統(tǒng)計個數(shù) struct Worker temp。 newu()。 printf (是否繼續(xù)修改員工信息 1繼續(xù)修改 2返回菜單)。i++) { fwrite(amp。 stu[i].salary5 = stu[i].salary1 + stu[i].salary2 b。 stu[i].salary5 = stu[i].salary1 + stu[i].salary2 b。 a = stu[i].salary1 + stu[i].salary2 stu[i].salary3 stu[i].salary4 3500。 scanf (%d,amp。 } printf (住房公積金是否修改(1為修改2為不修改) )。a)。 scanf (%d,amp。 } printf (基礎工資是否修改(1為修改2為不修改) )。 scanf(%d,amp。 if (a==1) { printf (ID號碼改為:)。iD。 } printf (請輸入您想修改員工的ID號碼:)。 //讀出fp1中的D即是fp中的數(shù)據(jù)個數(shù) for (i=0。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。void xiugai()修改函數(shù) { FILE *fp,*fp1。 } fclose(fp)。 } printf (\n\nID號碼 姓名 基礎工作 職務工資 住房公積金 社保金 實發(fā)工資\n)。j++) { if (stu[j].salary5 stu[k].salary5 ) k = j。iD1。nD。 exit(0)。 struct Worker temp。 fclose (fp1)。 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 )。 for (i=0。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 scanf (%d,amp。}函數(shù)工呢說明:此函數(shù)為使用姓名查找方式將某位職工的信息查找,使用strcmp函數(shù)將存入文件的職工姓名與輸入的姓名比較,將指定的文件中某個職工信息查找出來。 break。iD。 exit(0)。 scanf (%s,name)。void charge1()查找函數(shù){ FILE *fp,*fp1。 break。 printf (按姓名查找請按1 按ID號查找請按2:)。 if (m==1) delet()。 fclose(fp1)。 // 刪除一個人的數(shù)據(jù)后D就要減一 } D = D 1。 } } for (i=0。stu[i+1],sizeof(struct Worker),1,fp)。 if (stu[i].num==numamp。 for (i=0。D,sizeof(int),1,fp1)。 exit(0)。 }}函數(shù)功能說明:此函數(shù)為主菜單頁面,通過此菜單運用switch函數(shù)可以實現(xiàn)系統(tǒng)11個功能的調(diào)用,通過對老師上傳的例系統(tǒng)分析,我設計了此想主菜單頁面。case 10: newu()。 case 8: paixu()。 case 6: xiugai()。 case 4: charge()。 case 2: view(D)。 scanf (%d,amp。 printf (★請您在(17)中選擇一個數(shù)字進行相應的操作★:)。 printf (
點擊復制文檔內(nèi)容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1