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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)工資管理系統(tǒng)-可編輯-文庫(kù)吧在線文庫(kù)

  

【正文】 ader() 函數(shù)原型: void printheader() Printheader()函數(shù)用于在以表格形式顯示記錄時(shí),打印輸出表頭信息。 7) Add() 函數(shù)原型: int Add(ZGGZ tp[],int n) Add()函數(shù)用于在數(shù)組 tp 中增加工資記錄元素,并返回?cái)?shù)組中的當(dāng)前記錄。 14) Save() 函數(shù)原型: void Save(ZGGZ tp[] int n) Save()函數(shù)用于將保存職工工資的數(shù)組 tp 中的 n 個(gè)元素寫(xiě)入磁盤(pán)的數(shù)據(jù)文件中。 /*獎(jiǎng)金 */ float kk。 /*文件指針 */ 17 int select。 } fclose(fp)。select)。Y39。break。break。 /*顯示職工工資記錄 */ default: Wrong()。 cprintf( The Employee salary Management System \n)。 cprintf( * 5 insert record 6 count record * \n)。過(guò)程如下。pp。 /*輸出表頭部 */ i=0。 } 用戶進(jìn)入工資管理系統(tǒng)時(shí),在對(duì)某個(gè)記錄進(jìn)行處理前,需要按照條件找到這條記錄, Locate()函數(shù)完成了記錄定位的功能。 /*未找到 */ } 21 在此工資管理系統(tǒng)中,要求用戶輸入的只有字符型和數(shù)值型數(shù)據(jù),所以我們?cè)O(shè)計(jì)了下面兩個(gè)函數(shù)來(lái)單獨(dú)處理,并對(duì)輸出的數(shù)據(jù)進(jìn)行檢驗(yàn)。 strcpy(t,n)。 } 調(diào)用 Add(ZGGZ tp[],int n)函數(shù),完成在數(shù)組 tp 中添加職工工資記錄的功能。return menu):)。 printf(==the number %s is existing, try again?(y/n):,num)。 else return n。 tp[n].sk=tp[n].yfgz*。 void Qur(ZGGZ tp[],int n) { int select。 printf(\n ======1 search by number =====2 search by name\n)。 printf(END)。 printdata(tp[p])。 } 調(diào)用 Del( ZGGZ tp[],int n)函數(shù),完成在數(shù)組 tp 中刪除職工工資記錄的功能。 return n。 p=Locate(tp,n,findmess,num)。 tp[i1].kk=tp[i].kk。 } else Nofind()。 strcpy(tp[i1].name,tp[i].name)。 n。 void Modify(ZGGZ tp[],int n) { char findmess[20]。 Disp(tp,n)。 printf(jiangjin:%,tp[p].jj)。 getchar()。再插入記錄操作中,系統(tǒng)會(huì)按職工編號(hào)查找到要插入的元素的位置,然后在該職工編號(hào)之后插入一個(gè)新紀(jì)錄。i=0。 scanf(%c,amp。} } } while(1) { stringinput(num,10,input new employee Number:)。 scanf(%c,amp。} } else break。 =。 tp[i+1].kk=tp[i].kk。 tp[kkk+1].kk=。 return n。 return。i=i+1。} } printf(\nthe Tongji result\n)。 } 調(diào)用 Sort(ZGGZ tp[],int n)函數(shù),在數(shù)組 tp 中完成對(duì)職工工資記錄排序功能。 } system(cls)。 strcpy(,tp[j].num)。 strcpy(tp[j].num,tp[j+1].num)。 31 strcpy(tp[j+1].num,)。 } if(flag==0) break。 fp=fopen(c:\\ZGGZ,wb)。 } else { break。 getchar()。 34 顯示記錄 4. 刪除記錄 當(dāng)用戶輸入 2 并按 Enter 鍵后,即可進(jìn)入記錄刪除界面,其刪除記錄過(guò)程如圖所示,這里按職工編號(hào)刪除了一條職工編號(hào)為 05 的記錄。用戶可選擇 0~9 之間的數(shù)值,調(diào)用相應(yīng)功能進(jìn)行操作。 getchar()。 } for(i=0。 } 調(diào)用 Save(ZGGZ tp[],int n)函數(shù),將完成存儲(chǔ)記錄操作。 tp[j+1].kk=。 tp[j].kk=tp[j+1].kk。 =tp[j].kk。i++) { flag=0。 if(n=0) { system(cls)。 printf(sfgz 2021:%d(ren)\n,count0)。continue。 while(in) { if(tp[i].sfgz=10000) {count10000++。 int i=0。 n++。 } strcpy(tp[kkk+1].num,)。i) /*從最后一個(gè)組織元素開(kāi)始往上移一個(gè)元素位置 */ { strcpy(tp[i+1].num,tp[i].num)。/*輸入并檢驗(yàn)基本工資 */ =numberinput(jiangjin:)。||ch==39。break。||ch==39。} i++。 system(cls)。 } else {Nofind()。 tp[n].yfgz=tp[n].jbgz+tp[n].jjtp[n].kk。 printf(Name:%s,\n,tp[p].name)。 getchar()。 getchar()。 tp[i1].yfgz=tp[i].yfgz。 getchar()。 } printf(\n==delete success!\n)。i++) /*刪除此記錄,后面的記錄向前移 */ { strcpy(tp[i1].num,tp[i].num)。 printf( please choice[1,2]:)。 int p=0,i=0。 } else Nofind()。 getchar()。 if(select==1) { stringinput(searchinput,10,input the existing employee number:)。 printf(\n=====No employee record!\n)。 } return n。 tp[n].jbgz=numberinput(jbgz:)。y39。 while (in) /*查詢?cè)摼幪?hào)是否已近存在,若存在則要求 重新輸入一個(gè)未被占用的編號(hào) */ { if(strcmp(tp[i].num,num)==0) {flag=1。 system(cls)。t)。 do{ printf(notice)。 i++。 } getchar()。 getchar()。 printf(HEADER2)。 cprintf( * 9 display record 0 quit system * \n)。 cprintf( * 1 input record 2 delete record * \n)。此代碼 main()函數(shù)調(diào)用。break。break。 break。ch)。 while(1) { system(cls)。/*以追加方式打開(kāi)二進(jìn)制文件 ,可讀可寫(xiě),若次文件不存在,會(huì)創(chuàng)建此文件 */ if(fp==NULL) { printf(\n=====can not open file!\n)。 /*實(shí)發(fā)工資 */ }ZGGZ。 /*是否需要存盤(pán)的標(biāo)志變量 */ /*定義與職工有關(guān)的數(shù)據(jù)結(jié)構(gòu) */ typedef struct employee /*標(biāo)記為 employee*/ { char num[10]。 10) Modify() 函數(shù)原型: void Modify(ZGGZ tp],int n) Modify 函數(shù)用于在數(shù)組 tp 中修改記錄元素。該函數(shù)返回用戶輸入的浮點(diǎn)類(lèi)型數(shù)據(jù)值。 ? Name[15]:保存職工姓名。 float jj。它屬于穩(wěn)定的快速排序法。右邊的值繼續(xù)和下一個(gè)值做比較,重復(fù)此動(dòng)作,直到比較到最后一個(gè)值。 2) 刪除記錄 刪除記錄操作完成刪除指定職工編號(hào)或姓名的記錄,它也分兩步完成。若該文件中沒(méi)有數(shù)據(jù),系統(tǒng)會(huì)提示數(shù)組 為空,沒(méi)有任何記錄可操作,此時(shí),用戶應(yīng)選擇 1,調(diào)用 Add()函數(shù),進(jìn)行記錄輸入,即完成在數(shù)組中添加元素的操作。當(dāng)打開(kāi)文件操作成功后,則從文件中一次讀出一條記錄,添加到新建的數(shù)組中,然后執(zhí)行顯示主菜單和進(jìn)入主循環(huán)操作,進(jìn)行按鍵判斷。 ( 4) 統(tǒng)計(jì)記錄模塊。 ( 2) 查詢記錄模塊。通過(guò)本程序的訓(xùn)練,使我對(duì) C語(yǔ)言的文件操作有了一個(gè)更深刻的了解,掌握利用數(shù)組存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)工資管理的原理,為進(jìn)一步開(kāi)發(fā)出高質(zhì)量的信息管理管理系統(tǒng)打下堅(jiān)實(shí)的基礎(chǔ)。 36 7. 插入記錄 29 21 4 三、 總體設(shè)計(jì) 6 功能模塊設(shè)計(jì) 8 4. 更新記錄模塊 25 33 4. 刪除記錄 37 10. 保存記錄在此工資管理系統(tǒng)中,記錄可以從以二進(jìn)制形式存儲(chǔ)的數(shù)據(jù)文件中讀入,也可以從鍵盤(pán)逐個(gè)輸入記錄。更新記錄模塊主要完成對(duì)記錄的維護(hù)。第二,它實(shí)現(xiàn)將數(shù)組中存儲(chǔ)的記錄信息以表格的形式在屏幕上打印出來(lái)。 開(kāi) 始 以可讀寫(xiě)的方式打 開(kāi)一個(gè)數(shù)據(jù)文件 將此文件的內(nèi)容讀出,并存入一個(gè)新的結(jié)構(gòu)體類(lèi)型的數(shù)組中 調(diào)用 m
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1