C++課程設(shè)計(jì)報(bào)告公司人員信息管理系統(tǒng)_第1頁(yè)
C++課程設(shè)計(jì)報(bào)告公司人員信息管理系統(tǒng)_第2頁(yè)
C++課程設(shè)計(jì)報(bào)告公司人員信息管理系統(tǒng)_第3頁(yè)
C++課程設(shè)計(jì)報(bào)告公司人員信息管理系統(tǒng)_第4頁(yè)
C++課程設(shè)計(jì)報(bào)告公司人員信息管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、北 華 航 天 工 業(yè) 學(xué) 院基于c+的面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)例課程設(shè)計(jì)報(bào)告報(bào)告題目: 公司人員信息管理系統(tǒng) 作者所在系部: 計(jì)算機(jī)科學(xué)與工程系 作者所在專(zhuān)業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 作者所在班級(jí): b09512 作 者 姓 名 : 指導(dǎo)教師姓名: 完 成 時(shí) 間 : 2010年6月 北華航天工業(yè)學(xué)院教務(wù)處制摘 要在當(dāng)前的市場(chǎng)經(jīng)濟(jì)體制下,企業(yè)要想提高市場(chǎng)的競(jìng)爭(zhēng)力,取得好的經(jīng)濟(jì)效益,不但要有好的產(chǎn)品和銷(xiāo)售服務(wù),還必須加強(qiáng)對(duì)公司內(nèi)部的人員管理,以提高內(nèi)部人員的凝聚力和積極性、提高工作效率等。本文利用visual c+6.0編寫(xiě)程序,實(shí)現(xiàn)了用戶對(duì)公司人員的編號(hào)、姓名、性別、部門(mén)。級(jí)別、工資等信息的管理操作。

2、本系統(tǒng)主要有八個(gè)功能模塊:到添加信息子系統(tǒng)、查詢信息子系統(tǒng)、統(tǒng)計(jì)子系統(tǒng)、顯示子系統(tǒng)、修改子系統(tǒng)、刪除子系統(tǒng)、保存子系統(tǒng)和讀取子系統(tǒng)。已經(jīng)過(guò)全面的系統(tǒng)測(cè)試,能夠很好的運(yùn)行,達(dá)到了預(yù)期的效果。本系統(tǒng)主要實(shí)現(xiàn)了對(duì)四類(lèi)人員的管理:經(jīng)理管理、銷(xiāo)售人員管理、技術(shù)人員管理、銷(xiāo)售經(jīng)理管理;主要運(yùn)用了繼承友元等編程方法來(lái)實(shí)現(xiàn)對(duì)這些人員的管理。關(guān)鍵詞:系統(tǒng)設(shè)計(jì) 人員管理 信息 公司目 錄第1章 緒 論11.1 課程設(shè)計(jì)的目的11.2 課程設(shè)計(jì)的背景和意義11.2.1 課程設(shè)計(jì)的背景11.2.2 課程設(shè)計(jì)的意義1第2章 需求分析22.1 問(wèn)題描述2 2.2 功能描述2 2.3 問(wèn)題的解決方案3第3章 系統(tǒng)設(shè)計(jì)43.

