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

正文內(nèi)容

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

 

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