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

正文內(nèi)容

職工工資管理系統(tǒng)設(shè)計實驗報告(參考版)

2024-07-31 05:27本頁面
  

【正文】 //fp1統(tǒng)計一共有fp多少組數(shù)據(jù),fp中用來存儲機體數(shù)據(jù); int num,i,a,b。 newu()。 } fclose(fp)。iD。 } printf (\n\nID號碼 姓名 基礎(chǔ)工作 職務(wù)工資 住房公積金 社保金 實發(fā)工資\n)。stu[k]=stu[i]。j++) { if (stu[j].salary5 stu[k].salary5 ) k = j。 for (j=i+1。iD1。stu[n],sizeof(struct Worker),1,fp)。nD。D,2,1,fp1)。 exit(0)。 exit(0)。 struct Worker temp。 }}void paixu() // 對工資進行排序{ FILE *fp,*fp1。 case 2: charge2()。 switch (num) { case 1: charge1()。 scanf (%d,amp。}void charge(){ int num。 fclose (fp)。 break。stu[i],sizeof(struct Worker),1,fp)。iD。D,2,1,fp1)。 exit(0)。 exit(0)。num)。 printf (請輸入您要查詢的員工ID號碼:)。}void charge2() ////查找函數(shù) 利用ID號進行查找信息{ FILE *fp,*fp1。 fclose(fp1)。 break。stu[i],sizeof(struct Worker),1,fp)。iD。D,2,1,fp1)。 exit(0)。 exit(0)。 scanf (%s,name)。 char name[20]。 }void charge1() //查找函數(shù){ FILE *fp,*fp1。 if (m==1) delet()。 scanf(%d,amp。 fclose(fp1)。D,sizeof(int),1,fp1)。 // 刪除一個人的數(shù)據(jù)后D就要減一 } D = D 1。i++) { fwrite(amp。 } } for (i=0。 //將后一個人的數(shù)據(jù)賦予前一個人,從而實現(xiàn)對員工信息的有效刪除 i++。stu[i+1],sizeof(struct Worker),1,fp)。iD) { n = i。 if (stu[i].num==numamp。i++) { fread(amp。 for (i=0。 //找到要刪除員工的ID號碼 scanf (%d,amp。D,sizeof(int),1,fp1)。 exit(0)。 exit(0)。 FILE *fp,*fp1。 input1(i)。 scanf (%d,amp。 int i。 break。 break。 break。break。 break。 break。 break。break。 break。 break。i)。 if (n==1) { printf (★請確定您本次將要錄入職工的數(shù)目★:)。 scanf (%d,amp。 printf (\n☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n)。 printf ( 7員工實發(fā)工資 8員工工資排序 \n)。 printf ( 3添加員工信息 4查詢員工信息 \n)。 //菜單(界面) printf (☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆歡迎登入職工管理系統(tǒng)☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n)。 //函數(shù)聲明 void gongzhi()。 //函數(shù)聲明 void xiugai()。 //函數(shù)聲明 void charge()。}void newu() //菜單函數(shù)(界面函數(shù)){ void tianjia()。 fclose(fp1)。 printf (%5d %6s %5d %4d %6d %5d %\n,stu[i].num ,stu[i].name ,stu[i].salary1 ,stu[i].salary2 ,stu[i].salary3,stu[i].salary4,stu[i].salary5 )。i++) { fread(amp。 for (i=0。D,2,1,fp1)。 exit(0)。 exit(0)。 FILE *fp,*fp1。 fclose(fp1)。D,2,1,fp1)。 return 。 D = i。i++) if (fwrite(amp。 } for (i=0。 if ((fp=fopen(,wb))==NULL) { printf (cannot open file\n)。}void save(int n) //保存函數(shù)(將結(jié)構(gòu)體的數(shù)據(jù)儲存到文件中){ FILE *fp,*fp1。 } save(n)。 stu[i].salary5 = stu[i].salary1 + stu[i].salary2 b。amp。 stu[i].salary5 = stu[i].salary1 + stu[i].salary2 b。amp。 a = stu[i].salary1 + stu[i].salary2 stu[i].salary3 stu[i].salary4 3500。 if(stu[i].salary1 + stu[i].salary2 stu[i].salary3 stu[i].salary4 3500) { int a。 scanf (%d,amp。stu[i].salary3 )。 printf (\n請輸入住房公積金:)。 scanf (%d,amp。stu[i].salary1)。 printf (\n請輸入基礎(chǔ)工資:)。 scanf (%s,amp。stu[i].num )。i++) { printf (\n請輸入職工號:)。 for (i=D。 void newu()。 //對結(jié)構(gòu)體數(shù)據(jù)進行儲存 newu()。 } } stu[i].salary5 = stu[i].salary1 + stu[i].salary2 。(a4500||a==4500)) { b = (float)(a * 555)。 } if (a9000amp。a4500) { b = (float)(a * 105)。 if (a1500amp。 float b。stu[i].salary4 )。 printf (\n請輸入社保金額:)。 scanf (%d,amp。stu[i].salary2 )。 printf (\n請輸入職務(wù)工資:)。 scanf (%d,amp。stu[i].name)。 printf (\n請輸入姓名:)。 scanf (%d,amp。in。 //聲明一個菜單函數(shù) int i=0。 //定義一個足夠大的結(jié)構(gòu)體數(shù)組void input(int n){ void save(int n)。 //社保金 float salary5。 //職務(wù)工資 int salary3。 //姓名 int salary1。struct Worker{ int num。于是找到修改函數(shù)和刪除函數(shù)始終沒發(fā)現(xiàn)原因,在多方努力下終于發(fā)現(xiàn)是打開文件的方式不對,我用的是讀的方式打開的,這就造成不能修改員工信息,應(yīng)該利用寫的方式打開文件,這樣才能保存新的文件信息。有時候修改員工信息后或刪除員工信息后直接瀏覽還是很成功的,但關(guān)閉程序后再次運行就不能瀏覽文件中的數(shù)據(jù)。尤其是對大程序的分析理解能力有了很大提高。對于分配我的任務(wù)較簡單,很快就完成任務(wù),然后又嘗試了其它功能的編譯。考慮到程序的清晰可讀性,我決定使用多個調(diào)用函數(shù)完成各功能的實現(xiàn)。題目要求的數(shù)據(jù)有很多歌。 第三天我開始正式對課題編譯。于是我們決定以勾濤的程序為模板,以后的修改工作都在他的代碼上進行。課題設(shè)計進行到現(xiàn)在,我們又進行了討論,做了對未來對課題的計劃。轉(zhuǎn)變思路后,他可謂輕車熟路,將知識運用得很靈活,對課題的構(gòu)思很快就出來了第二天的編譯中,他已經(jīng)完成了好幾個功能。如果在課本上再浪費太多時間就沒時間編譯題目了。另外,有些程序較難理解,雖然話了時間但效果依然不甚滿意。 第二天我進行的很緩慢,因為指針、結(jié)構(gòu)體、文件屬于膠南內(nèi)容。于是他也放棄使用鏈表。勾濤那邊的情況不甚順利,在使用鏈表編譯的過程中他遇到很多問題。 第一天的時間里,我看完了從開始到函數(shù)的部分,將一個假期遺忘的知識重新拾了起來。 人員和課題項目選擇好以后我們就開始了實驗設(shè)計,在此過程中組內(nèi)出現(xiàn)了分歧,勾濤基礎(chǔ)好些,想使用鏈表的方法設(shè)計程序,我們的基礎(chǔ)較弱,想使用數(shù)組的方法。 當(dāng)老師宣布我們五天的任務(wù)是做一個大程序,組員自己商定的視乎,我立刻想到了身邊的勾濤,付啟恒。 return 0。 void view(int n)。}函數(shù)功能說明:此函數(shù)為輸入使用此意見的函數(shù),為此系統(tǒng)的創(chuàng)新部分,較為簡單。 puts(a)。void yijian()輸入意見函數(shù){ char a[]。 newu()。 fclose(fp)。 if (stu[i].num != 0) printf (%5d %s %\n,stu[i].num ,stu[i].name ,stu[i].salary5 )。i++) { fread(amp。 for (i=0。D,2,1,fp1)。 exit(0)。 exit(0)。 FILE *fp,*fp1。}函數(shù)功能說明:此函數(shù)為統(tǒng)計函數(shù),分類標準分為四類,5000元以上,30004000元之間,20003000元之間,2000元以下,salary【5】的計算在input函數(shù)中實現(xiàn)。 printf (實發(fā)工資在 2000元以下的人數(shù)為%d占總?cè)藬?shù)的百分%\n\n\n\n,p,(float)(100*p/D))。 printf (實發(fā)工資在3000到4000之間的人數(shù)為%d占總?cè)藬?shù)的百分%\n,m,(float)(100*m/D))。 } else p = p + 1。amp。stu[i].salary5 4000)//計算工資在4000——5000元之間的人數(shù) { m = m + 1。 } else if(((stu[i].salary5==5000 )||stu[i].salary55000)amp。iD。 printf (\n員工信息統(tǒng)計如下:\n\n)。 } fread(amp。 } if ((fp1=fopen(,rb))==NULL) { printf (cannot open file\n)。 if ((fp=fopen(,rb))==NULL)//以讀的方式打
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1