3、1 數(shù)據(jù)設(shè)計(jì)43.1.1 類(lèi)設(shè)計(jì)4 3.1.2 類(lèi)之間的關(guān)系6 3.1.3 函數(shù)設(shè)計(jì)6 3.2 結(jié)構(gòu)設(shè)計(jì)9 3.2.1 系統(tǒng)流程圖9 3.2.2 界面設(shè)計(jì)12第4章 系統(tǒng)實(shí)現(xiàn)14 4.1 類(lèi)實(shí)現(xiàn)14 4.2 函數(shù)實(shí)現(xiàn)25 4.3 主函數(shù)實(shí)現(xiàn)30第5章 系統(tǒng)測(cè)試325.1 模塊測(cè)試325.2 課程設(shè)計(jì)過(guò)成中遇到的問(wèn)題34總結(jié)35致謝36參考文獻(xiàn)37第1章 緒論1.1 課程設(shè)計(jì)的目的(1)要求學(xué)生能夠熟練掌握c+語(yǔ)言的基本知識(shí)和技能。(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法。(3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。1.2 課程設(shè)計(jì)的背景和意義1.2.1課程設(shè)計(jì)的背

4、景1. 理論研究基礎(chǔ)(1)c+在c的基礎(chǔ)上增加了面向?qū)ο蟮臋C(jī)制。(2)充分運(yùn)用面向?qū)ο髾C(jī)制中的繼承性與多態(tài)性實(shí)現(xiàn)函數(shù)的設(shè)計(jì)。2. 技術(shù)層面的支持運(yùn)用系統(tǒng)為c+面向?qū)ο蟪绦蛟O(shè)計(jì)提供的各種設(shè)計(jì)方法和vc+系統(tǒng)提供的庫(kù)函數(shù)實(shí)現(xiàn)項(xiàng)目的開(kāi)發(fā)。1.2.2 課程設(shè)計(jì)的意義通過(guò)設(shè)計(jì)此系統(tǒng),熟練掌握c+語(yǔ)言的基本知識(shí)和技能,基本掌握面向?qū)ο蟪绦蜷_(kāi)發(fā)的基本思路和方法,培養(yǎng)學(xué)生的動(dòng)手操作能力,提高自主學(xué)藝能力,能夠利用所學(xué)的基本知識(shí)和技能,進(jìn)行簡(jiǎn)單應(yīng)用程序設(shè)計(jì)。 第2章 需求分析2.1 問(wèn)題描述某公司需要存儲(chǔ)雇員的編號(hào)、姓名、性別、所在部門(mén),級(jí)別,并進(jìn)行工資的計(jì)算。其中,雇員分為經(jīng)理、技術(shù)人員、銷(xiāo)售人員和銷(xiāo)售經(jīng)理。

5、四類(lèi)人員的月薪計(jì)算方法如下:經(jīng)理拿固定月薪;技術(shù)人員按小時(shí)領(lǐng)取月薪;銷(xiāo)售人員按其當(dāng)月銷(xiāo)售額的提成領(lǐng)取工資;銷(xiāo)售經(jīng)理既拿固定月薪也領(lǐng)取銷(xiāo)售提成。設(shè)計(jì)一程序能夠?qū)救藛T進(jìn)行管理,應(yīng)用到繼承、抽象類(lèi)、虛函數(shù)、虛基類(lèi)、多態(tài)和文件的輸入/輸出等內(nèi)容。2.2 功能要求(1)基本功能1) 添加功能:程序能夠任意添加上述四類(lèi)人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類(lèi)別,要求員工的編號(hào)要唯一,如果添加了重復(fù)編號(hào)的記錄時(shí),則提示數(shù)據(jù)添加重復(fù)并取消添加。2) 查詢功能:可根據(jù)編號(hào)、姓名等信息對(duì)已添加的記錄進(jìn)行查詢,如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息;3) 顯示功能:可顯示當(dāng)前

6、系統(tǒng)中所有記錄,每條記錄占據(jù)一行。4) 編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一性。5)刪除功能:主要實(shí)現(xiàn)對(duì)已添加的人員記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒(méi)有相應(yīng)的人員記錄,則提示“記錄為空!”并返回操作;否則,輸入要?jiǎng)h除的人員的編號(hào)或姓名,根據(jù)所輸入的信息刪除該人員記錄,如果沒(méi)有找到該人員信息,則提示相應(yīng)的記錄不存。6) 統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)。例如,統(tǒng)計(jì)四類(lèi)人員數(shù)量以及總數(shù),或者統(tǒng)計(jì)男、女員工的數(shù)量,或者統(tǒng)計(jì)平均工資、最高工資、最低工資等信息。7)保存功能:可將當(dāng)前系統(tǒng)中各類(lèi)人員記錄存入文件中,存入方式任意。8)讀取功能:可將保存在文件中的人員信息讀入到

