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

正文內(nèi)容

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

  

【正文】 enu()菜單函數(shù) 進(jìn)入 while( 1)主循環(huán) 8 是 否 . 主控函數(shù)流程圖 輸入記錄模塊主要實(shí)現(xiàn)將數(shù)據(jù)存入數(shù)組中。下面分別介紹這 4 個(gè)功能模塊。 4) 排序記錄 冒泡排序法屬于內(nèi)部排序法中的一種,這是運(yùn)用數(shù)值比較后,依據(jù)判斷規(guī)則對(duì)數(shù)據(jù)位置進(jìn)行交換,以達(dá)到排序 的目的。 gz[n] 數(shù)組中對(duì)記錄排序示意圖 A0 A1 A2 A3 A4 A0 A1 A2 B1 A3 A4 gz[0] gz[1] gz[2] ........ gz[3] gz[n2] gz[n1] gz[n1] 12 因?yàn)槭前磳?shí)發(fā)工資的降序排序,所以每進(jìn)行一輪比較都會(huì)以交換位置的方式將該輪的最小者移向數(shù)組的尾端。 Typedef struct emplyee { char num[10]。 } ZGGZ。 2) Printdata() 函數(shù)原型 : void printdata(ZGGZ pp) Printdata()函數(shù)用于以表格顯示的方式,打印輸出單個(gè)數(shù)組元素 pp 中的記錄信息。并顯示出來(lái)。 16 15) 主函數(shù) main() main()是整個(gè)工資管理系統(tǒng)控制部分。 /*扣款 */ float yfgz。 /*保存選擇結(jié)果變量 */ char ch。 /*關(guān)閉文件 */ printf(\n==open file success,the total records number is :%d.\n,count)。 if(select==0) { if(saveflag==1) /*若對(duì)數(shù)組的數(shù)據(jù)有修改且未進(jìn)行存盤(pán)操 作,此標(biāo)志為1*/ { getchar()。) Save(gz,count)。 /*刪除職工工資記錄 */ case 3:Qur(gz,count)。 /*統(tǒng)計(jì)職工工資記錄 */ case 7:Sort(gz,count)。getchar()。 gotoxy(8,8)。 gotoxy(8,12)。 (1)調(diào)用 Disp(ZGGZ tp[],int n)函數(shù),它將顯示從數(shù)組 tp 第一個(gè)元素開(kāi)始的 n 條記錄。 printf(FORMAT,DATA)。 while (in) /*逐條輸出數(shù)組中存儲(chǔ)的職工信息 */ { printdata(tp[i])。這里可以按照職工編號(hào)或職工姓名進(jìn)行記錄查找定位。 (1)調(diào)用 stringinput(char *t,int lens,char *notice)函數(shù),它將提示用戶(hù)輸入字符串,并對(duì)用戶(hù)輸入的字符串進(jìn)行長(zhǎng)度驗(yàn)證(長(zhǎng)度必須小于 lens)。 /*將輸入的字符串拷貝到字符串 t中 */ } float numberinput(char *notice) { float t=。若在剛進(jìn)行工資管理系統(tǒng)時(shí)數(shù)據(jù)文件為空,則將從數(shù)組的頭部開(kāi)始增加記錄;否則,將此記錄添加在數(shù)組尾部。 flag=0。 scanf(%c,amp。 } else {break。 tp[n].sfgz=tp[n].yfgztp[n].sk。 /*1:按編號(hào)查找, 2:按姓名查找,其他:返回主界面(菜單)*/ char searchinput[20]。 printf( please choice[1,2]: )。 printf(press any key to return)。 printf(END)。在刪除記錄操作中,系統(tǒng)會(huì)先按用戶(hù)要求先找到該記錄的元素的下標(biāo)值,然后從數(shù)組中刪除該數(shù)組元素。 } system(cls)。 getchar()。 tp[i1].yfgz=tp[i].yfgz。 getchar()。 tp[i1].jbgz=tp[i].jbgz。 getchar()。 int p=0。 stringinput(findmess,10,input the existing employee number:)。 tp[p].jj=numberinput(jiangjin:)。 Disp(tp,n)。 int Insert(ZGGZ tp[],int n) { char ch,num[10],s[10]。 while(i=n) /*查詢(xún)編號(hào)是否存在, flag=1,表示存在 */ { if(strcmp(tp[i].num,s)==0) {kkk=i。ch)。 i=0。ch)。 } strcpy(,num)。 saveflag=1。 tp[i+1].yfgz=tp[i].yfgz。 tp[kkk+1].yfgz=。 } 調(diào)用 Tongji(ZGGZ tp[],int n)函數(shù),在數(shù)組 tp 中完成統(tǒng)計(jì)職工工資的功能。 } system(cls)。continue。 printf(sfgz= 10000:%d(ren)\n,count10000)。在排序記錄操作中,系統(tǒng)會(huì)利用冒泡排序法實(shí)現(xiàn)數(shù)組 的按實(shí)發(fā)工資字段的降序排序,并打印出排序前和排序后的結(jié)果。 Disp(tp,n)。/*利用結(jié)構(gòu)變量 newinfo實(shí)現(xiàn)數(shù)組元素的交換 */ strcpy(,tp[j].name)。 strcpy(tp[j].name,tp[j+1].name)。 strcpy(tp[j+1].name,)。 /*若標(biāo)記 flag=0,意味著沒(méi)有交換,排序已經(jīng)完成 */ } Disp(tp,n)。 /*以只寫(xiě)方式打開(kāi)二進(jìn)制文件 */ if(fp==NULL) /*打開(kāi)文件失敗 */ { printf(\n =====open file error!\n)。 } } if(i0) { getchar()。 } fclose(fp)。 35 刪除記錄 5. 查找記錄 當(dāng)用戶(hù)輸入 3 并按 Enter 鍵后,即可進(jìn)入記錄查 找界面,其查找記錄過(guò)程如圖所示,可按職工編號(hào)或姓名進(jìn)行查找。此時(shí),系統(tǒng)已經(jīng)將“ c\zggz文件打開(kāi),若文件不為空,則將數(shù)據(jù)從文件中逐條記錄讀出,并寫(xiě)入數(shù)組中。s record number 32 is:%d\n,i)。 return。 printf(\n =====sort plete!\n)。 tp[j+1].jj=。 tp[j].jj=tp[j+1].jj。 =tp[j].jj。in。 ZGGZ newinfo。 printf(2021=sfgz5000:%d(ren)\n,count2021)。i=i+1。 i=0。 void Tongji(ZGGZ tp[],int n) { int count10000=0,count5000=0,count2021=0,count0=0。 tp[kkk+1].sfgz=。 tp[i+1].sfgz=tp[i].sfgz。ikkk。 =numberinput(jbgz:)。y39。 while(in) /*查詢(xún)?cè)摼幪?hào)是否存在, flag=1表示該編號(hào)存在 */ { 28 if(strcmp(tp[i].num,num)==0) {flag=1。y39。break。 int flag=0,i=0,kkk=0。 saveflag=1。 tp[p].kk=numberinput(koukuan:)。 /*找到該數(shù)組元素,并返回下標(biāo)值 */ if(p!=1) { printf(Number:%s,\n,tp[p].num)。 printf(\n=====NO employee record!\n)。 } else Nofind()。 tp[i1].kk=tp[i].kk。 p=Locate(tp,n,findmess,name)。 tp[i1].sfgz=tp[i].sfgz。in。 printf(\n =====1 Delete by number =====2 Delete by name)。 char findmess[20]。 getchar()。 } else Nofind()。select)。 if(n=0) { system(cls)。 n++。 stringinput(tp[n].name,15,Name:)。 if(ch==39。} i=0。 int i,flag=0。 /*顯示提示信息 */ scanf(%f,amp。 void stringinput (char *t,int lens,char *notice) { char n[225]。 if(strcmp(nameornum,num)==0) /*按職工編號(hào)查找 */ { while(in) { if (strcmp(tp[i].num,findmess)==0) /*若找到 findmess值的職工編號(hào) */ return i。 pr
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1