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

正文內(nèi)容

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

2025-05-15 00:46 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 p1!=NULL)。 }} 信息類中輸出類的實(shí)現(xiàn),通過(guò)指針鏈表將信息按一定規(guī)范性打印出來(lái),此函數(shù)的實(shí)現(xiàn)使程序功能進(jìn)一步完善。int Information::count(struct worker *head) { if(head==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é)點(diǎn) cout Id:。 cinp1id。 while((p1id)0||(p1id)100000) { () 。 (1024,39。\n39。)。 cout Sorry for you to input error! Please reenter 0~100000 numerical: 。 cinp1id。 //將輸入的編號(hào)存放到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]。 //將輸入的其他獎(jiǎng)金存放到p1所指結(jié)構(gòu)體的數(shù)組paid中 } p1total=p1paid[0]+p1paid[1]+p1paid[2]。//計(jì)算總工資 p2=head。 //將頭指針賦給p2 if(head==NULL) //若沒(méi)調(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é)點(diǎn) p2=p2next。 } //p2后移一個(gè)結(jié)點(diǎn) if(p1id=p2id) { if(head==p2) { p1next=head。 head=p1。 } //插入到第一個(gè)結(jié)點(diǎn)之前 else { p3next=p1。 p1next=p2。 } //插入到p3所指結(jié)點(diǎn)之后 } else { p2next=p1。 p1next=NULL。 } //插入到尾結(jié)點(diǎn)之后 } n++。 //將職工人數(shù)加1 cout\tYou enter the employee information has been successfully insertedendl。 return (head)。} //Add the wage of staff function 信息類中添加工人工資的函數(shù)的實(shí)現(xiàn),此函數(shù)的實(shí)現(xiàn)給工廠員工的流動(dòng)提供了記錄依據(jù),員工流動(dòng)給公司分發(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é)點(diǎn)p1后移一個(gè)結(jié)點(diǎn) if(id==p1id) //如果輸入的職工編號(hào)是p1所指的職工編號(hào)//結(jié)點(diǎn)找到后刪除 { if(p1==head) head=p1next。 else p2next=p1next。 cout Delete the id ofidworker is\n。 n。 //將職工人數(shù)減1 } return(head)。 //將頭指針?lè)祷?}}刪除職工信息,類成員函數(shù)在此得以實(shí)現(xiàn),員工離去后,為了便于管理,企業(yè)將離去員工信息刪除以便判斷是否招收新員工。worker *Information::modify(worker *head,long id){ system(cls)。cout\tSalaryinformationpleaseinputmustbemodified\nendl。 p1=(worker *)malloc(LEN)。 //使p1指向輸入的結(jié)點(diǎn) p1=head。 //否則將頭指針賦給p1 while(id!=p1idamp。amp。p1next!=NULL) { p1=p1next。 //p2指向原p1指向的結(jié)點(diǎn)p1后移一個(gè)結(jié)點(diǎn) } if(id==p1id) //如果要查找的職工編號(hào)是p1所指的職工編號(hào) { 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。 //將輸入的編號(hào)存放到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]。 //將輸入的其他獎(jiǎng)金存放到p1所指結(jié)構(gòu)體的數(shù)組paid中 } p1total=p1paid[0]+p1paid[1]+p1paid[2]。 //計(jì)算總分 } else coutnoneedtomodifythenumberofinformationintheididof workers\n\n。 //沒(méi)有想要修改的結(jié)點(diǎn)信息 getchar()。 return(head)。} /************************修改職工數(shù)據(jù)***********************/ 由于種種原因,部分工人工資出現(xiàn)錯(cuò)誤,他們會(huì)找到管理人員去核實(shí),并索要其應(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é)點(diǎn)當(dāng)p1所指的職工編號(hào)不是輸入的職工編號(hào)并且p1所指的next指針不為空 { p1=p1next。 //p2指向原p1指向的結(jié)點(diǎn)p1后移一個(gè)結(jié)點(diǎn) } if(id==p1id) //如果要查找的職工編號(hào)是p1所指的職工編號(hào) { cout\n。cout|Id| |Name| |Sex| |Basic wage| |Overtime wage| |other bo
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1