7、當(dāng)前系統(tǒng)中,供用戶進(jìn)行使用。(2)擴(kuò)展功能在完成以上基本功能的基礎(chǔ)上,可自行進(jìn)行擴(kuò)展或完善,例如: 1) 添加人員記錄時(shí),考慮各種數(shù)據(jù)的有效性。2)組合查詢功能的實(shí)現(xiàn)。3)可按人員的某些信息進(jìn)行排序,例如按工資進(jìn)行排序等。4)對(duì)文件的讀寫(xiě)使用二進(jìn)制信息。2.3 問(wèn)題的解決方案根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系; 3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類(lèi)層次; 4)完成類(lèi)層次中各個(gè)類(lèi)的描述; 5)完成類(lèi)中各個(gè)成員函數(shù)的定義; 6)完成系統(tǒng)的應(yīng)用模塊; 7)功能調(diào)試; 8)完成系統(tǒng)總結(jié)報(bào)告。第

8、3章 系統(tǒng)設(shè)計(jì)3.1 數(shù)據(jù)設(shè)計(jì)3.1.1 類(lèi)設(shè)計(jì)設(shè)計(jì)基類(lèi)以派生出各個(gè)人員類(lèi):類(lèi)名人員類(lèi) person數(shù)據(jù)成員num name sex department grade wage編號(hào) 姓名 性別 部門(mén) 級(jí)別 工資成員函數(shù)獲取姓名、獲取編號(hào)、獲取性別的函數(shù) 輸入輸出的虛函數(shù)表 3.1繼承基類(lèi)設(shè)計(jì)經(jīng)理類(lèi):類(lèi)名 經(jīng)理類(lèi) manager數(shù)據(jù)成員繼承于person類(lèi)成員函數(shù)輸入輸出函數(shù)表 3.2根據(jù)經(jīng)理類(lèi)設(shè)計(jì)經(jīng)理管理類(lèi): 類(lèi)名 經(jīng)理管理類(lèi) man_administ 數(shù)據(jù)成員mantmax、top經(jīng)歷數(shù)組 總數(shù) 成員函數(shù)添加 修改 查詢 統(tǒng)計(jì) 顯示 刪除 保存 讀取表 3.3設(shè)計(jì)繼承于基類(lèi)的銷(xiāo)售人員類(lèi): 類(lèi)

9、名 銷(xiāo)售人員類(lèi) sales 數(shù)據(jù)成員銷(xiāo)售額 提成率和基類(lèi)成員 成員函數(shù)獲取銷(xiāo)售額、提成率的函數(shù) 輸入輸出函數(shù)表 3.4根據(jù)銷(xiāo)售人員類(lèi)涉及銷(xiāo)售人員管理類(lèi): 類(lèi)名 銷(xiāo)售人員管理類(lèi) sal_administ 數(shù)據(jù)成員saltmax top 成員函數(shù)添加 修改 查詢 統(tǒng)計(jì) 顯示 刪除 保存 讀取表 3.5設(shè)計(jì)繼承于基類(lèi)的技術(shù)人員類(lèi): 類(lèi)名 技術(shù)人員類(lèi) technicist 數(shù)據(jù)成員 hour pay2 工作時(shí)間(小時(shí)) 薪水/小時(shí) 成員函數(shù)輸入輸出函數(shù)表 3.6根據(jù)技術(shù)人員類(lèi)設(shè)計(jì)技術(shù)人員管理類(lèi): 類(lèi)名 技術(shù)人員管理類(lèi) tec_administ 數(shù)據(jù)成員tectmax top 成員函數(shù)添加 修改 查詢

10、統(tǒng)計(jì) 顯示 刪除 保存 讀取表 3.7根據(jù)經(jīng)理類(lèi)及銷(xiāo)售人員類(lèi)設(shè)計(jì)銷(xiāo)售經(jīng)理類(lèi): 類(lèi)名 銷(xiāo)售經(jīng)理類(lèi) salesmanager 數(shù)據(jù)成員 pay1 工資 成員函數(shù)輸入輸出函數(shù)表 3.8根據(jù)銷(xiāo)售經(jīng)理類(lèi)設(shè)計(jì)銷(xiāo)售經(jīng)理管理類(lèi): 類(lèi)名 銷(xiāo)售經(jīng)理管理類(lèi) salman_administ 數(shù)據(jù)成員salmantmax top 成員函數(shù)添加 修改 查詢 統(tǒng)計(jì) 顯示 刪除 保存 讀取表 類(lèi)之間的關(guān)系每一個(gè)人員類(lèi)都是其相應(yīng)人員管理類(lèi)的友元類(lèi),以方便人員管理類(lèi)對(duì)相應(yīng)人員類(lèi)的訪問(wèn);每一個(gè)人員管理類(lèi)也都是基類(lèi)的友元類(lèi),以方便對(duì)編號(hào)姓名等數(shù)據(jù)成員的訪問(wèn)。即:manager類(lèi)是man_administ類(lèi)的友元類(lèi);

