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

正文內(nèi)容

工資管理系統(tǒng)設(shè)計(jì)論文-預(yù)覽頁

2025-07-16 16:56 上一頁面

下一頁面
 

【正文】 at sfgz。num[10]:保存職工編號。jbgz: 保存職工基本工資。kk: 保存職工扣款。sk: 保存職工稅款。2)printdata()函數(shù)原型:void printada(ZGGZpp)函數(shù)用于在以表格形式顯示的方法,打印輸出單個數(shù)組元素pp中的記錄消息。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中按職工編號或姓名查找滿足條件的記錄,并顯示出來。12)Tongji()函數(shù)原型:void Tongji(ZGGZ tp[] int n)Tongji()函數(shù)用于在數(shù)組tp中完成記錄的統(tǒng)計(jì)工作,統(tǒng)計(jì)該公司職工工資的整體分布情況。 程 序 實(shí) 現(xiàn) 源碼分析 包括加載頭文件,定義結(jié)構(gòu)體,常量和變量,并對它們進(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(10)。gotoxy(10,8)。gotoxy(10,10)。gotoxy(10,12)。gotoxy(10,14)。(1) 調(diào)用 Disp(ZGGZ tp[],int n)函數(shù),它將顯示從數(shù)組 tp 第一個元素開始的 n條記錄。 printf(HEADER3)。 printf(FORMAT,DATA)。 return。while(in) /*逐條輸出數(shù)組中存儲的職工信息*/{ printdata(tp[i])。}void Wrong() /*輸出按鍵錯誤信息*/{printf(\n\n\n\n\n***********Error:input has wrong! press any key to continue**********\n)。這里可以按照職工編號或職工姓名進(jìn)行記錄查找定位。if(strcmp(nameornum,num)==0) /*按職工編號查詢*/{ while(in) { if(strcmp(tp[i].num,findmess)==0) /*若找到findmess值的職工編號*/ return i。 }}return 1。 }在此工資管理系統(tǒng)中,要求用戶輸入的只有字符型和數(shù)值型數(shù)據(jù),所以我們設(shè)計(jì)了下面兩個函數(shù)來單獨(dú)處理,并對輸出的數(shù)據(jù)進(jìn)行檢驗(yàn)。 do{ printf(notice)。 strcpy(t,n)。t)。}7. 增加記錄調(diào)用Add(ZGGZ tp[],int n)函數(shù),完成在數(shù)組 tp 中添加職工工資記錄的功能。 system(cls)。return menu):)。 while(in) /*查詢該編號是否已經(jīng)存在,若存在則要求重新輸入一個未被占用的編號*/ { if(strcmp(tp[i].num,num)==0) { if(flag==1) /*提示用戶是否重新輸入*/ { getchar()。 if(ch==39。) continue。 /*將字符串num拷貝到tp[n].num中*/ stringinput(tp[n].name,15,Name:)。 /*輸入并檢驗(yàn)扣款*/ tp[n].yfgz=tp[n].jbgz+tp[n].jjtp[n].kk。 n++。若此記錄還在,則會以表格形式打印輸出此條記錄信息。if(n=0) /*若數(shù)組為空*/{ system(cls)。}system(cls)。select)。 printdata(tp[p])。 } else Nofind()。 if(p!=1) { printheader()。 getchar()。 getchar()。char findmess[20]。 getchar()。printf(\n =====1 Delete by number =====2 Delete by name\n)。if(sel==1){ stringinput(findmess,10,input the existing employee number:)。in。 tp[i1].jj=tp[i].jj。 tp[i1].sfgz=tp[i].sfgz。 saveflag=1。 p=Locate(tp,n,findmess,name)。i++) /*刪除此記錄,后面記錄向前移*/ { strcpy(tp[i1].num,tp[i].num)。 tp[i1].kk=tp[i].kk。 } printf(\n=====delete success!\n)。 } else Nofind()。在修改記錄操作中,系統(tǒng)會先按用戶輸入的職工編號查找到該記錄,然后提示用戶修改職工編號之外的值,但職工編號不能改。 printf(\n=====No employee record!\n)。printf(modify employee recorder)。 /*查詢到該數(shù)組元素,并返回下標(biāo)值*/if(p!=1) /*若p!=-,表明已經(jīng)找到該數(shù)組元素*/{ printf(Number:%s,\n,tp[p].num)。 tp[p].jbgz=numberinput(jbgz:)。 tp[p].kk=numberinput(koukuan:)。 printf(\n=====modify success!\n)。 saveflag=1。}調(diào)用Insert(ZGGZ tp[],int n)函數(shù),完成在數(shù)組tp中插入職工工資記錄的功能。 int flag=0,i=0,kkk=0。 flag=0。break。 printf(\n=====The number %s is not existing,try again?(y/n):,s)。y39。} else {return n。 while(in) /*查詢該編號是否存在,flag=1表示該編號存在*/ { if(strcmp(tp[i].num,num)==0) {flag=1。 printf(\n=====Sorry,The number %s is existing,try again?(y/n):,num)。y39。} else {return n。 =numberinput(jbgz:)。 /*計(jì)算yfgz*/ =*。ikkk。 tp[i+1].jj=tp[i].jj。 tp[i+1].sfgz=tp[i].sfgz。 tp[kkk+1].jj=。 tp[kkk+1].sfgz=。 getchar()。/*統(tǒng)計(jì)公司的員工的工資在各等級的人數(shù)*/void Tongji(ZGGZ tp[],int n){int count10000=0,count5000=0,count2000=0,count0=0。 getchar()。i=0。} /*實(shí)發(fā)工資10000*/ if(tp[i].sfgz=5000) {count5000++。i=i+1。continue。printf(2000=sfgz 5000:%d (ren)\n,count2000)。getchar()。ZGGZ newinfo。 return 。in。j++) if((tp[j].sfgztp[j+1].sfgz)) { flag=1。 =tp[j].jj。 =tp[j].sfgz。 tp[j].jj=tp[j+1].jj。 tp[j].sfgz=tp[j+1].sfgz。 tp[j+1].jj=。 tp[j+1].sfgz=。 printf(\n =====sort plete!\n)。int i=0。 return 。tp[i],sizeof(ZGGZ),1,fp)==1)/*每次寫一條記錄或一個結(jié)構(gòu)數(shù)組元素至文件*/ { continue。s record number is:%d\n,i)。 printf(the current link is empty,no employee record is saved!\n)。此時,系統(tǒng)已經(jīng)將“c:\zggz”文件打開,若文件不為空,則將數(shù)據(jù)從文件中逐條記錄讀出,并寫入數(shù)組中。這里輸入了4條記錄,當(dāng)用戶輸入為0的職工編號時,它會結(jié)束輸入過程,返回到主菜單界面。 當(dāng)用戶輸入3并按Enter鍵后,即可進(jìn)入記錄查找界面。 當(dāng)用戶輸入5并按Enter鍵后,即可進(jìn)入記錄插入界面。 當(dāng)用戶輸入7并按Enter鍵后,即可進(jìn)入記錄排序界面。 小 結(jié) 本章記錄了工資管系統(tǒng)的設(shè)計(jì)思想及編程實(shí)現(xiàn),重點(diǎn)介紹了個功能模塊的設(shè)計(jì)原理和數(shù)組存儲結(jié)構(gòu)實(shí)現(xiàn)對工資管理的過程。
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1