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

正文內(nèi)容

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

2024-10-02 23:17 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 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]。 } 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]。 } 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]。 } 新疆大學(xué)軟件學(xué)院《面向?qū)ο蟪绦蛟O(shè)計(jì)》 課程設(shè)計(jì)報(bào)告 22 p1total=p1paid[0]+p1paid[1]+p1paid[2]。 //Calculate the total amount if(n==0) head=p1。 else p2next=p1。 p2=p1。 n++。 //The number of employees n value plus 1. cout\n Name:。 cinch。 //The stored input name into a character array Ch. } p2next=NULL。 return (head)。 } //The Establishment of The List Information 信息類中鏈表的總體信息函數(shù),其內(nèi)容詳細(xì)具體而豐富。這也是程序完成的一個(gè)關(guān)鍵環(huán)節(jié)。 void Information::output(worker *head) { system(cls)。 if(head==NULL) cout This Is An Empty Table, Please Enter The Information Workers!\n。 else { cout\n。 cout *Salary Information Table*\n。 cout\n。 新疆大學(xué)軟件學(xué)院《面向?qū)ο蟪绦蛟O(shè)計(jì)》 課程設(shè)計(jì)報(bào)告 23 cout|Id |Name| |Sex| |Basic wage| |Overtime wage| |other bonuses| |Total|\n。 cout\n。 p1=head。 //The head pointer is assigned to p. do { coutp1id setw(8)p1name setw(12)p1sex setw(12)p1paid[0] setw(12)p1paid[1] setw(12)p1paid[2] setw(12)p1totalendl。 cout\n。 p1=p1next。 } while(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. 新疆大學(xué)軟件學(xué)院《面向?qū)ο蟪绦蛟O(shè)計(jì)》 課程設(shè)計(jì)報(bào)告 24 職工人員的記錄,用于記錄公司內(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: 。 新疆大學(xué)軟件學(xué)院《面向?qū)ο蟪绦蛟O(shè)計(jì)》 課程設(shè)計(jì)報(bào)告 25 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 新疆大學(xué)軟件學(xué)院《面向?qū)ο蟪绦蛟O(shè)計(jì)》 課程設(shè)計(jì)報(bào)告 26 { 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)。 新疆大學(xué)軟件學(xué)院《面向?qū)ο蟪绦蛟O(shè)計(jì)》 課程設(shè)計(jì)報(bào)告 27 } //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è)祷? } 新疆大學(xué)軟件學(xué)院《面向?qū)ο蟪绦蛟O(shè)計(jì)》 課程設(shè)計(jì)報(bào)告 28 } 刪除職工信息 ,類成員函數(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。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1