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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)工資管理系統(tǒng)-可編輯-免費(fèi)閱讀

  

【正文】 33 工資管理系統(tǒng)主菜單 2. 輸入記錄 當(dāng)用戶輸入 1 并按 Enter 鍵后,即可進(jìn)入數(shù)據(jù)輸入界面,其輸入記錄過(guò)程如圖所示,這里輸入 4 條記錄,當(dāng)用戶輸入為 0 的職工編號(hào)時(shí),他會(huì)結(jié)束輸入過(guò)程,并返回菜單 界面。 } else { system(cls)。i++) { if(fwrite(amp。 void Save(ZGGZ tp[],int n) { FILE* fp。 tp[j+1].sk=。 tp[j].sk=tp[j+1].sk。 =tp[j].sk。jn1。 getchar()。 printf(\n\npress any key to return)。i=i+1。continue。 printf(\n=====Not employee record!\n)。 printf(\n\n)。 29 tp[kkk+1].jbgz=。 tp[i+1].jbgz=tp[i].jbgz。 /*輸入并檢驗(yàn)扣款 */ =+。) {continue。 } if(flag==1) { getchar()。) { continue。 /*若編號(hào)存在,則進(jìn)行插入之前的新記錄輸入操作 */ else {getchar()。 while(1) { stringinput(s,10,please input insert location after the Number:)。 } return 。 tp[n].sfgz=tp[n].yfgztp[n].sk。 printf(jbgz:%,tp[p].jbgz)。 } system(cls)。 26 } 調(diào)用 Modify(ZGGZ tp[],int n)函數(shù),完成在數(shù)組 tp 中修改職工工資記錄的功能。 tp[i1].sfgz=tp[i].sfgz。in。 getchar()。 25 tp[i1].jbgz=tp[i].jbgz。sel)。 printf(\n ======No employee record!\n)。 } else Wrong()。 p=Locate(tp,n,searchinput,name)。 if(p!=1) /*若找到記錄 */ { printheader()。 return。當(dāng)用戶執(zhí)行此查詢?nèi)蝿?wù)時(shí),系統(tǒng)會(huì)提示用戶進(jìn)行查詢字段的選擇,即按職工編號(hào)或姓名進(jìn)行查詢。 tp[n].kk=numberinput(koukuan:)。Y39。 } i++。 while(1) { while(1) { stringinput(num,10,input number (press 39。 }while(t0)。 /*輸入字符串 */ if(strlen(n)lens) printf(\n exceed the required length! \n)。 i++。 getchar()。 } printf(\n\n)。 } void printdata(ZGGZ pp) /*格式化輸出表中的數(shù)據(jù) */ { ZGGZ* p。 cprintf( *************************************************\n)。 cprintf( * 3 search record 4 modify record * \n)。 /*調(diào)用 DOS命令清屏 */ textcolor(8)。Disp(gz,count)。break。break。y39。 printf(\n please Enter your choice(0~9):)。 } while(!feof(fp)) { if(fread(amp。 void main() { ZGGZ gz[N]。 /*職工姓名 */ float jbgz。 12) Tongji() 函數(shù)原型: void Tongji(ZGGZ tp[] int n) Tongji()函數(shù)用于在數(shù)組 tp 中完成記錄的 統(tǒng)計(jì)工作,統(tǒng)計(jì)該公司職工工資的整體分布情況。 6) Locate() 函數(shù)原型 : int Locate(ZGGZ tp[],int n,charfindmess[],charnameornum[[]) Locate()函數(shù)用于定位數(shù)組重符合要求的元素,并返回該數(shù)組元素下標(biāo)值。 ? kk:保存職工扣款。 13 float yfgz。 當(dāng)把記錄輸出至文件時(shí),調(diào)用 fwrite(amp。 第一輪:從 gz[0]比到 gz[n1],實(shí)發(fā)工資字段值最小的元素存放在gz[n1]中。首先,它要求用戶輸入某個(gè)員工 的職工編號(hào),新的紀(jì)錄將插入在該記錄之后;然后,提示用戶輸入一條新的紀(jì)錄的信息,這些信息保存在新結(jié)構(gòu)體類型的數(shù)組元素的各字段中;最后,將該元素插入在已經(jīng)確認(rèn)位置的職工編號(hào)之后。在查詢函數(shù) Qur()中,為了遵循模塊化編程的原則,我們將在數(shù)組中進(jìn)行的記錄定位操作設(shè)計(jì)成了一個(gè)單獨(dú)的函數(shù) int Locate(ZGGZ tp[],char findmess[],char nameornum[]),參數(shù) findmess[]保存要查找的具體內(nèi)容, nameornum[]保存要查找的字段,若找到該記錄,則返 回指向該記錄的數(shù)組元素的下標(biāo),否則:返回一個(gè) 1 的值。若輸入為 0(即變量 select=0),則會(huì)繼續(xù)判斷是否在對(duì)記錄進(jìn)行更新操作之后進(jìn)行了存盤(pán)操作,若未存盤(pán),則全局變量輸入記錄模塊 查詢記錄模塊 更新記錄模塊 統(tǒng)計(jì)模塊 輸出記錄模塊 從文件讀入 從鍵盤(pán)輸入 按編號(hào)查尋 按姓名查詢 修改記錄 刪除記錄 插入記錄 排序記錄 統(tǒng)計(jì)公司員工工資在各等級(jí)的人數(shù) 輸出至文件 輸出至屏幕 7 saveflag=1,系統(tǒng)會(huì)提示用戶是否需要進(jìn)行數(shù)據(jù)存盤(pán)操作,用戶輸入 Y或 y,系統(tǒng)會(huì)進(jìn)行存盤(pán)操作。 ( 5) 輸出記錄模塊。在此工資管理系統(tǒng)中,用戶可以按照職工編號(hào)或姓名在數(shù)組中進(jìn)行查找。整個(gè)系 5 統(tǒng)由如下幾大功能模塊組成。 22 19 18 17 12 函數(shù)功能描述 7 2. 輸入記錄模塊 13 四、 程序?qū)崿F(xiàn) 34 5. 查詢記錄 ( 1) 輸入記錄模塊。若找到該記錄,則以表格形式打印出此記錄的信息;否則,返回一個(gè) 1 的值,并打印出未找到該記錄的提示信息。輸出記錄模塊主要完成兩個(gè)任務(wù)。最后,系統(tǒng)執(zhí)行退出工資管理系統(tǒng)的操作。 更新記錄模塊主要實(shí)現(xiàn)對(duì)記錄的修改、刪除、插入和排序操作。它的具體插入執(zhí)行過(guò)程如后圖所示,新元素 B1準(zhǔn)備插入至已有 5 個(gè)元素的數(shù)組中,插入位置為元素 A2 之后。 第二輪:從 gz[0]比到 gz[n2],實(shí)發(fā)工資字段值最小的元素存放在gz[n2]中。tp[i],sizeof(ZGGZ),1,fp)函數(shù),將數(shù)組元素 tp[i]中各字段的值,寫(xiě)入文件指針 fp 所指的文件;當(dāng)把記錄輸出至屏幕時(shí),調(diào)用 void Disp()函數(shù),將數(shù)組中的存儲(chǔ)的記錄信息以表格的形式在屏幕上打印出來(lái)。 float sk。 ? yfgz:保存職工稅款 ? sfgz: 保存職工實(shí)發(fā)工資。參數(shù) findmess[]保存要查找的具體內(nèi)容, nameornum[]保存按什么字段在數(shù)組 tp 中查找。 13) Sort() 函數(shù)原型: void Sort(ZGGZ tp[], int n) Sort()函數(shù)用于在數(shù)組 tp 中完成利用冒泡排序算法實(shí)現(xiàn)數(shù)組的按實(shí)發(fā)工資字段的降序排序。 /*基本工資 */ float jj。 /*定義 ZGGZ結(jié)構(gòu)體 */ FILE *fp。gz[count],sizeof(ZGGZ),1,fp)==1) /*一次從文件中讀取一條職工工資記錄 */ count++。 scanf(%d,amp。||ch==39。 /*增加職工工資記錄 */ case 2:count=Del(gz,count)。 /*插入職工工資記錄 */ case 6:Tongji(gz,count)。break。 /*在文本模式中選擇新的字符顏色 */ gotoxy(8,5)。 gotoxy(8,11)。 /*cprintf()送格式化輸出至文本窗口屏幕中 */ } 4. 表格形式顯示記錄 19 由于記錄顯示操作經(jīng)常進(jìn)行,所以我們將這部分有獨(dú)立的函數(shù)來(lái)實(shí)現(xiàn),以減少代碼的重復(fù)。 p=amp。 printheader()。 } void Nofind() /*輸出未查找到此職工信息 */ { printf(\n=====Not find this employee record!\n)。 } } return 1。 }while(strlen(n)lens)。 return t。039。 } if(flag==1) /*提示用戶是否重新輸入 */ { getchar()。) continue。 tp[n].yfgz=tp[n].jbgz+tp[n].jjtp[n].kk。若此記錄存在,則會(huì)以表格形式打印輸出此條記錄信息。 } system(cls)。 printdata(tp[p])。 if(p!=1) { printheader()。 getchar()。 getchar()。 if(sel==1) { stringinput(findmess,10,input the existing employee number:)。 tp[i1].jj=tp[i].jj。 saveflag=1。i++) { strcpy(tp[i1].num,tp[i].num)。 } printf(\n=====delete success!\n)。在修改記錄操作中,系統(tǒng)會(huì)先按用戶輸入的職工編號(hào)查找到該記錄,然后提示用戶修改職工編號(hào)之 外的之外值,但職工編號(hào)不能修改。 printf(modif
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1