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

正文內(nèi)容

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

2024-08-08 05:27本頁面
  

【正文】 對課題進(jìn)行程序設(shè)計(jì),我兩基礎(chǔ)較差,先將課本基礎(chǔ)知識過一遍,如果勾濤用鏈表方法進(jìn)行得順利我們就都用鏈表方法。將冒泡法等基本且重要的方法掌握了。如果繼續(xù)下去會浪費(fèi)很多時(shí)間且無法預(yù)知程序能否順利做成。決定用數(shù)組相關(guān)知識完成題目設(shè)計(jì)。將知識回憶起來花了很長時(shí)間。最后我硬著頭皮將這幾節(jié)知識過了一遍,時(shí)間緊迫么。勾濤第二天進(jìn)行的很順利。付啟恒也在扎實(shí)地進(jìn)行著自己的復(fù)習(xí)鞏固。使用數(shù)組的方法后勾濤如魚得水,很快可將此實(shí)驗(yàn)課題的編譯工作完成。我兩將復(fù)習(xí)課本的工作完成后挑選適合自己的功能模塊進(jìn)行編譯。首先是簡歷一個(gè)結(jié)構(gòu)體數(shù)組,用來存放本體設(shè)計(jì)到的數(shù)據(jù)??紤]到輸入數(shù)據(jù)時(shí)的簡練便捷,我只選取了職工的ID號碼、姓名、基礎(chǔ)工資、住房公積金、社保金、實(shí)發(fā)工資六個(gè)數(shù)據(jù)。 對于輸入的職工人數(shù)我用全局變量D定義,以便在各個(gè)函數(shù)調(diào)用方便。 收獲:鞏固了基礎(chǔ)知識,對指針、結(jié)構(gòu)體、文件等較難內(nèi)容有了更深的理解,提高了解決問題的能力、溝通交流的能力和團(tuán)隊(duì)合作的能力。 5編程中遇到的困難及解決方法 在編寫程序的過程中就是對文件的保存存在較大的問題,如在修改員工信息后或刪除員工信息后不能有效地保存結(jié)構(gòu)體數(shù)組信息??紤]到可能是文件沒有得到保存,斷定是在改變員工信息后沒有得到保存。6 結(jié)束語 對本次課題設(shè)計(jì)中勾濤同學(xué)、老師給予的幫助表示深切感謝!7 源程序include include include int D=0。 //ID號碼 char name[20]。 //基礎(chǔ)工資 int salary2。 //住房公積金 int salary4。}stu[10000]。 //聲明一個(gè)保存函數(shù) void newu()。 for (i=0。i++) { printf (\n請輸入職工號:)。stu[i].num )。 scanf (%s,amp。 printf (\n請輸入基礎(chǔ)工資:)。stu[i].salary1)。 scanf (%d,amp。 printf (\n請輸入住房公積金:)。stu[i].salary3 )。 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。 } save(n)。 //返回菜單}void input1(int n){ void save(int n)。 int i=0。in+D。 scanf (%d,amp。 printf (\n請輸入姓名:)。stu[i].name)。 scanf (%d,amp。 printf (\n請輸入職務(wù)工資:)。stu[i].salary2 )。 scanf (%d,amp。 printf (\n請輸入員工社保金額:)。stu[i].salary4 )。 float b。 if (a1500amp。a4500) { b = (float)(a * 105)。 } if (a9000amp。(a4500||a==4500)) { b = (float)(a * 555)。 } } stu[i].salary5 = stu[i].salary1 + stu[i].salary2 。 newu()。 // int i。 return 。in+D。stu[i],sizeof(struct Worker),1,fp)!=1) printf (file write error\n)。 if ((fp1=fopen(,wb))==NULL) { printf (cannot open file\n)。 } fwrite(amp。//記錄結(jié)構(gòu)體數(shù)組的個(gè)數(shù)并經(jīng)其儲存到文件中 fclose(fp)。 }void view(int n) //瀏覽函數(shù){ int i。 //定義兩個(gè)指針文件 if ((fp=fopen(,rb))==NULL) //以讀的方式打開文件 { printf (cannot open file\n)。 } if ((fp1=fopen(,rb))==NULL) //以讀的方式打開文件 { printf (cannot open file\n)。 } fread(amp。 //讀出文件中的D的值 printf (\nID號碼 姓名 基礎(chǔ)工作 職務(wù)工資 住房公積金 社保金 實(shí)發(fā)工資\n)。iD。stu[i],sizeof(struct Worker),1,fp)。 } fclose(fp)。 newu()。 //函數(shù)聲明 void delet()。 //函數(shù)聲明 void paixu()。 //函數(shù)聲明 void tongji()。 //函數(shù)聲明 int i,n。 printf ( 1錄入職工信息 2瀏覽職工信息 \n)。 printf ( 5刪除員工信息 6員工信息修改 \n)。 printf ( 9員工工資統(tǒng)計(jì) 10返回菜單 \n)。 printf (★請您在(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()。 }}void tianjia(){ void input1(int n)。 printf (←請輸入添加的人數(shù)→;)。i)。}void delet() //刪除函數(shù){ int num,i,n,m。 if ((fp=fopen(,wb))==NULL) //以寫的方式打開文件 { printf (cannot open file\n)。 } if ((fp1=fopen(,wb))==NULL)//以寫的方式打開文件 { printf (cannot open file\n)。 } fread(amp。 printf (*請輸入您想刪除的員工ID號*:)。num)。iD。stu[i],sizeof(struct Worker),1,fp)。amp。 fread(amp。 stu[n] = stu[i+1]。 n++。iD1。stu[i],sizeof(struct Worker),1,fp)。 fwrite(amp。 fclose(fp)。 printf(是否繼續(xù)刪除員工信息 1繼續(xù)? 2返回菜單)。m)。 newu()。 //利用ID號進(jìn)行查找信息 int i。 printf (請輸入您要查詢的員工姓名:)。 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 (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 )。 } } fclose(fp)。 newu()。 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)。 printf (按姓名查找請按1 按ID號查找請按2:)。num)。 break。 break。 int n,i,j,k。 if ((fp=fopen(,rb))==NULL) { printf (cannot open file\n)。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 } fread(amp。 for (n=0。n++) //利用冒泡法排序 { fread(amp。 } for (i=0。i++) { k = i。jD。 } temp=stu[k]。stu[i]=temp。 for (i=0。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(fp1)。}void xiugai(){ FILE *fp,*fp1。 if ((fp=fope
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1