11、sales類(lèi)是sal_administ的友元類(lèi);salesmanager類(lèi)是salman_administ的友元類(lèi);technicist類(lèi)是tec_administ的友元類(lèi);person類(lèi)是man_administ、sal_administ、salman_administ、tec_administ類(lèi)的友元類(lèi)3.1.3 函數(shù)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)了五個(gè)函數(shù):實(shí)現(xiàn)經(jīng)理菜單、銷(xiāo)售人員菜單、技術(shù)人員菜單、銷(xiāo)售經(jīng)理菜單的函數(shù)和實(shí)現(xiàn)主菜單的函數(shù);其中各類(lèi)人員管理菜單的函數(shù)基本相同,在此只給出經(jīng)理菜單的函數(shù)算法如下: void manmenu() man_administ m;int choice;while(ch

12、oice!=0)cout n *經(jīng)理管理* endl;cout+endl;cout| |endl;cout退出 |endl;cout| |endl;cout+endl;coutchoice;switch(choice)case 1:m.add();break; case 2:m.search();break; case 3:m.edit();break; case 4:m.total();break;case 5:m.delete();break;case 6:m.show();break;case 7:m.save();break; case 8:m.read();break;case 0:

13、cout退出成功!endl;break;default:cout無(wú)此選項(xiàng) 請(qǐng)重試!endl;break; 實(shí)現(xiàn)主菜單的函數(shù)算法: int main() cout *歡迎進(jìn)入公司人員信息管理系統(tǒng)*endl;int choice;docout *主菜單*nendl;coutendl;cout| |endl;cout 經(jīng)理管理 2 = 銷(xiāo)售人員管理 3 = 技術(shù)人員管理 4= 銷(xiāo)售經(jīng)理管理 0 = 退出系統(tǒng) |endl;cout| |endl;coutendl;coutchoice;switch(choice)case 1:manmenu();break; case 2:salmenu();brea

14、k; case 3:tecmenu();break;case 4:salmanmenu();break;case 0:coutn您已安全退出系統(tǒng).endl;break;default:coutn沒(méi)有此選項(xiàng) 請(qǐng)重選!endl;break;while(choice!=0); coutn *歡迎您下次再使用本系統(tǒng)!*endl;return 0;3.2 結(jié)構(gòu)設(shè)計(jì)3.2.1 系統(tǒng)流程圖類(lèi)的關(guān)系圖:人員類(lèi)經(jīng)理類(lèi)銷(xiāo)售人員類(lèi)技術(shù)人員類(lèi)銷(xiāo)售經(jīng)理類(lèi)圖 3.1添加函數(shù)流程圖:圖 3.2輸入信息編號(hào)是否存在添加成功 top+添加否是人員管理菜單人員管理菜單查詢函數(shù)流程圖:查詢按編號(hào)查詢按姓名查詢輸入編號(hào)輸入姓名是否找

15、到找到了不存在此人是否 圖 3.3人員管理菜單 修改函數(shù)流程圖:修改按姓名查找按編號(hào)查找否輸入編號(hào)輸入姓名是否存在找到了敗找到了輸入修改信息編號(hào)是否存在修改失敗是是否 圖 3.4修改成功人員管理菜單刪除函數(shù)流程圖:刪除按編號(hào)找按姓名找輸入姓名輸入編號(hào)否是否存在刪除失敗是找到了確定刪除取消確定刪除成功圖 界面設(shè)計(jì) 系統(tǒng)采用的主菜單圖形樣式,如圖所示: 圖 3.6選擇相應(yīng)的人員之后可進(jìn)入該類(lèi)人員的管理菜單選項(xiàng),如圖所示: 圖 3.7 圖 3.8 圖 3.9 圖 3.9每個(gè)菜單的子菜單項(xiàng)如圖所示,實(shí)現(xiàn)這些界面主要用到了循環(huán)等方法。第4章 系統(tǒng)實(shí)現(xiàn)4.1 類(lèi)實(shí)現(xiàn)定義人員類(lèi)作為基類(lèi),包

