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

正文內(nèi)容

工資管理系統(tǒng)設(shè)計論文-資料下載頁

2025-06-22 16:56本頁面
  

【正文】 ,若為,則進(jìn)行存盤操作*/ for(i=n1。ikkk。i) /*從最后一個組織元素開始往向移一個元素位置*/ { strcpy(tp[i+1].num,tp[i].num)。 strcpy(tp[i+1].name,tp[i].name)。 tp[i+1].jbgz=tp[i].jbgz。 tp[i+1].jj=tp[i].jj。 tp[i+1].kk=tp[i].kk。 tp[i+1].yfgz=tp[i].yfgz。 tp[i+1].sk=tp[i].sk。 tp[i+1].sfgz=tp[i].sfgz。 } strcpy(tp[kkk+1].num,)。 /*在kkk的元素位置后插入新記錄*/ strcpy(tp[kkk+1].name,)。 tp[kkk+1].jbgz=。 tp[kkk+1].jj=。 tp[kkk+1].kk=。 tp[kkk+1].yfgz=。 tp[kkk+1].sk=。 tp[kkk+1].sfgz=。 n++。 Disp(tp,n)。 printf(\n\n)。 getchar()。 return n。}調(diào)用了Tongji(ZGGZ tp[],int n)函數(shù),在數(shù)組tp中完成統(tǒng)計職工工資的功能。在統(tǒng)計記錄操作中,系統(tǒng)會統(tǒng)計該公司職工工資在各個等級的人數(shù)分布情況,并打印輸出該統(tǒng)計結(jié)果。/*統(tǒng)計公司的員工的工資在各等級的人數(shù)*/void Tongji(ZGGZ tp[],int n){int count10000=0,count5000=0,count2000=0,count0=0。int i=0。if(n=0){ system(cls)。 printf(\n=====Not employee record!\n)。 getchar()。 return 。}system(cls)。Disp(tp,n)。i=0。while(in){ if(tp[i].sfgz=10000) {count10000++。i=i+1。continue。} /*實發(fā)工資10000*/ if(tp[i].sfgz=5000) {count5000++。i=i+1。continue。} /*5000=實發(fā)工資10000*/ if(tp[i].sfgz=2000) {count2000++。i=i+1。continue。} /*2000=實發(fā)工資5000*/ if(tp[i].sfgz2000) {count0++。i=i+1。continue。} /*實發(fā)工資2000*/}printf(\nthe TongJi result\n)。printf(sfgz= 10000:%d (ren)\n,count10000)。printf(5000=sfgz10000:%d (ren)\n,count5000)。printf(2000=sfgz 5000:%d (ren)\n,count2000)。printf(sfgz 2000:%d (ren)\n,count0)。printf(\n)。printf(\n\npress any key to return)。getchar()。}調(diào)用Sort (ZGGZ tp[],int n)函數(shù),在數(shù)組tp中完成對職工工資記錄排序的功能。在排序記錄操作中,系統(tǒng)會利用冒泡排序法實現(xiàn)數(shù)組的按實發(fā)工資字段的降序排序,并打印出排序前和排序后的結(jié)果。/*利用冒泡排序法實現(xiàn)數(shù)組的按實發(fā)工資字段的降序排序,從高到低*/void Sort(ZGGZ tp[],int n){int i=0,j=0,flag=0。ZGGZ newinfo。if(n=0){ system(cls)。 printf(\n=====Not employee record!\n)。 getchar()。 return 。}system(cls)。Disp(tp,n)。 /*顯示排序前的所有記錄*/for(i=0。in。i++){ flag=0。 for(j=0。jn1。j++) if((tp[j].sfgztp[j+1].sfgz)) { flag=1。 strcpy(,tp[j].num)。 /*利用結(jié)構(gòu)變量newinfo實現(xiàn)數(shù)組元素的交換*/ strcpy(,tp[j].name)。 =tp[j].jbgz。 =tp[j].jj。 =tp[j].kk。 =tp[j].yfgz。 =tp[j].sk。 =tp[j].sfgz。 strcpy(tp[j].num,tp[j+1].num)。 strcpy(tp[j].name,tp[j+1].name)。 tp[j].jbgz=tp[j+1].jbgz。 tp[j].jj=tp[j+1].jj。 tp[j].kk=tp[j+1].kk。 tp[j].yfgz=tp[j+1].yfgz。 tp[j].sk=tp[j+1].sk。 tp[j].sfgz=tp[j+1].sfgz。 strcpy(tp[j+1].num,)。 strcpy(tp[j+1].name,)。 tp[j+1].jbgz=。 tp[j+1].jj=。 tp[j+1].kk=。 tp[j+1].yfgz=。 tp[j+1].sk=。 tp[j+1].sfgz=。 } if(flag==0) break。/*若標(biāo)記flag=0,意味著沒有交換了,排序已經(jīng)完成*/ } Disp(tp,n)。 /*顯示排序后的所有記錄*/ saveflag=1。 printf(\n =====sort plete!\n)。}調(diào)用Save(ZGGZ tp[],int n)函數(shù),將完成存儲記錄操作。系統(tǒng)會將數(shù)組中的數(shù)據(jù)寫入至磁盤中的數(shù)據(jù)文件,若用戶對數(shù)據(jù)有修改后沒有專門進(jìn)行此存盤操作,那么在退出系統(tǒng)實,系統(tǒng)會提示用戶是否存盤。/*數(shù)據(jù)存盤,若用戶沒有專門進(jìn)行此操作且對數(shù)據(jù)有修改,在退出系統(tǒng)時,會提示用戶存盤*/void Save(ZGGZ tp[],int n){FILE* fp。int i=0。fp=fopen(c:\\zggz,wb)。/*以只寫方式打開二進(jìn)制文件*/if(fp==NULL) /*打開文件失敗*/{ printf(\n=====open file error!\n)。 getchar()。 return 。}for(i=0。in。i++){ if(fwrite(amp。tp[i],sizeof(ZGGZ),1,fp)==1)/*每次寫一條記錄或一個結(jié)構(gòu)數(shù)組元素至文件*/ { continue。 } else { break。 }}if(i0){ getchar()。 printf(\n\n=====save file plete,total saved39。s record number is:%d\n,i)。 getchar()。 saveflag=0。}else{system(cls)。 printf(the current link is empty,no employee record is saved!\n)。 getchar()。 }fclose(fp)。 /*關(guān)閉此文件*/}30 運(yùn)行結(jié)果當(dāng)用戶剛進(jìn)入工資管理系統(tǒng)時。此時,系統(tǒng)已經(jīng)將“c:\zggz”文件打開,若文件不為空,則將數(shù)據(jù)從文件中逐條記錄讀出,并寫入數(shù)組中。用戶可選擇0~9之間的數(shù)據(jù),調(diào)用相應(yīng)功能進(jìn)行操作。當(dāng)輸入為0時,退出此管理系統(tǒng)。 工資管理系統(tǒng)主菜單 當(dāng)用戶輸入1并按Enter鍵后,即可進(jìn)入數(shù)據(jù)輸入界面。,這里輸入了4條記錄,當(dāng)用戶輸入為0的職工編號時,它會結(jié)束輸入過程,返回到主菜單界面。 當(dāng)用戶執(zhí)行了輸入記錄或已經(jīng)從數(shù)據(jù)文件中讀取了記錄后,即可輸入9并按Enter鍵,查看當(dāng)前數(shù)組中的記錄情況,此時表中有4條記錄。 當(dāng)用戶輸入2并按Enter鍵后,即可進(jìn)入記錄刪除界面。,這里按職工編號刪除了一條職工編號05的記錄。 當(dāng)用戶輸入3并按Enter鍵后,即可進(jìn)入記錄查找界面。,可按職工編號或姓名進(jìn)行記錄查找。 當(dāng)用戶輸入4并按Enter鍵后,即可進(jìn)入記錄修改界面。,將修改職工編號為03的記錄。 當(dāng)用戶輸入5并按Enter鍵后,即可進(jìn)入記錄插入界面。,這里在職工編號為01的紀(jì)錄后插入了一條職工編號為02的記錄。 當(dāng)用戶輸入6并按Enter鍵后,即可進(jìn)入記錄統(tǒng)計界面。,統(tǒng)計出了各個工資檔的人數(shù)。 當(dāng)用戶輸入7并按Enter鍵后,即可進(jìn)入記錄排序界面。,有排序前和排序后的記錄輸出結(jié)果。10. 保存記錄當(dāng)用戶輸入8并按Enter鍵后,即可進(jìn)入記錄保存界面。其保存結(jié)果提示信息如圖所示,這里有4條記錄已經(jīng)存儲至磁盤數(shù)據(jù)文件zggz中。 小 結(jié) 本章記錄了工資管系統(tǒng)的設(shè)計思想及編程實現(xiàn),重點(diǎn)介紹了個功能模塊的設(shè)計原理和數(shù)組存儲結(jié)構(gòu)實現(xiàn)對工資管理的過程。旨在引導(dǎo)讀者熟悉C語言下的文件和數(shù)組操作,了解管理信息系統(tǒng)(MIS)的開發(fā)原理,并注意利用數(shù)組實現(xiàn)與利用單鏈表實現(xiàn)管理系統(tǒng)的不同之處。 利用本工資管理系統(tǒng)可以對工資進(jìn)行日常維護(hù)和管理。有興趣的讀者,可以對此程序進(jìn)行擴(kuò)展或者使用不同方法來實現(xiàn),是程序更加優(yōu)化、完美。
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1