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

正文內(nèi)容

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

 

【正文】 點(diǎn),這里采用這種排序法來(lái)實(shí)現(xiàn)按實(shí)發(fā)工資字段的值從高到低對(duì)記錄進(jìn)行排序。 第一輪:從 gz[0]比到 gz[n1],實(shí)發(fā)工資字段值最小的元素存放在gz[n1]中。冒泡排序法的優(yōu)點(diǎn)是,若數(shù)組元素已有部分排好序,則使用冒泡排序法可以快速排序。 當(dāng)把記錄輸出至文件時(shí),調(diào)用 fwrite(amp。 char name[15]。 13 float yfgz。 其各字段的值的含義如下。 ? kk:保存職工扣款。 3) Disp() 函數(shù)原型: void Disp(ZGGZ tp[],int n) Disp()函數(shù)用于顯示 tp 數(shù)組中存儲(chǔ)的 n 條記錄,內(nèi)容為 emplyee 結(jié)構(gòu) 14 中定義的內(nèi)容。 6) Locate() 函數(shù)原型 : int Locate(ZGGZ tp[],int n,charfindmess[],charnameornum[[]) Locate()函數(shù)用于定位數(shù)組重符合要求的元素,并返回該數(shù)組元素下標(biāo)值。 8) Qur() 函數(shù)原型: void Qur(ZGGZ tp[],int n) Qur()函數(shù)用于在數(shù)組 tp 中按職工編號(hào)或姓名查找滿(mǎn)足條件的記錄, 15 并顯示出來(lái)。 12) Tongji() 函數(shù)原型: void Tongji(ZGGZ tp[] int n) Tongji()函數(shù)用于在數(shù)組 tp 中完成記錄的 統(tǒng)計(jì)工作,統(tǒng)計(jì)該公司職工工資的整體分布情況。 四、 程序?qū)崿F(xiàn) 1. 程序預(yù)處理 包括加載頭文件,定義結(jié)構(gòu)體、常量變量,并對(duì)它們進(jìn)行初 始化工作。 /*職工姓名 */ float jbgz。 /*應(yīng)發(fā)工資 */ float sk。 void main() { ZGGZ gz[N]。 /*保存( y,Y,n,N) */ int count=0。 } while(!feof(fp)) { if(fread(amp。 getchar()。 printf(\n please Enter your choice(0~9):)。 printf(\n==whether save the modified record to file?(y/n):)。y39。 } printf(\n===thank you for useness!)。break。break。break。 break。Disp(gz,count)。break。 /*調(diào)用 DOS命令清屏 */ textcolor(8)。 cprintf(******************************Menu*****************\n)。 cprintf( * 3 search record 4 modify record * \n)。 cprintf( * 7 sort record 8 save record * \n)。 cprintf( *************************************************\n)。 (2)調(diào)用 printdata(ZGGZ pp)函數(shù),它將顯示數(shù)組元素 pp 中的記錄信息。 } void printdata(ZGGZ pp) /*格式化輸出表中的數(shù)據(jù) */ { ZGGZ* p。 } void Disp(ZGGZ tp[], int n) /*顯示數(shù)組 tp[]中存儲(chǔ)的記錄,內(nèi)容為 employee結(jié)構(gòu)中定義的內(nèi)容 */ { int i。 } printf(\n\n)。 i++。 getchar()。 int Locate(ZGGZ tp[],int n,char findmess[],char nameornum[]) { int i=0。 i++。 (2)調(diào)用 numberinput( char *notice)函數(shù),它將提示用戶(hù)輸入一個(gè)浮點(diǎn)型數(shù)值,對(duì)數(shù)值檢驗(yàn)后返回該值。 /*輸入字符串 */ if(strlen(n)lens) printf(\n exceed the required length! \n)。 do{ printf(notice)。 }while(t0)。 int Add(ZGGZ tp[],int n) {char ch,num[10]。 while(1) { while(1) { stringinput(num,10,input number (press 39。 if(strcmp(num,0)==0) /*輸入為 0,則退出添加操作,返回主界面 */ 22 {return n。 } i++。ch) 。Y39。} } strcpy(tp[n].num,num)。 tp[n].kk=numberinput(koukuan:)。 saveflag=1。當(dāng)用戶(hù)執(zhí)行此查詢(xún)?nèi)蝿?wù)時(shí),系統(tǒng)會(huì)提示用戶(hù)進(jìn)行查詢(xún)字段的選擇,即按職工編號(hào)或姓名進(jìn)行查詢(xún)。 23 int p=0。 return。 scanf(%d,amp。 if(p!=1) /*若找到記錄 */ { printheader()。 getchar()。 p=Locate(tp,n,searchinput,name)。 printf(press any key to return)。 } else Wrong()。 int Del(ZGGZ tp[],int n) { int sel。 printf(\n ======No employee record!\n)。 Disp(tp,n)。sel)。 if(p!=1) { for(i=p+1。 25 tp[i1].jbgz=tp[i].jbgz。 tp[i1].sk=tp[i].sk。 getchar()。 } else if(sel==2) { stringinput(findmess,15,input the existing employee name:)。in。 tp[i1].jj=tp[i].jj。 tp[i1].sfgz=tp[i].sfgz。 saveflag=1。 26 } 調(diào)用 Modify(ZGGZ tp[],int n)函數(shù),完成在數(shù)組 tp 中修改職工工資記錄的功能。 if(n=0) {system(cls)。 } system(cls)。 /*輸出并檢驗(yàn)該編號(hào) */ p=Locate(tp,n,findmess,num)。 printf(jbgz:%,tp[p].jbgz)。 printf(koukuan:%,tp[p].kk)。 tp[n].sfgz=tp[n].yfgztp[n].sk。 getchar()。 } return 。 /*s[]保存插入點(diǎn)位置之前的編號(hào), num[]保存輸入的新記錄的編號(hào) */ ZGGZ newinfo。 while(1) { stringinput(s,10,please input insert location after the Number:)。flag=1。 /*若編號(hào)存在,則進(jìn)行插入之前的新記錄輸入操作 */ else {getchar()。 if(ch==39。) { continue。flag=0。 } if(flag==1) { getchar()。 if(ch==39。) {continue。 stringinput(,15,Name:)。 /*輸入并檢驗(yàn)扣款 */ =+。 /*在 main()中對(duì)該全局變量的判斷,若為 1,則進(jìn)行存盤(pán)操作 */ for(i=n1。 tp[i+1].jbgz=tp[i].jbgz。 tp[i+1].sk=tp[i].sk。 29 tp[kkk+1].jbgz=。 tp[kkk+1].sk=。 printf(\n\n)。在統(tǒng)計(jì)記錄操作中,系統(tǒng)會(huì)統(tǒng)計(jì)該公司職工工資在各個(gè)等級(jí)的人數(shù)分布情況,并打印輸出該統(tǒng)計(jì)結(jié)構(gòu)。 printf(\n=====Not employee record!\n)。 Disp(tp,n)。continue。} if(tp[i].sfgz=2021) {count2021++。i=i+1。 printf(5000=sfgz10000:%d(ren)\n,count5000)。 printf(\n\npress any key to return)。 void Sort(ZGGZ tp[],int n) { int i=0,j=0,flag=0。 getchar()。 /*顯示排序前的所有記錄 */ for(i=0。jn1。 =tp[j].jbgz。 =tp[j].sk。 tp[j].jbgz=tp[j+1].jbgz。 tp[j].sk=tp[j+1].sk。 tp[j+1].jbgz=。 tp[j+1].sk=。 /*顯示排序后的記錄 */ saveflag=1。 void Save(ZGGZ tp[],int n) { FILE* fp。 getchar()。i++) { if(fwrite(amp。 printf(\n\n=====save file plete,total saved39。 } else { system(cls)。 /*關(guān)閉此文件 */ } 五、 運(yùn)行結(jié)果 1. 主界面 當(dāng)用戶(hù)剛進(jìn)入工資管理系統(tǒng)時(shí),其主界面如下圖所示。 33 工資管理系統(tǒng)主菜單 2. 輸入記錄 當(dāng)用戶(hù)輸入 1 并按 Enter 鍵后,即可進(jìn)入數(shù)據(jù)輸入界面,其輸入記錄過(guò)程如圖所示,這里輸入 4 條記錄,當(dāng)用戶(hù)輸入為 0 的職工編號(hào)時(shí),他會(huì)結(jié)束輸入過(guò)程,并返回菜單 界面。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1