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

正文內容

基于c語言的職工工資管理系統(編輯修改稿)

2025-03-08 00:31 本頁面
 

【文章內容簡介】 out 這是一個空表 ,請先輸入職工信息 !\n。 else{ cout\n。 cout *職工工資信息表 *\n。 cout\n。 cout|編 號 | |姓 名 | |性別 | |基本工資 | |加班工資 | |其他獎金 | |總額 |\n。 cout\n。 p1=head。 //將頭指針賦給 p do { coutsetw(6)p1id setw(14)p1name setw(11)p1sex 第 18 頁 共 34 頁 setw(11)p1paid[0] setw(15)p1paid[1] setw(13)p1paid[2] setw(13)p1totalendl。 cout\n。 p1=p1next。 //將下一組職工信息的 next 指針賦給 p }while(p1!=NULL)。 //若指針 p 非空則繼續(xù) ,目的是把所有 的職工信息都傳給指針 p 然后輸出 . } } //統計職工人數的函數 int Information::count(struct epployee *head) //定義函數 count()統計職工總數 { if(head==NULL)return(0)。 //若指針 head為空返回值為 0 else return(1+count(headnext))。 //函數的遞歸調用 } //添加職工的成績的函數 epployee *Information::insert( epployee *head) //插入新結點定義一個指向 struct epployee 的結構體指針函數 *insert()用來添加職工信息 . { //system(cls)。 cout\t請輸入新增職工成績信息 \nendl。 p1=(epployee *)malloc(LEN)。 //使 p1 指向插入的新結點 cout 編號 :。 cinp1id。 while((p1id)0||(p1id)100000) { cout 對不起,您的輸入錯誤 !請重新輸入 (0100000): 。 cinp1id。 //將輸入的編號存放到 p1 所指結構體的數組 id 中 } cout 姓名 :。 第 19 頁 共 34 頁 cinp1name。 //將輸入的姓名存放到結構體名為 p1 的數組 name 中 cout 性別 :。 cinp1sex。 cout 基本工資 :。 cinp1paid[0]。 while((p1paid[0])0||(p1paid[0])100000) { cout 對不起,您的輸入錯誤 !請重新輸入 (0100000): 。 cinp1paid[0]。 //將輸入的基本工資存放到 p1 所指結構體的數組 paid 中 } cout 加班工資 :。 cinp1paid[1]。 while((p1paid[1])0||(p1paid[1])100000) { cout 對不起,您的輸入錯誤 !請重新輸入 (0100000): 。 cinp1paid[1]。 //將輸入的加班工資存放到 p1 所指結構體的數組 paid 中 } cout 其他獎金 :。 cinp1paid[2]。 while((p1paid[2])0||(p1paid[2])100000) { cout 對不起,您的輸入錯誤 !請重新輸入 (0100000): 。 cinp1paid[2]。 //將輸入的其他獎金存放到 p1 所指結構體的數組 paid 中 } p1total=p1paid[0]+p1paid[1]+p1paid[2]。//計算總分 p2=head。 //將頭指針賦給 p2 if(head==NULL) //若沒調用次函數以前的頭指針 head 為空 { head=p1。p1next=NULL。 } //則將 p1 賦給頭指針 head 并將 p1 所指結構體成員指針 next 賦空值 else { while((p1idp2id)amp。amp。(p2next!=NULL)) { 第 20 頁 共 34 頁 p3=p2。 //p3 指向原 p2 指向的結點 p2=p2next。 } //p2 后移一個結點 if(p1id=p2id) { if(head==p2) { p1next=head。 head=p1。 } //插入到第一個結點之前 else { p3next=p1。 p1next=p2。 } //插入到 p3 所指結點之后 } else { p2next=p1。 p1next=NULL。 } //插入到尾結點之后 } n++。 //將職工人數加 1 cout\t你輸入的職工信息已經成功插入 endl。 return (head)。 } //刪除職工信息 epployee *Information::cancel(epployee *head,long id) // 定義一個指向 struct epployee 的結構體指針函數 *delete()用來刪除考生信息 . { system(cls)。 if(head==NULL) //若調用次函數以前的頭指針 head 為空 { 第 21 頁 共 34 頁 return(head)。 } else { p1=head。 //否則將頭指針賦給 p1 while(id!=p1idamp。amp。p1next!=NULL) //尋找要刪除的結點當 p1 所指的職工編號不是輸入的職工編號并且 p1 所指的 next 指針不為空 { p2=p1。 p1=p1next。 } //p2 指向原 p1 指向的結點 p1 后移一個結點 if(id==p1id) //如果輸入的職工編號是 p1 所指的職工編號 //結點找到后刪除 { if(p1==head) head=p1next。 //如果 head 指 針和 p1 指針相等則將下一個結點賦給指針 head else p2next=p1next。 //否則將 p1所指結點賦給 p2所指結點將要刪除的職工信息跳過去 cout 刪除編號為 id的職工 \n。 n。 //將職工人數減 1 } return(head)。 //將頭指針返回 } } /**************************修改職工數據 **************************/ epployee *Information::modify(epployee *head,long id) { //system(cls)。 cout\t請輸入須修改的職工工資信息 \nendl。 p1=(epployee *)malloc(LEN)。 //使 p1 指向輸入的結點 p1=head。 //否則將頭指針賦給 p1 while(id!=p1idamp。amp。p1next!=NULL) 第 22 頁 共 34 頁 //尋找結點當 p1 所 指的職工編號不是輸入的職工編號并且 p1 所指的 next 指針不為空 { p1=p1next。 //p2 指向原 p1 指向的結點 p1 后移一個結點 } if(id==p1id) //如果要查找的職工編號是 p1 所指的職工編號 { cout你需要修改的職工信息如下 :\n。 cout\n。 cout|編 號 | |姓 名 | |性別 | |基本工資 | |加班工資 | |其他獎金 | |總額 |\n。 cout\n。 coutsetw(6)p1id setw(10)p1name setw(10)p1sex setw(10)p1paid[0] setw(15)p1paid[1] setw(12)p1paid[2] setw(12)p1totalendl。 cout\n。 cout 編號 :。 cinp1id。 while((p1id)0||(p1id)100000) { cout 對不起,您的輸入錯誤 !請重新輸入 (0100000): 。 cinp1id。 //將輸入的編號存放到 p1 所指結構體的數組 id 中 } cout 姓名 :。 cinp1name。 //將輸入的姓名存放到結構體名為 p1 的數組 name 中 cout 性別 :。 cinp1sex。 cout 基本工資 :。 cinp1paid[0]。 while((p1paid[0])0||(p1paid[0])100000) 第 23 頁 共 34 頁 { cout 對不起,您的輸入錯誤 !請重新輸入 (0100000): 。 cinp1paid[0]。 //將輸入的基本工資存放到 p1 所指結構體的數組 paid 中 } cout 加班工資 :。 cinp1paid[1]。 wh
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1