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

正文內(nèi)容

09黃石理工c課程設(shè)計職工工資管理系統(tǒng)(編輯修改稿)

2024-10-21 11:23 本頁面
 

【文章內(nèi)容簡介】 //添加職工的成績的函數(shù) epployee *Information::insert( epployee *head) //插入新結(jié)點定義一個指向 struct epployee 的結(jié)構(gòu)體指針函數(shù) *insert()用來添加職工信息 . { //system(cls)。 cout\t請輸入新增職工成績信息 \nendl。 p1=(epployee *)malloc(LEN)。 //使 p1 指向插入的新結(jié)點 cout 編號 :。 cinp1id。 while((p1id)0||(p1id)100000) { cout 對不起,您的輸入錯誤 !請重新輸入 (0100000): 。 cinp1id。 //將輸入的編號存放到 p1 所指結(jié)構(gòu) 體的數(shù)組 id 中 } cout 姓名 :。 cinp1name。 //將輸入的姓名存放到結(jié)構(gòu)體名為 p1 的數(shù)組 name 中 cout 性別 :。 cinp1sex。 cout 基本工資 :。 第 21 頁 共 34 頁 cinp1paid[0]。 while((p1paid[0])0||(p1paid[0])100000) { cout 對不起,您的輸入錯誤 !請重新輸入 (0100000): 。 cinp1paid[0]。 //將輸入的基本工資存放到 p1 所指結(jié)構(gòu)體的數(shù)組 paid 中 } cout 加班工資 :。 cinp1paid[1]。 while((p1paid[1])0||(p1paid[1])100000) { cout 對不起,您的輸入錯誤 !請重新輸入 (0100000): 。 cinp1paid[1]。 //將輸入的加班工資存放到 p1 所指結(jié)構(gòu)體的數(shù)組 paid 中 } cout 其他獎金 :。 cinp1paid[2]。 while((p1paid[2])0||(p1paid[2])100000) { cout 對不起,您的輸入錯誤 !請重新輸入 (0100000): 。 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((p1idp2id)amp。amp。(p2next!=NULL)) { p3=p2。 //p3 指向原 p2 指向的結(jié)點 p2=p2next。 } //p2 后移一個結(jié)點 if(p1id=p2id) 第 22 頁 共 34 頁 { 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\t你輸入的職工信息已經(jīng)成功插入 endl。 return (head)。 } //刪除職工信息 epployee *Information::cancel(epployee *head,long id) //定義一個指向 struct epployee 的結(jié)構(gòu)體指針函數(shù) *delete()用來刪除考生信息 . { system(cls)。 if(head==NULL) //若調(diào)用次函數(shù)以前的頭指針 head 為空 { return(head)。 } else { 第 23 頁 共 34 頁 p1=head。 //否則將頭指針賦給 p1 while(id!=p1idamp。amp。p1next!=NULL) //尋找要刪除的結(jié)點當(dāng) p1 所指的職工編號不是輸入的職工編號并且 p1 所指的 next 指針不為空 { p2=p1。 p1=p1next。 } //p2 指向原 p1 指向的結(jié)點 p1 后移一個結(jié)點 if(id==p1id) //如果輸入的職工編號是 p1 所指的職工編號 //結(jié)點找到后刪除 { if(p1==head) head=p1next。 //如果 head 指針和 p1 指針相等則將下一個結(jié)點賦給指針 head else p2next=p1next。 //否則將 p1所指結(jié)點賦給 p2所指結(jié)點將要刪除的職工信息跳過去 cout 刪除編號為 id的職工 \n。 n。 //將職工人數(shù)減 1 } return(head)。 //將頭指針返回 } } /**************************修改職工數(shù)據(jù) **************************/ epployee *Information::modify(epployee *head,long id) { //system(cls)。 cout\t請輸入須修改的職工工資信息 \nendl。 p1=(epployee *)malloc(LEN)。 //使 p1 指向輸入的結(jié)點 p1=head。 //否則將頭指針賦給 p1 while(id!=p1idamp。amp。p1next!=NULL) //尋找結(jié)點當(dāng) p1 所指的職工編號不是輸入的職工編號并且 p1 所指的 next 指針不為空 { p1=p1next。 //p2 指向原 p1 指向的結(jié)點 p1 后移一個結(jié)點 第 24 頁 共 34 頁 } 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 所指結(jié)構(gòu)體的數(shù)組 id 中 } cout 姓名 :。 cinp1name。 //將輸入的姓名存放到結(jié)構(gòu)體名為 p1 的數(shù)組 name 中 cout 性別 :。 cinp1sex。 cout 基本工資 :。 cinp1paid[0]。 while((p1paid[0])0||(p1paid[0])100000) { cout 對不起,您的輸入錯誤 !請重新輸入 (0100000): 。 cinp1paid[0]。 //將輸入的基本工資存放到 p1 所指結(jié)構(gòu)體的數(shù)組 paid 中 } 第 25 頁 共 34 頁 cout 加班工資 :。 cinp1paid[1]。 while((p1paid[1])0||(p1paid[1])100000) { cout 對不起,您的輸入錯誤 !請重新輸入 (0100000): 。 cinp1paid[1]。 //將輸入的加班工資存放到 p1 所指結(jié)構(gòu)體的數(shù)組 paid 中 } cout 其他獎金 :。 cinp1paid[2]。 while((p1paid[2])0||(p1paid[2])100000) { cout 對不起,您的輸入錯誤 !請重新輸入 (0100000): 。 cinp1paid[2]。 //將輸入 的其他獎金存放到 p1 所指結(jié)構(gòu)體的數(shù)組 paid 中 } p1total=p1paid[0]+p1paid[1]+p1paid[2]。 //計算總分 } else cout 需要修改的信息中沒有編號為 id的職工 .\n\n。 //沒有想要修改的結(jié)點信息 getchar()。 return(head)。 } //查找職工信息 epployee *Information::find(epployee *head,long id) //定義一個指向 struct epployee 的結(jié)構(gòu)體指針函數(shù) *find()用來查找職工信息 . { //system(cls)。 if(head==NULL) //若調(diào)用次函數(shù)以前的頭指針 head 為空 { cout 這是一個空表 ,請先輸入職工信息 !\n。 return(head)。 } else 第 26 頁 共 34 頁 { 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|編 號 | |姓 名 | |性別 | |基本工資 | |加班工資 | |其他獎金 | |總額 |\n。 cout\n。 coutsetw(6)p1id setw(10)p1name setw(10)p1sex setw(10)p1paid[0] setw(14)p1paid[1] setw(12)p1paid[2] setw(12)p1totalendl。 cout\n。 } else cout信息中沒有編號為 id的職工 .\n。 //結(jié)點沒找到 return(head)。 } } //定義 sort()函數(shù)將職工的工資總額從大到小排列并輸出 void Information::sort(epployee *head) { //system(cls)。 int i,k,m=0,j。 第 27 頁 共 34 頁 epployee *p[N]。//定義一 個指向 struct epployee 的結(jié)構(gòu)體指針數(shù)組
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1