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

正文內(nèi)容

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

2025-07-25 05:35 本頁面
 

【文章內(nèi)容簡介】 d==NULL)return(0)。 else return(1+count(headnext))。 }//Number of staff and workers in the statistical function. 職工人員的記錄,用于記錄公司內(nèi)員工人數(shù),以便于給工人分發(fā)工資。worker *Information::insert( worker *head) { system(cls)。 cout\tPlease enter new information wages of staff and workers\nendl。 p1=(worker *)malloc(LEN)。 //使p1指向插入的新結(jié)點 cout Id:。 cinp1id。 while((p1id)0||(p1id)100000) { () 。 (1024,39。\n39。)。 cout Sorry for you to input error! Please reenter 0~100000 numerical: 。 cinp1id。 //將輸入的編號存放到p1所指結(jié)構(gòu)體的數(shù)組id中 } cout Name:。 cinp1name。 //將輸入的姓名存放到結(jié)構(gòu)體名為p1的數(shù)組name中 cout Sex:。 cinp1sex。 cout Basic wage:。 cinp1paid[0]。 while((p1paid[0])0||(p1paid[0])100000) { () 。 (1024,39。\n39。)。 cout Sorry for you to input error! Please reenter 0~100000 numerical: 。cinp1paid[0]。 //將輸入的基本工資存放到p1所指結(jié)構(gòu)體的數(shù)組paid中 } cout Overtime wage:。 cinp1paid[1]。 while((p1paid[1])0||(p1paid[1])100000) { () 。 (1024,39。\n39。)。 cout Sorry for you to input error! Please reenter 0~100000 numerical: 。cinp1paid[1]。 //將輸入的加班工資存放到p1所指結(jié)構(gòu)體的數(shù)組paid中 } cout other bonuses:。 cinp1paid[2]。 while((p1paid[2])0||(p1paid[2])100000) { () 。 (1024,39。\n39。)。 cout Sorry for you to input error! Please reenter 0~100000 numerical: 。cinp1paid[2]。 //將輸入的其他獎金存放到p1所指結(jié)構(gòu)體的數(shù)組paid中 } p1total=p1paid[0]+p1paid[1]+p1paid[2]。//計算總工資 p2=head。 //將頭指針賦給p2 if(head==NULL) //若沒調(diào)用次函數(shù)以前的頭指針head為空 { head=p1。p1next=NULL。 } //則將p1賦給頭指針head并將p1所指結(jié)構(gòu)體成員指針next賦空值 else { while(( p1id p2id ) amp。amp。 (p2next !=NULL )) { p3=p2。 //p3指向原p2指向的結(jié)點 p2=p2next。 } //p2后移一個結(jié)點 if(p1id=p2id) { if(head==p2) { p1next=head。 head=p1。 } //插入到第一個結(jié)點之前 else { p3next=p1。 p1next=p2。 } //插入到p3所指結(jié)點之后 } else { p2next=p1。 p1next=NULL。 } //插入到尾結(jié)點之后 } n++。 //將職工人數(shù)加1 cout\tYou enter the employee information has been successfully insertedendl。 return (head)。} //Add the wage of staff function 信息類中添加工人工資的函數(shù)的實現(xiàn),此函數(shù)的實現(xiàn)給工廠員工的流動提供了記錄依據(jù),員工流動給公司分發(fā)工資提供保障!worker *Information::cancel(worker *head,long id) { system(cls)。 if(head==NULL) //若調(diào)用次函數(shù)以前的頭指針head為空 { return(head)。 } else { p1=head。 //否則將頭指針賦給p1 while(id!=p1idamp。amp。p1next!=NULL) { p2=p1。 p1=p1next。 } //p2指向原p1指向的結(jié)點p1后移一個結(jié)點 if(id==p1id) //如果輸入的職工編號是p1所指的職工編號//結(jié)點找到后刪除 { if(p1==head) head=p1next。 else p2next=p1next。 cout Delete the id ofidworker is\n。 n。 //將職工人數(shù)減1 } return(head)。 //將頭指針返回 }}刪除職工信息,類成員函數(shù)在此得以實現(xiàn),員工離去后,為了便于管理,企業(yè)將離去員工信息刪除以便判斷是否招收新員工。worker *Information::modify(worker *head,long id){ system(cls)。cout\tSalaryinformationpleaseinputmustbemodified\nendl。 p1=(worker *)malloc(LEN)。 //使p1指向輸入的結(jié)點 p1=head。 //否則將頭指針賦給p1 while(id!=p1idamp。amp。p1next!=NULL) { p1=p1next。 //p2指向原p1指向的結(jié)點p1后移一個結(jié)點 } if(id==p1id) //如果要查找的職工編號是p1所指的職工編號 { coutYou need to modify the employee information:\n。 cout\n。 cout|Id| |Name| |Sex| |Basic wage| |Overtime wage| |Other bonuses| |Total|\n。 cout\n。 coutsetw(6)p1id setw(8)p1name setw(12)p1sex setw(12)p1paid[0] setw(12)p1paid[1] setw(12)p1paid[2] setw(12)p1totalendl。 cout\n。 cout Id:。 cinp1id。 while((p1id)0||(p1id)100000) { () 。 (1024,39。\n39。)。cout sorryforyoutoinputerror! Please reenter 0~100000 numerical: 。cinp1id。 //將輸入的編號存放到p1所指結(jié)構(gòu)體的數(shù)組id中 } cout Name:。cinp1name。 //將輸入的姓名存放到結(jié)構(gòu)體名為p1的數(shù)組name中 cout Sex:。 cinp1sex。 cout Basic wage:。 cinp1paid[0]。 while((p1paid[0])0||(p1paid[0])100000) { () 。 (1024,39。\n39。)。cout sorryforyoutoinputerror! Please reenter 0~100000 numerical: 。cinp1paid[0]。 //將輸入的基本工資存放到p1所指結(jié)構(gòu)體的數(shù)組paid中 } cout Overtime wage:。 cinp1paid[1]。 while((p1paid[1])0||(p1paid[1])100000) { () 。 (1024,39。\n39。)。cout sorryforyoutoinputerror! Please reenter 0~100000 numerical: 。cinp1paid[1]。 //將輸入的加班工資存放到p1所指結(jié)構(gòu)體的數(shù)組paid中 } cout Other bonuses:。 cinp1paid[2]。 while((p1paid[2])0||(p1paid[2])100000) { () 。 (1024,39。\n39。)。cout sorryforyoutoinputerror! Please reenter 0~100000 numerical: 。cinp1paid[2]。 //將輸入的其他獎金存放到p1所指結(jié)構(gòu)體的數(shù)組paid中 } p1total=p1paid[0]+p1paid[1]+p1paid[2]。 //計算總分 } else coutnoneedtomodifythenumberofinformationintheididof workers\n\n。 //沒有想要修改的結(jié)點信息 getchar()。 return(head)。} /************************修改職工數(shù)據(jù)***********************/ 由于種種原因,部分工人工資出現(xiàn)錯誤,他們會找到管理人員去核實,并索要其應(yīng)得工資,為此工資管理系統(tǒng)中添加了修改工資函數(shù),此函數(shù)使工資管理系統(tǒng)中有了修改功能。worker *Information::find(worker *head,long id) { system(cls)。 if(head==NULL) //若調(diào)用次函數(shù)以前的頭指針head為空 {coutThisisanemptytable,pleaseentertheinformationwithemployees!\n。 return(head)。 }else { p1=head。 //否則將頭指針賦給p1 while(id!=p1idamp。amp。p1next!=NULL)//尋找結(jié)點當(dāng)p1所指的職工編號不是輸入的職工編號并且p1所指的next指針不為空 { p1=p1next。 //p2指向原p1指向的結(jié)點p1后移一個結(jié)點 } if(id==p1id) //如果要查找的職工編號是p1所指的職工編號 { cout\n。cout|Id| |Name| |Sex| |Basic wage| |Overtime wage| |other bonuses| |Total|\n。 cout\n。 coutsetw(6)p1id setw(10)p1name
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1