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

正文內(nèi)容

工資管理系統(tǒng)設(shè)計(jì)論文(編輯修改稿)

2025-07-19 16:56 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ,以減少代碼的重復(fù)。過(guò)程如下。(1) 調(diào)用 Disp(ZGGZ tp[],int n)函數(shù),它將顯示從數(shù)組 tp 第一個(gè)元素開(kāi)始的 n條記錄。(2) 調(diào)用 printdata(ZGGZ pp)函數(shù),它將顯示數(shù)組元素pp中的記錄信息。void printheader() /*格式化輸出表頭*/{ printf(HEADER1)。 printf(HEADER2)。 printf(HEADER3)。}void printdata(ZGGZ pp) /*格式化輸出表中數(shù)據(jù)*/{ ZGGZ* p。 p=amp。pp。 printf(FORMAT,DATA)。}void Disp(ZGGZ tp[],int n) /*顯示數(shù)組tp[]中存儲(chǔ)的記錄,內(nèi)容為employee結(jié)構(gòu)中定義的內(nèi)容*/{int i。if(n==0) /*表示沒(méi)有職工工資記錄*/{ printf(\n=====Not employee record!\n)。 getchar()。 return。}printf(\n\n)。printheader()。 /*輸出表格頭部*/i=0。while(in) /*逐條輸出數(shù)組中存儲(chǔ)的職工信息*/{ printdata(tp[i])。 i++。 printf(HEADER3)。}getchar()。}void Wrong() /*輸出按鍵錯(cuò)誤信息*/{printf(\n\n\n\n\n***********Error:input has wrong! press any key to continue**********\n)。getchar()。}void Nofind() /*輸出未查找此職工的信息*/{printf(\n=====Not find this employee record!\n)。}用戶進(jìn)入工資管理系統(tǒng)時(shí),在對(duì)某個(gè)記錄進(jìn)行處理前,需要按照條件找到這條記錄,Locate() 函數(shù)完成了記錄定位的功能。這里可以按照職工編號(hào)或職工姓名進(jìn)行記錄查找定位。/*************************************************************作用:用于定位數(shù)組中符合要求的記錄,并返回保存該記錄的數(shù)組元素下標(biāo)值參數(shù):findmess[]保存要查找的具體內(nèi)容。 nameornum[]保存按什么在數(shù)組中查找。**************************************************************/int Locate(ZGGZ tp[],int n,char findmess[],char nameornum[]){int i=0。if(strcmp(nameornum,num)==0) /*按職工編號(hào)查詢*/{ while(in) { if(strcmp(tp[i].num,findmess)==0) /*若找到findmess值的職工編號(hào)*/ return i。 i++。 }}else if(strcmp(nameornum,name)==0) /*按職工姓名查詢*/{ while(in) { if(strcmp(tp[i].name,findmess)==0) /*若找到findmess值的姓名*/ return i。 i++。 }}return 1。 /*若未找到,返回一個(gè)整數(shù)1*/} flag=1。 break。 } i++。 }在此工資管理系統(tǒng)中,要求用戶輸入的只有字符型和數(shù)值型數(shù)據(jù),所以我們?cè)O(shè)計(jì)了下面兩個(gè)函數(shù)來(lái)單獨(dú)處理,并對(duì)輸出的數(shù)據(jù)進(jìn)行檢驗(yàn)。(1) 調(diào)用stringinput(char *t,int lens,char *notice) 函數(shù),它將提示用戶輸入字符串,并 對(duì)用戶輸入的字符串進(jìn)行長(zhǎng)度驗(yàn)證(長(zhǎng)度必須小于lens)。(2)調(diào)用numberinput(char *notice)函數(shù),它將提示用戶輸入一個(gè)浮點(diǎn)型數(shù)值,對(duì)數(shù)值檢驗(yàn)后返回該值。/*輸入字符串,并進(jìn)行長(zhǎng)度驗(yàn)證(長(zhǎng)度lens)*/void stringinput(char *t,int lens,char *notice){ char n[255]。 do{ printf(notice)。 /*顯示提示信息*/ scanf(%s,n)。 /*輸入字符串*/ if(strlen(n)lens) printf(\n exceed the required length! \n)。 /*進(jìn)行長(zhǎng)度校驗(yàn),超過(guò)lens值重新輸入*/ }while(strlen(n)lens)。 strcpy(t,n)。 /*將輸入的字符串拷貝到字符串t中*/}/*輸入數(shù)值,0=數(shù)值)*/float numberinput(char *notice){ float t=。 do{ printf(notice)。 /*顯示提示信息*/ scanf(%f,amp。t)。 /*輸入如工資等數(shù)值型的值*/ if(t0) printf(\n score must =0! \n)。 /*進(jìn)行數(shù)值校驗(yàn)*/ }while(t0)。 return t。}7. 增加記錄調(diào)用Add(ZGGZ tp[],int n)函數(shù),完成在數(shù)組 tp 中添加職工工資記錄的功能。若在剛進(jìn)入工資管理系統(tǒng)時(shí)數(shù)據(jù)文件為空,則將從數(shù)組的頭部開(kāi)始增加記錄:否則,將此記錄添加在數(shù)組的尾部。/*增加職工工資記錄*/int Add(ZGGZ tp[],int n){ char ch,num[10]。 int i,flag=0。 system(cls)。 Disp(tp,n)。 /*先打印出已有的職工工資信息*/ while(1) /*一次可輸入多條記錄,直至輸入職工編號(hào)為0的記錄才結(jié)束添加操作*/ { while(1) /*輸入職工編號(hào),保證該編號(hào)沒(méi)有被使用,若輸入編號(hào)為0,則退出添加記錄操作*/ { stringinput(num,10,input number(press 39。039。return menu):)。 /*格式化輸入編號(hào)并檢驗(yàn)*/ flag=0。 if(strcmp(num,0)==0) /*輸入為0,則退出添加操作,返回主界面*/ {return n。} i=0。 while(in) /*查詢?cè)摼幪?hào)是否已經(jīng)存在,若存在則要求重新輸入一個(gè)未被占用的編號(hào)*/ { if(strcmp(tp[i].num,num)==0) { if(flag==1) /*提示用戶是否重新輸入*/ { getchar()。 printf(==The number %s is existing,try again?(y/n):,num)。 scanf(%c,amp。ch)。 if(ch==39。y39。||ch==39。Y39。) continue。 else return n。 } else {break。} } strcpy(tp[n].num,num)。 /*將字符串num拷貝到tp[n].num中*/ stringinput(tp[n].name,15,Name:)。 tp[n].jbgz=numberinput(jbgz:)。 /*輸入并檢驗(yàn)基本工資*/ tp[n].jj=numberinput(jiangjin:)。 /*輸入并檢驗(yàn)獎(jiǎng)金*/ tp[n].kk=numberinput(koukuan:)。 /*輸入并檢驗(yàn)扣款*/ tp[n].yfgz=tp[n].jbgz+tp[n].jjtp[n].kk。 /*計(jì)算應(yīng)發(fā)工資*/ tp[n].sk=tp[n].yfgz*。 /*計(jì)算稅金,這里取應(yīng)發(fā)工資的百分之一十二*/ tp[n].sfgz=tp[n].yfgztp[n].sk。 /*計(jì)算實(shí)發(fā)工資*/ saveflag=1。 n++。 } return n。}8. 查詢記錄調(diào)用Qur(ZGGZ tp[], int n)函數(shù),完成在數(shù)組tp中查詢職工工資記錄的功能。當(dāng)用戶執(zhí)行此查詢?nèi)蝿?wù)時(shí),系統(tǒng)會(huì)提示用戶進(jìn)行查詢字段的選擇,即按職工編號(hào)或姓名進(jìn)行查詢。若此記錄還在,則會(huì)以表格形式打印輸出此條記錄信息。 /*按職工編號(hào)或姓名,查詢記錄*/void Qur(ZGGZ tp[],int n){int select。 /*1:按編號(hào)查,2:按姓名查,其他:返回主界面(菜單)*/char searchinput[20]。 /*保存用戶輸入的查詢內(nèi)容*/int p=0。if(n=0) /*若數(shù)組為空*/{ system(cls)。 printf(\n=====No employee record!\n)。 getchar()。 return。}system(cls)。printf(\n =====1 Search by number =====2 Search by name\n)。printf( please choice[1,2]:)。scanf(%d,amp。select)。if(select==1) /*按編號(hào)查詢*/ { stringinput(searchinput,10,input the existing employee number:)。 p=Locate(tp,n,searchinput,num)。/*在數(shù)組tp中查找編號(hào)為searchinput值的元素,并返回該數(shù)組元素的下標(biāo)值*/ if(p!=1) /*若找到該記錄*/ { printheader()。 printdata(tp[p])。 printf(END)。 printf(press any key to return)。 getchar()。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1