16、含各個(gè)人員類(lèi)共有的數(shù)據(jù)局成員,同時(shí)定義輸入輸出函數(shù)為虛函數(shù)。class personprotected: int num; string name; char sex; string department; string grade; float wage;public:person(int n=0,string nam= ,char s= ,string dep= ,string gra= ,float w=0)num=n;name=nam;sex=s;department=dep;grade=gra;wage=w;int getnum()return num;string getname(

17、)return name;char getsex()return sex; string getdepartment()return department; string getgrade()return grade; float getwage()return wage; virtual void input() virtual void output();定義繼承于基類(lèi)的經(jīng)理類(lèi),主要有輸入輸出函數(shù)。class manager:virtual public person public:manager(int n=0,string nam=xxx,char s=x,string dep=xxx

18、, string gra=xxx,float w=0):person(n,nam,s,dep,gra,w) friend class man_administ; virtual void input()coutnum; coutname; coutsex; while(sex!=f&sex!=m) coutsex; coutdepartment; coutgrade; coutwage; void output() coutsetw(6)num;coutsetw(14)name; coutsetw(10)sex;coutsetw(15)department; coutsetw(15)grade

19、;coutsetw(15)=tmax) cout人員已達(dá)上限,添加失??!endl; return; manager m;coutn輸入要添加經(jīng)理的信息:endl;m.input(); for(int i=0;itop;i+) if(m.getnum()=mani.getnum()cout該編號(hào)已經(jīng)存在,添加失??!endl;return;mantop=m;top=top+1;cout添加成功!endl; void man_administ:search() if(top=0) coutn當(dāng)前記錄為空!endl;return; coutn查找時(shí):endl; cout _endl; cout| |e

20、ndl; cout| 1.按編號(hào)查詢 2.按姓名查詢 |endl; cout|_|endl; coutchoice; switch(choice) case 1: int a; couta; for(int i=0;itop;i+)if(mani.getnum()=a) coutn找到了:endl; mani.output();coutendl;return;cout查無(wú)此人!endl;break; case 2: string b; coutb; for(int i=0;itop;i+) if(mani.getname()=b) coutn找到了:endl; mani.output(); c

21、outendl; return; cout查無(wú)此人!endl;break; default:cout無(wú)此選項(xiàng) 請(qǐng)重試!endl;break;void man_administ:edit() if(top=0)coutn當(dāng)前記錄為空!endl;return; coutn修改時(shí):endl; cout _endl; cout| |endl; cout| 1.按編號(hào)查詢 2.按姓名查詢 |endl; cout|_|endl; coutchoice; switch(choice) case 1: int a; couta; for(int i=0;itop;i+)if(mani.getnum()=a)c

22、outn找到了:endl; mani.output(); coutn輸入修改后的信息:endl; m.input(); for(i=0;itop;i+) if(mani.getnum()=m.getnum() cout修改失敗!endl; return; mani=m; cout修改成功!endl; return;cout查無(wú)此人!endl;break; case 2: string b; coutb; for(int i=0;itop;i+) if(mani.getname()=b) coutn找到了:endl; mani.output(); coutn輸入修改后的信息:endl; m.in

23、put(); for(i=0;itop;i+) if(mani.getnum()=m.getnum() cout修改失敗!endl; return; mani=m; cout修改成功!endl; return; cout查無(wú)此人!endl;break; default:cout無(wú)此選項(xiàng) 請(qǐng)重試!endl;break; void man_administ:delete() if(top=0) coutn當(dāng)前記錄為空!endl;return; coutn刪除時(shí):endl; cout _endl; cout| |endl; cout| 1.按編號(hào)查詢 2.按姓名查詢 |endl; cout|_|en

24、dl; coutchoice; switch(choice) case 1: int a,x; couta; for(int i=0;itop;i+)if(mani.getnum()=a)coutn找到了:endl; mani.output(); coutn確定要?jiǎng)h除嗎?endl; cout _ endl;cout| |endl;cout| 1.確定 2.取消 |endl;cout|_|endl; coutx;switch(x) case 1:while(i=top-1) mani=mani+1; i+; top=top-1; cout刪除成功!endl;break; case 2:coutn

25、刪除取消!endl; return;break; default:coutn無(wú)此選項(xiàng) 請(qǐng)重試!endl;break; return; cout查無(wú)此人!endl;break; case 2: string b; int y; coutb; for(int i=0;itop;i+) if(mani.getname()=b)coutn找到了:endl; mani.output(); coutn確定要?jiǎng)h除嗎?endl;cout _ endl;cout| |endl;cout| 1.確定 2.取消 |endl;cout|_|endl; couty;switch(y) case 1:while(i=to

26、p-1) mani=mani+1; i+; top=top-1; cout刪除成功!endl;break; case 2:coutn刪除取消!endl;return;break; default:coutn無(wú)此選項(xiàng) 請(qǐng)重試!endl;break; return; cout查無(wú)此人!endl;break; default:cout無(wú)此選項(xiàng) 請(qǐng)重試!endl;break; void man_administ:total() coutn共有經(jīng)理: top 名!endl; int x=0; int y=0; for(int i=0;itop;i+) if(mani.getsex()=m) x=x+1;

27、if(mani.getsex()=f) y=y+1;cout其中男經(jīng)理有: x 名!endl;cout 女經(jīng)理有: y 名!endl; void man_administ:save() ofstream outfile(d:經(jīng)理信息.txt,ios:out);if(!outfile)cout保存失敗!endl;return;for(int i=0;itop;i+)outfilemani.getnum() ; outfilemani.getname() ; outfilemani.getsex() ; outfilemani.getdepartment() ; outfilemani.getgr

28、ade() ; outfilemani.getwage() endl;cout保存成功!endl; outfile.close();void man_administ:read() ifstream infile(d:經(jīng)理信息.txt,ios:in); if(!infile) cout打開(kāi)失敗!mani.nummmani.sexmani.departmentmani.grademani.wage) i+; top+; cout讀取成功!endl; infile.close();void man_administ:show() if(top=0) cout當(dāng)前記錄為空!endl;

