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

正文內(nèi)容

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

2025-08-07 05:27 上一頁面

下一頁面
 

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