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

正文內(nèi)容

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

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

下一頁面
  

【正文】 33 工資管理系統(tǒng)主菜單 2. 輸入記錄 當用戶輸入 1 并按 Enter 鍵后,即可進入數(shù)據(jù)輸入界面,其輸入記錄過程如圖所示,這里輸入 4 條記錄,當用戶輸入為 0 的職工編號時,他會結(jié)束輸入過程,并返回菜單 界面。 } 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。 /*輸入并檢驗扣款 */ =+。) {continue。 } if(flag==1) { getchar()。) { continue。 /*若編號存在,則進行插入之前的新記錄輸入操作 */ 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。當用戶執(zhí)行此查詢?nèi)蝿?wù)時,系統(tǒng)會提示用戶進行查詢字段的選擇,即按職工編號或姓名進行查詢。 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)計工作,統(tǒng)計該公司職工工資的整體分布情況。 6) Locate() 函數(shù)原型 : int Locate(ZGGZ tp[],int n,charfindmess[],charnameornum[[]) Locate()函數(shù)用于定位數(shù)組重符合要求的元素,并返回該數(shù)組元素下標值。 ? kk:保存職工扣款。 13 float yfgz。 當把記錄輸出至文件時,調(diào)用 fwrite(amp。 第一輪:從 gz[0]比到 gz[n1],實發(fā)工資字段值最小的元素存放在gz[n1]中。首先,它要求用戶輸入某個員工 的職工編號,新的紀錄將插入在該記錄之后;然后,提示用戶輸入一條新的紀錄的信息,這些信息保存在新結(jié)構(gòu)體類型的數(shù)組元素的各字段中;最后,將該元素插入在已經(jīng)確認位置的職工編號之后。在查詢函數(shù) Qur()中,為了遵循模塊化編程的原則,我們將在數(shù)組中進行的記錄定位操作設(shè)計成了一個單獨的函數(shù) int Locate(ZGGZ tp[],char findmess[],char nameornum[]),參數(shù) findmess[]保存要查找的具體內(nèi)容, nameornum[]保存要查找的字段,若找到該記錄,則返 回指向該記錄的數(shù)組元素的下標,否則:返回一個 1 的值。若輸入為 0(即變量 select=0),則會繼續(xù)判斷是否在對記錄進行更新操作之后進行了存盤操作,若未存盤,則全局變量輸入記錄模塊 查詢記錄模塊 更新記錄模塊 統(tǒng)計模塊 輸出記錄模塊 從文件讀入 從鍵盤輸入 按編號查尋 按姓名查詢 修改記錄 刪除記錄 插入記錄 排序記錄 統(tǒng)計公司員工工資在各等級的人數(shù) 輸出至文件 輸出至屏幕 7 saveflag=1,系統(tǒng)會提示用戶是否需要進行數(shù)據(jù)存盤操作,用戶輸入 Y或 y,系統(tǒng)會進行存盤操作。 ( 5) 輸出記錄模塊。在此工資管理系統(tǒng)中,用戶可以按照職工編號或姓名在數(shù)組中進行查找。整個系 5 統(tǒng)由如下幾大功能模塊組成。 22 19 18 17 12 函數(shù)功能描述 7 2. 輸入記錄模塊 13 四、 程序?qū)崿F(xiàn) 34 5. 查詢記錄 ( 1) 輸入記錄模塊。若找到該記錄,則以表格形式打印出此記錄的信息;否則,返回一個 1 的值,并打印出未找到該記錄的提示信息。輸出記錄模塊主要完成兩個任務(wù)。最后,系統(tǒng)執(zhí)行退出工資管理系統(tǒng)的操作。 更新記錄模塊主要實現(xiàn)對記錄的修改、刪除、插入和排序操作。它的具體插入執(zhí)行過程如后圖所示,新元素 B1準備插入至已有 5 個元素的數(shù)組中,插入位置為元素 A2 之后。 第二輪:從 gz[0]比到 gz[n2],實發(fā)工資字段值最小的元素存放在gz[n2]中。tp[i],sizeof(ZGGZ),1,fp)函數(shù),將數(shù)組元素 tp[i]中各字段的值,寫入文件指針 fp 所指的文件;當把記錄輸出至屏幕時,調(diào)用 void Disp()函數(shù),將數(shù)組中的存儲的記錄信息以表格的形式在屏幕上打印出來。 float sk。 ? yfgz:保存職工稅款 ? sfgz: 保存職工實發(fā)工資。參數(shù) findmess[]保存要查找的具體內(nèi)容, nameornum[]保存按什么字段在數(shù)組 tp 中查找。 13) Sort() 函數(shù)原型: void Sort(ZGGZ tp[], int n) Sort()函數(shù)用于在數(shù)組 tp 中完成利用冒泡排序算法實現(xiàn)數(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)常進行,所以我們將這部分有獨立的函數(shù)來實現(xiàn),以減少代碼的重復。 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。若此記錄存在,則會以表格形式打印輸出此條記錄信息。 } 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)會先按用戶輸入的職工編號查找到該記錄,然后提示用戶修改職工編號之 外的之外值,但職工編號不能修改。 printf(modif
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1