29、 return; cout *經(jīng)理信息表*endl; cout+endl; cout|setw(7)編號(hào); coutsetw(13)姓名; coutsetw(12)性別; coutsetw(13)部門(mén); coutsetw(15)級(jí)別; coutsetw(15)工資setw(5)|endl; for(int i=0;itop;i+) cout|; mani.output(); coutsetw(5)|endl; cout+endl;定義繼承于基類(lèi)的銷(xiāo)售人員類(lèi),主要包含輸入輸出函數(shù),具體函數(shù)體與經(jīng)理類(lèi)類(lèi)似。class sales:virtual public person protected: f

30、loat sum,x; public: sales(int n=0,string nam= ,char s= ,string dep= ,string gra= , float su=0,float x=0):person(n,nam,s,dep,gra) sum=su;x=x; float getsum()return sum; float getx()return x; friend class sal_administ; virtual void input(); void output();;定義銷(xiāo)售人員管理類(lèi),主要包含的函數(shù)與經(jīng)理管理類(lèi)相同,函數(shù)體類(lèi)似。class sal_admin

31、ist private:sales saltmax; int top; public:sal_administ()top=0; void add(); void show(); void search(); void edit(); void delete(); void total(); void save(); void read(); ;定義繼承于基類(lèi)的技術(shù)人員類(lèi):class technicist:public person private: int hour;float pay2; technicist(int n=0,string nam= ,char s= ,string dep=

32、 ,string gra= int h=0,float p2=0):person(n,nam,s,dep,gra)hour=h;pay2=p2; friend class tec_administ; void input(); void output();;定義技術(shù)人員管理類(lèi),與經(jīng)理管理類(lèi)相似。class tec_administ private:technicist tectmax; int top; public:tec_administ()top=0; void add(); void show(); void search(); void edit(); void delete(); void total(); void save(); void read(); ;定義繼承于經(jīng)理類(lèi)和銷(xiāo)售人員類(lèi)的銷(xiāo)售經(jīng)理類(lèi)。class salesmana

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論