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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)工資管理系統(tǒng)-可編輯(存儲(chǔ)版)

2025-06-22 17:38上一頁面

下一頁面
  

【正文】 y employee recorder)。 tp[p].jbgz=numberinput(jbgz:)。 printf(\n=====modify success!\n)。 } 調(diào)用 Insert( ZGGZ tp[],int n)函數(shù),完成在數(shù)組 tp 中插入職工工資記錄的功能。 flag=0。 printf(n=====The number %s is not existing,try again?(y/n):,s)。} else {return n。 printf(\n=====Sorry,The number %s is existing,try again?(y/n):,num)。} else { return n。 =*。 tp[i+1].jj=tp[i].jj。 tp[kkk+1].jj=。 getchar()。 getchar()。} if(tp[i].sfgz=5000) {count5000++。continue。 30 getchar()。 return。j++) if((tp[j].sfgztp[j+1].sfgz)) { flag=1。 =tp[j].sfgz。 tp[j].sfgz=tp[j+1].sfgz。 tp[j+1].sfgz=。 int i=0。tp[i],sizeof(ZGGZ),1,fp)==1) /*每次寫一條記錄或一個(gè)結(jié)構(gòu)數(shù)組元素至文件 */ { continue。 printf(the current link is empty, no employee record is saved!\n)。 輸入記錄 3. 顯示記錄 當(dāng)用戶執(zhí)行了輸入記錄或已經(jīng)從數(shù)據(jù)文件中讀取了記錄之后,即可輸入 9 并按 Enter 鍵,查看當(dāng)前數(shù)組中的記錄情況,如圖所示,此時(shí)表中有 4 條記錄。當(dāng)輸入為 0 時(shí),退出管理系統(tǒng)。 saveflag=0。in。系統(tǒng)會(huì)將數(shù)組中的數(shù)據(jù)寫入至磁盤中的數(shù)據(jù)文件,若用戶對(duì)數(shù)據(jù)有修改后沒有專門進(jìn) 行此存盤操作,那么在退出系統(tǒng)時(shí),系統(tǒng)會(huì)提示用戶是否存盤。 tp[j+1].yfgz=。 tp[j].yfgz=tp[j+1].yfgz。 =tp[j].yfgz。 for(j=0。 printf(\n=====Not employee record!\n)。 printf(\n)。} if(tp[i].sfgz2021) {count0++。i=i+1。 if(n=0) { system(cls)。 Disp(tp,n)。 /*在 kkk的元素位置后插入 新記錄 */ strcpy(tp[kkk+1].name,)。 strcpy(tp[i+1].name,tp[i].name)。 /*輸入并檢驗(yàn)獎(jiǎng)金 */ =numberinput(koukuan:)。Y39。} i++。Y39。 } if(flag==1) break。 Disp(tp,n)。 27 getchar()。 tp[n].sk=tp[n].yfgz*。 stringinput(tp[p].name,15,input new name:)。 return。 } return n。 tp[i1].sk=tp[i].sk。 if(p!=1) { for(i=p+1。 n。 strcpy(tp[i1].name,tp[i].name)。 scanf(%d,amp。 if(n=0) { system(cls)。 24 getchar()。 } else if(select==2) /*按姓名查找 */ { stringinput(searchinput,15,input the existing employee name:)。 p=Locate(tp,n,searchinput, num)。 getchar()。 } 調(diào)用 Qur(ZGGZ tp[],int n)函數(shù),完成在數(shù)組 tp 中查詢職工工資記錄的功能。 tp[n].jj=numberinput(jiangjin:)。||ch==39。 break。 Disp(tp,n)。 if(t0) printf(\n score must =0!\n)。 /*顯示提示信息 */ scanf(%s,n)。 } } else if(strcmp(nameornum,name)==0) /*按職工姓名查找 */ { while(in) { if(strcmp(tp[i].name,findmess)==0) /*若找到 findmess值的姓名 */ return i。 } 20 void Wrong() /*輸出按鍵錯(cuò)誤信息 */ { printf(\n\n\n\n\n**********Error:input has Wrong! press any key to continue********\n)。 return。 printf(HEADER3)。 gotoxy(8,14)。 gotoxy(8,10)。 void menu() /*主菜單 */ { system(cls)。 /*保存職工工資記錄 */ case 9:system(cls)。 /*修改職工工資記錄 */ case 5:count=Insert(gz,count)。 } switch (select) 18 { case 1:count=Add(gz,count)。 if(ch==39。 menu()。 exit(0)。 2. 主 函數(shù) main() Main()函數(shù)主要實(shí)現(xiàn)了對(duì)整個(gè)程序的運(yùn)行控制,以及相關(guān)功能模塊的調(diào)用。 /*職工編號(hào) */ char name[15]。 11) Inser() 函數(shù)原型: Insert(ZGGZ tp[] int n) Insert 函數(shù)用于在數(shù)組 tp 中插入記錄,并返回?cái)?shù)組中的當(dāng)前記錄數(shù)。 5) Stringinput() 函數(shù)原型 : void stringinput(char*t,int lens,char*notice) Stringinput()函數(shù)用于輸入字符串,并進(jìn)行字符串長度驗(yàn)證(長度lens) ,t 用于保存輸?shù)淖址?,因?yàn)槭且灾羔樞问絺鬟f的,所以 t 相當(dāng)于該函數(shù)的返回值 notice 用于保存 printf()中輸出的提示信息。 ? Jbgz:保存職工獎(jiǎng)金。 float kk。 該模塊的實(shí)現(xiàn)比較簡單,它主要通過依次讀取數(shù)組中元素的數(shù)據(jù)域中的實(shí)發(fā)工資的值進(jìn)行比較判斷的形式,完成工資在各個(gè)等級(jí)的人數(shù)統(tǒng)計(jì)。用偽代碼描述如下: If(左邊的值 右邊的值 ) then 11 此兩個(gè)元素的位置互換; Else/*左邊的值 =右邊的值 */ 此兩個(gè)元素的位置不變;右邊的元素繼續(xù)和下一個(gè)元素比較; 插入 B1 插入 B1 前 插入 B1 后 如下圖所示,假設(shè)共有 n 個(gè) ZGGZ 結(jié)構(gòu)數(shù)組元素 gz[0]至 gz[n1],其具體比較過程如下。第一步,輸入要修改的職工編號(hào),輸入后調(diào)用定位函數(shù) Locate()在數(shù)組中逐個(gè)對(duì)職工編號(hào)或姓名字段的值進(jìn)行比較,直到找到該職工的編號(hào)或姓名的記錄,并返回指向該記錄的數(shù)組元素小標(biāo);第二步, 10 若找到記錄,則從該記錄所在元素的后續(xù)元素起,依次向前移動(dòng)一個(gè)元素位置,有值的數(shù)組元素個(gè)數(shù)減 1. 3) 插入記錄 插入記錄操作完成在指定職工編號(hào)的隨后位置插入新的記錄。 輸入 0~9 中的一個(gè)數(shù)值,選擇相應(yīng)操作 輸入是否為 0 是否已對(duì)修改進(jìn)行了存盤 判斷鍵值,調(diào)用相應(yīng)函數(shù),完成相應(yīng)功能 調(diào)用 Save()函數(shù),進(jìn)行寫數(shù)據(jù)文件操作 結(jié)束 9 查詢記錄模塊主要實(shí)現(xiàn)在數(shù)組中按職工編號(hào)或姓名查找滿足相關(guān)條件的記錄。 在判斷鍵值時(shí),有效的輸入為 0~9 之間的任意數(shù)值,其他輸入都被視為錯(cuò)誤按鍵。統(tǒng)計(jì)記錄模塊主要完成對(duì)公司員工的工資在各等級(jí)的人數(shù)統(tǒng)計(jì)。查詢記錄主要完成在數(shù)組中查詢滿足相關(guān)條件的記錄。 二、 功能描述 如后圖所示,與利用單鏈表實(shí)現(xiàn)的學(xué)生管理系統(tǒng)不同的是,此工資管理系統(tǒng)主要利用數(shù)組來實(shí)現(xiàn),其數(shù)組元素是結(jié)構(gòu)體類型。 39 七. 參考文獻(xiàn) 35 6. 修改記錄 31 2. 輸入記錄 31 1. 主界面 12 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 8 3. 查詢記錄模塊 15 15 main() 18 23 3 38 六. 心得體會(huì)輸入記錄模塊主要完成將數(shù)據(jù)存入數(shù)組中的工作。 ( 3) 更新記錄模塊。第一,它實(shí)現(xiàn)對(duì)記錄的存盤操作,即將數(shù)組中各元素中存儲(chǔ)的記錄信息寫入數(shù)據(jù)文件中。 若選擇 1,則調(diào)用 Add()函數(shù),執(zhí)行增加記錄操作;若選擇 2,則調(diào)用 Del()函數(shù),執(zhí)行刪除記錄操作;若選擇 3,則調(diào)用 Qur()函數(shù),執(zhí)行查詢記錄操作;若選擇 4,則調(diào)用 Modify()函數(shù),執(zhí)行修改記錄操作;若選擇 5,則調(diào)用 Insert()函數(shù),執(zhí)行插入記錄操作;若選擇 6,則調(diào)用 Tongji()函數(shù),執(zhí)行統(tǒng)計(jì)記錄操作;若選擇 7,則調(diào)用 Sort()函數(shù),執(zhí)行按降序排序記錄的操作;若選擇 88,則調(diào)用 Save()函數(shù),執(zhí)行將記錄記錄存入磁盤中的數(shù)據(jù)文件的操作;若選擇 9,則調(diào)用Disp()函數(shù),執(zhí)行將記錄以表格形式打 印輸出至屏幕的操作;若輸入0~9 之外的值,則調(diào)用 Wrong()函數(shù),給出按鍵錯(cuò)誤的提示。因?yàn)橛涗浭且詳?shù)組的結(jié)構(gòu)形式存儲(chǔ)的,所以這些操作都在數(shù)組中完成。具體過程為:現(xiàn)調(diào)用 Locate()函數(shù)找到 A2 在數(shù)組中的下標(biāo),從 A4 開始,往后移動(dòng),至 A2 停止移動(dòng),然后再遠(yuǎn) A3 的位置插入元素 B1。 ...... 第 n 輪:從 gz[0]比到 gz[1],實(shí)發(fā)工資字段值最小的元素存放在 gz[1]中。 二、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 本程序定義了結(jié)構(gòu)體 emplyee ,用于存放職工的基本信息和工資信息。 float sfgz。 三、 函數(shù)功能描述 1) Printhe
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1