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

下載本文檔

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

文檔簡(jiǎn)介

1、人員信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告Newly compiled on November 23, 2020 TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 1系統(tǒng)需求分析3 HYPERLINK l bookmark10 o Current Document 2總體設(shè)計(jì)43詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)7 HYPERLINK l bookmark338 o Current Document 5結(jié)論73 HYPERLINK l bookmark340 o Current Document 6心得體會(huì)74757參考書(shū)目1系統(tǒng)需求分析系統(tǒng)設(shè)計(jì)的目的與意義:現(xiàn)在的公

2、司人員數(shù)量及職位種類(lèi)較多,各樣的人事管理活動(dòng)也比較頻 繁,因此需要設(shè)計(jì)一個(gè)公司人員信息管理系統(tǒng)來(lái)對(duì)公司員工信息進(jìn)行管理。系統(tǒng)功能需求:本系統(tǒng)有五個(gè)類(lèi):基類(lèi):employee、派生類(lèi):managerx technician salesman, salesmanager,儲(chǔ)存經(jīng)理、技術(shù)人員、銷(xiāo)售人員、銷(xiāo)售經(jīng)理信息。(1)添加功能程序能夠任意添加上述四類(lèi)人員的記錄,可提供選擇界面供用戶(hù)選擇所要 添加的人員類(lèi)別,要求人員的編號(hào)要唯一,如果添加了重復(fù)編號(hào)的記錄時(shí),則 提示用戶(hù)數(shù)據(jù)添加重復(fù)并取消添加。(2)查詢(xún)功能可根據(jù)編號(hào)、姓名等信息對(duì)已添加的記錄進(jìn)行查詢(xún)。如果未找到,給出相 應(yīng)的提示信息,如果找到,則

3、顯示相應(yīng)的記錄信息。(3)顯示功能可顯示當(dāng)前系統(tǒng)中所有記錄。(4)修改功能可根據(jù)查詢(xún)結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一性。(5)刪除功能對(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)讀取功能將保存在文件中的人員信息讀入到當(dāng)前系統(tǒng)中

4、,以供用戶(hù)使用。2總體設(shè)計(jì)系統(tǒng)功能分析:系統(tǒng)通過(guò)調(diào)用函數(shù)來(lái)實(shí)現(xiàn)信息添加、信息查詢(xún)、信息顯示、信息修改、信 息刪除、以及數(shù)據(jù)讀取保存文件等功能。add ()函數(shù)用于錄入信息;search;alter ()函數(shù)用來(lái)修改btat ( )函數(shù)產(chǎn)|不統(tǒng)呂息read(|)函數(shù)用于將 件內(nèi);! 系統(tǒng)功系W 四個(gè)類(lèi)中的數(shù)據(jù)讀取到吠 數(shù)main ()用于中理寞塊劃分與設(shè)計(jì)義 manger 類(lèi)、 :義 了 add ()、stat (save(口; save () 玄些函數(shù)。inician 類(lèi)、,ch ()input函婁sal、show ()、outF將內(nèi)存中的信n 類(lèi)、salesman alter ( ) 、dt

5、()等函數(shù)來(lái)實(shí)現(xiàn)入文類(lèi)這:所需O函數(shù)用來(lái)查詢(xún)信息;show1 信息;d生()函數(shù)用.來(lái)刪除在g;功能。歪理麗技技技投技銷(xiāo)缽銷(xiāo)年鋅銷(xiāo)術(shù)術(shù)術(shù)術(shù)售售售售售售11自設(shè)111111售術(shù)yee以銷(xiāo)技employeevirtualvoid add()=0;virtualvoidsearch ()=0;virtualvoidshow ()=0;virtualvoidalter ()=0;virtualvoiddel ()=0;virtualvoidstat () =0;virtualvoidsave () =0;(3)技術(shù)人員1managertechnician(4)銷(xiāo)售人員?(5)成績(jī)?(6)各個(gè)2void

6、 add();void search();void show();void alter ();void del ();void stat ();void save ();void read(); void input ();void output ();float work time3詳細(xì)設(shè)計(jì)及文、float time_salary;employee 類(lèi)(#includeusing namespace siclass employeemanagereihployee(void);void del ();employeevoid ad();voidsalesman(utput ();techni

7、ciannploycc( void)rtua一I salesmanagervirtual virtual void show()=0;virtual void alter()=O;virtual void del()=0;virtual void stat()=O;virtual void save()=0;virtual void read()=0;virtual void input()=0;virtual void output()=0;protected:string number;string name;string sex;string department;string rank

8、;float salary;經(jīng)理類(lèi)的實(shí)現(xiàn)include class manager :virtual public employee ( public:manager(void);-nianager(void); void add(); void search(); void show(); void alter();void del();void stat();void save();void read(); void input(); void output();include include #include#include #include #include using namespa

9、ce std; const int MAX=100; manager MMAX; int static top 1=0;manager: :manager( void)manager: -manager( void)()void manager:input()(coutvv”輸入編號(hào):vvendl;cinnumber;coutv”輸入姓名:vvendl;cinname;coutvv”輸入性別:endl;cinsex;coutvv”輸入部門(mén):yvendl;cindepartment;coutv”輸入級(jí)另lj : endl;cinrank;coutvv”輸入固定月薪:vvendl;cinsalar

10、y;)void manager: :output() coutnumberHtHnameHtHsexHtndepartmentHtHrankHtH salaryendl;)void manager: :read() (topl=0;system(nclsn);ifstreani inflie(”經(jīng)理.txtios:in);if(!inflie) coutv”打開(kāi)失敗! endl;return;) int i=0;while(inflieMi.nuniberMMi.sexMi.departmentMi .rankMi.salary)i+; topl=i;)0;)void manage

11、r: :save()(ofstream outflie(經(jīng)理.txt,ios: :out);if(!outflie) (cout打開(kāi)失敗! endl;return;)int i;for(i=0;i=MAX) (coutvv人員已滿(mǎn)vvendl;return;)coutvv”輸入要添加的編號(hào):Nvendl;string n;cinn;for(int i=0;itopl:i+)if(n=Mi.number)coutvv”請(qǐng)輸入要查找的編號(hào):Nvendl;coutvv”該編號(hào)的人員已存在“ vvendl;return;)manager m;cout ”請(qǐng)?jiān)俅屋斎胄绿砑尤藛T的信息” vendl;0;c

12、out”是否確認(rèn)添加1、是2、否Nvendl;int a;cina;if(a=l)(Mtopl=m;topl=topl + l;save();)else(coutvv”放棄添加 vvendl;return;)void manager: :search()(system(MclsH);read();if(topl=0)(cout”當(dāng)前系統(tǒng)沒(méi)有儲(chǔ)存記錄! Nvendl;return;)int choice;cout”請(qǐng)選擇查找方式:1、按編號(hào)查找2、按姓名查找0、退出Mendl;cinchoice;switch(choice) string num;cinnum;for(int i=0;itopl

13、;i+) (if(Mi.number=num) (coutvv”編號(hào)、”姓名,”性別Mi.output(); return;) )coutvv”查無(wú)此人! Mendl;break;(cout ”請(qǐng)輸入要查找的姓名” endl;string name;cinname;for(int i=0;itopl;i+) (if(M i . name=name) (coutvv”編號(hào)“ vvtvv姓名 vvWvv”性別部門(mén) “級(jí)別、”“月薪”11??;Mi.output();) )coutvv查無(wú)此人! Hendl;);break;case 0:break;default:coutv”輸入錯(cuò)誤!請(qǐng)輸入。3的數(shù)

14、字Hendl;system(HpauseH);search();break;)改姓名4、修改性別Nvendl;)void manager:show()(systeni(nclsM);read();if(topl=0)(cout無(wú)數(shù)據(jù)! endl;return;)coutvv編號(hào)” 、姓名,”性別,、,”部門(mén)“、”號(hào)”級(jí)別for(int i=0;itopl;i+)Mi.output();)void manager: :alter()(system(cls);read();if(topl=0)cout當(dāng)前系統(tǒng)沒(méi)有儲(chǔ)存記錄vvendl;return;)string num;cout”請(qǐng)輸入要修改的經(jīng)

15、理編號(hào):Nvendl;cinnum;for(int i=0;itopl:i+)(if(Mi.nuniber=num)(coutv“編號(hào)“%姓名,“性別”%,”部門(mén)“、”,級(jí)別”“月薪”01記1;Mi.output();coutvv”請(qǐng)選擇修改范圍:1、全部修改2、修改編號(hào)3、修coutvv” 5、修改部門(mén)6、修改級(jí)別7、修改月薪coutvv”是否確認(rèn)修改1、是2、否vvendl;Hendl;cout0、退出修改Nvendl;case 1:int choice; cinchoice; switch(choice)coutvv”輸入修改后的編號(hào):Hendl;string n;cinn;for(in

16、t j=0;jtop 1 ;j+)if(n=Mj .number)coutvv”該編號(hào)的人員已存在” endl;return;cout”輸入修改后的姓名:Zvendl;string na;cinna;coutvv”輸入修改后的性別:Nvendl;string s;cins;coutvv”輸入修改后的部門(mén):Nvendl;string d;cind:coutvv”輸入修改后的級(jí)別:” vvendl;string r;cinr;coutvv”輸入修改后的月薪:endl;float sa;cinsa;return;int a;cina;if(a=l) (Mi.nuniber=n;M=na;

17、Mi.sex=s;Mi .department=d;Mi.rank=r;Mi.salary=sa; else(coutvv放棄修改endl;return;) save();break;(cout ”請(qǐng)輸入修改后的編號(hào)Nvendl;string n; cinn;fbr(int i=0;itopl;i+)if(n=M i. number)cout ”該編號(hào)的人員已存在“vendl;return;coutvv”是否確認(rèn)修改1、是2、否endl;int a;cina;if(a=l) Mi.number=n;else (coutvv”放棄修改” vendl;)save();break;(cout ”請(qǐng)輸

18、入修改后的姓名”endl;string na;cinna;M=na;coutvv”是否確認(rèn)修改1、是2、否Mendl;int a;cina;if(a=l)M=na;else (coutvv放棄修改endl;return;)save();break;(coutvv”請(qǐng)輸入修改后的性別Nvendl;string s;cins;Mi.sex=s;coutvv”是否確認(rèn)修改1、是2、否endl;int a;cina;if(a=l)Mi.sex=s;else(coutvv”放棄修改” vendl;) save(); ;break; case 5:(cout”請(qǐng)輸入修改后的部門(mén)Nv

19、endl;string d;cind;M i . department=d;coutvv”是否確認(rèn)修改1、是2、否Mendl;int a;cina;if(a=l)Mi.department=d;else(coutvv放棄修改endl;return;) save(); ;break;(coutvv”請(qǐng)輸入修改后級(jí)別 vvendl;string r;cinr;Mi.rank=r;coutvv”是否確認(rèn)修改1、是2、否endl;int a;cina;if(a=l) Mi.rank=r;else(coutvv”放棄修改” vendl;save();: break;coutvv”請(qǐng)輸入修改后的月薪Nve

20、ndl;float sa;Mi.salary=sa;coutvv”是否確認(rèn)修改1、是2、否Hendl;int a;cina;if(a=l)Mi.salary=sa;else (coutvv放棄修改endl;return;save();break;case 0:coutvv”退出修改修vendl;retum;break;default:coutvv”無(wú)此選項(xiàng)!請(qǐng)輸入07的數(shù)字Hendl;system(Hpausen);break;coutvv”修改完成“ vvendl;return;coutvv”查無(wú)此人vvendl;void manager: :del()system(MclsH);read(

21、);if(topl=0) coutH當(dāng)前系統(tǒng)沒(méi)有儲(chǔ)存記錄Nvendl;return;)int choice;cout”請(qǐng)刪除查找方式:1、按編號(hào)刪除2、按姓名刪除0、退出endl;cinchoice;switch(choice)(case 1:(coutv”請(qǐng)輸入所要?jiǎng)h除人員的編號(hào):”vendl;string num;cinnum;for(int i=0;itopl;i+)(if(Mi.number=num)(coutvv”編號(hào)、”姓名,”性別Mi.output();coutv”是否確認(rèn)刪除1、是2、否Vvendl;int choice;cinchoice; switch(choice) (f

22、or(int j=i;jtop 1 :j+) Mj=Mj+l;cout”刪除成功! Hendl;topl=topl-l;save();break;case 2:return;default:coutvv”沒(méi)有此選項(xiàng)! nendl;return;)coutvv”無(wú)此人 Ivvendl;system(HpauseH);del();break;(cout”請(qǐng)輸入所要?jiǎng)h除人員的姓名:”vendl;string name;cinname;for(int i=0;itopl;i+)(i f(M i . name=name)(coutvv”編號(hào)“ vvtvv姓名 vvWvv”性別部門(mén) vvt”v”級(jí)別“ 、

23、”“月薪”11由;Mi.output();coutvv”是否確認(rèn)刪除1、是2、否vvendl;int choice;cinchoice;switch(choice) (for(int j=i;jtopl:j+) Mj=Mj+l;cout”刪除成功! Hendl;topl=topl-l;save();break;case 2:return;default:coutv”沒(méi)有此選項(xiàng)! endl;) )(return;coutvv” 無(wú)此人! ” vvendl;);break;case O:break;default:coutv”輸入錯(cuò)誤!請(qǐng)輸入。3的數(shù)字Hendl;system(HpauseH);d

24、el();break;)save();)void manager: :stat()(system(Hclsu);read();int choice;coutl.人數(shù)統(tǒng)計(jì)2、性別統(tǒng)計(jì)3、平均工資4、最高工資5、最低工資0、退出“vvendl;coutvv”請(qǐng)輸入所要執(zhí)行的編號(hào):vvendl;cinchoice;switch(choice)(case l:coutv經(jīng)理的人數(shù)為:top 1 endl;system(pause,);stat();break;(int a=0,b=0;string Y=男;string X=女;for(int i=0;itopl;i+) (if(Mi.sex=Y)a+

25、;if(Mi.sex=X)b+;)cout男性人數(shù):aendl;coutvv”女性人數(shù):,bendl;system(pause);stat();break; float ave_sa!ary=O;float alLsalary=O:for(int i=0;itopl;i+) all_salary=M i . salary+all_salary;)ave-salary=all_salary/topl;coutvv”平均工資:Mave_salary;system(HpauseH);stat();break;(float max_salary=O;for(int i=0;iMi+1.salary)(

26、max_salary=Mi.salary;Mi+1 .salary=max_salary; ) elsemax_salary=M i+1.salary; )coutvc”最高工資:Hmax_salary;system(,pause,);stat();break;float min_salary=O;for(int i=0;itopl-l;i+) if(Mi.salaryMi+l.salary)(min_salary=Mi.salary;Mi+1 J.salarjmin-salary; ) elsemin_salary=Mi+1 .salary; )coutvv”最低工資:Hmin_salary

27、;system(HpauseH);stat();break;case 0:break;default: coutv”無(wú)此選項(xiàng)!請(qǐng)輸入05的數(shù)字Hendl;system(HpauseH);stat();break; )技術(shù)人員類(lèi)的實(shí)現(xiàn)include class technician :public employee ( public:technician(void);-technician(void);void add(); void search(); void show(); void alter(); void del();void stat();void save();void read

28、(); void input(); void outputO; protected:float work_time; float time-salary;include include #include #include #include #include using namespace std; const int MAX=100; technician TMAX; int static top2=0; technician: :technician(void) )technician: :-technician(void)void technician:input() (coutvv”請(qǐng)輸

29、入輸入編號(hào):vvendl;cinnumber;coutvv”請(qǐng)輸入輸入姓名:*endl;cinname;coutvv”請(qǐng)輸入輸入性別:”vvendl;cinsex;coutv”請(qǐng)輸入輸入部門(mén):Nvendl;cindepartment;coutvv”請(qǐng)輸入輸入級(jí)別:vvendl;cinrank;coutv”請(qǐng)輸入輸入工時(shí):vvendl;cinwork_time;coutvv”請(qǐng)輸入輸入時(shí)薪:”vvendl;cintime_salary;salary=time_salary*work_time;)void technician:output() coutnumberHtnnameHtHsexntH

30、departmentHtHrankHtn work_timeHtHtime_salaryHtMsalaryendl;)void technician:read()(top2=0;system(MclsH);ifstream inflie(”技術(shù)人員.txt”,ios:in);if(!inflie) cout打開(kāi)失敗! endl;return;)int i=0;while(inflieTi.nuniberTTi.sexTi.departmentTi.ra nkTi.work_tinieTi.time_salaryTi.salary)(i+;top2=i;)0;)void techni

31、cian: :save() ofstream outflie(技術(shù)人員.txt,ios:out);if(!outflie) (cout打開(kāi)失敗! endl;return;)int i;fbr(i=0;i=MAX) (cout人員已滿(mǎn)vendl;return;)coutvv”輸入要添加的編號(hào):endl;string n;cinn;for(int i=0;itop2;i+) if(n=Ti.number)coutvv”該編號(hào)的人員已存在Nvendl;return;)technician t;cout ”請(qǐng)?jiān)俅屋斎胄绿砑尤藛T的信息” vendl;0;coutvv”是否確認(rèn)添加1、是2、否endl;i

32、nt a;cina;if(a=l)(Ttop2=t;top2=top2+l;save();)else(coutvv”放棄添加“ vvendl;return;)void technician:search()(systeni(nclsH);read();if(top2=0)(cout當(dāng)前系統(tǒng)沒(méi)有儲(chǔ)存記錄! Nvendl;return;)int choice;cout”請(qǐng)選擇查找方式:1、按編號(hào)查找2、按姓名查找0、退出endl;cinchoice;switch(choice)coutvv”請(qǐng)輸入要查找的編號(hào):”vvendl;string num;cinnum;for(int i=0;itop2;

33、i+)if(Ti.number=num)coutvv”編號(hào)“丫“姓名廣”性別”vv,t”vv,部門(mén)“ ”級(jí)別”、工時(shí)“、“時(shí)薪”%月薪endl;Ti.output();return;)cout”查無(wú)此人! endl; break;(cout”請(qǐng)輸入要查找的姓名”endl;string name;cinname;for(int i=0;itop2;i+)(if(T=name)(coutvv”編號(hào)、”姓名、”性別部門(mén)“級(jí)別“工時(shí)”“時(shí)薪“弋月薪endl;Ti.output();return;)coutv”查無(wú)此人! endl;break;case O:break;default:cou

34、t”輸入錯(cuò)誤!請(qǐng)輸入。3的數(shù)字Hendl;system(Hpausen);search();break;)void technician:show()(system(Hclsu);read();if(top2=0)(cout無(wú)數(shù)據(jù)! endl;return;)coutvv編號(hào)” 廣姓名”、”性別,、”“部門(mén)”廣”級(jí)別for(int i=0;itop2:i+)Ti.output();)void technician:alter()(system(cls);read();if(top2=0)(cout”當(dāng)前系統(tǒng)沒(méi)有儲(chǔ)存記錄vvendl;return;)string num;cout”請(qǐng)輸入要修改的

35、技術(shù)人員編號(hào):endl;cinnum;for(int i=0;itop2:i+)(if(Ti.nuniber=num)coutv編號(hào)“%”姓名性別”、,”部門(mén)“vvtvv“級(jí)別”/“工時(shí)”飛”“時(shí)薪“、“月薪”水向;Ti.output();cout”請(qǐng)選擇修改范圍:1、全部修改2、修改編號(hào)3、修改姓名4、修改性別”vvendl;cout,5、修改部門(mén)6、修改級(jí)別7、修改工時(shí)8、修改時(shí)薪”endl;cout0、退出修改vvendl;int choice;cinchoice;switch(choice)(coutv”輸入修改后的編號(hào):vvendl;string n;cinn;for(int j=0

36、;jtop2;j+)if(n=Tj.number)cout ”該編號(hào)的人員已存在“vendl;return;coutv”輸入修改后的姓名:endl;string na;cinna;coutvv”輸入修改后的性別:”endl;string s;cins;coutvv”輸入修改后的部門(mén):Nvendl;string d;cind;coutvv”該編號(hào)的人員已存在“ vendl;coutvv”請(qǐng)輸入修改后的性別Nvendl;coutvv”輸入修改后的級(jí)別:Nvendl;string r;cinr;coutvv”輸入修改后的工時(shí):endl;float wt;cinwt;coutvv”輸入修改后的工時(shí):e

37、ndl;float ts;cints;coutvv是否確認(rèn)修改1、是2、否vvendl;int a;cina;if(a=l) (Ti.number=n;T=na;Ti.sex=s;Ti.department=d;Ti.rank=r;T i . work_t i me=w t;Ti.time_salary=ts;Ti.salary=wt*ts; else (coutvv放棄修改vvendl;return;) save();break;coutvv”請(qǐng)輸入修改后的編號(hào)endl;string n;cinn;for(int i=0;itop2;i+) if(n=Ti.number)retu

38、rn;Hendl;Hendl;)coutvv”是否確認(rèn)修改1、是2、否int a;cina;if(a=l) Ti.number=n;else (coutvv放棄修改endl;return;) save();break;(cout ”請(qǐng)輸入修改后的姓名Nvendl;string na; cinna; T=na;coutv”是否確認(rèn)修改1、是2、否int a;cina;if(a=l) T=na;else (coutvv”放棄修改 ”vendl;return; save(); ; break;coutvv”請(qǐng)輸入修改后級(jí)別Nvendl;string s;cins;Ti.sex

39、=s;coutvv”是否確認(rèn)修改1、是2、否Hendl;int a; cina; if(a=l)Ti.sex=s; elsecoutvv”放棄修改“ vendl;return;save(); break;coutv”請(qǐng)輸入修改后的部門(mén)Nvendl;string d;cind;Ti.department=d;coutvv”是否確認(rèn)修改1、是2、否Hendl;int a;cina;if(a=l)Ti.department=d;else (coutvv放棄修改endl;return;save();: break;string r;cinr;Ti.rank=r;coutvv”是否確認(rèn)修改1、是2、否H

40、endl;int a; cina; if(a=l)Ti.rank=r; elsecoutvv”放棄修改“ vendl;return;save(); break;coutv”請(qǐng)輸入修改后的工時(shí)Nvendl;float wt;cinwt;Ti. work_time=wt;coutvv”是否確認(rèn)修改1、是2、否Hendl;int a;cina;if(a=l)(Ti. worki me=w t;Ti.salary=Ti.time_salary*wt;elsecoutvc放棄修改vvendl;return;save();: break;coutH當(dāng)前系統(tǒng)沒(méi)有儲(chǔ)存記錄Nvendl;coutvv”請(qǐng)輸入修改

41、后的時(shí)薪Nvendl;float ts;cints;Ti.time_salary=ts;coutvv”是否確認(rèn)修改1、是2、否endl;int a;cina;if(a=l)(Ti.time_salary=ts;Ti .salary=Ti. work_time*ts;) else(coutvv放棄修改endl;return;) save(); ;break;case 0:coutvv”退出修改vvendl;return;break;default:cout”無(wú)此選項(xiàng)!請(qǐng)輸入。8的數(shù)字,endl;system(Hpausen);break;)coutvv”修改完成“ vvendl;return;)

42、coutvv”查無(wú)此人vvendl;)void technician:del()system(MclsH);read();if(top2=0)return;)int choice;cout”請(qǐng)刪除查找方式:1、按編號(hào)刪除2、按姓名刪除0、退出Hendl;cinchoice;switch(choice)case 1:(coutv”請(qǐng)輸入所要?jiǎng)h除人員的編號(hào):”vendl;string num;cinnum;fbr(int i=0;itop2;i+)(i f(T i . nu mber=nu m)(coutvv“編號(hào)” ”姓名、”性別Mendl;Ti.output();coutv”是否確認(rèn)刪除1、是

43、2、否Vvendl;int choice;cinchoice; switch(choice) (for(int j=i;jtop2;j+)TUJ=TU+1;cout”刪除成功! Hendl;top2=top2-l;save();break;case 2:return;default:coutvv”沒(méi)有此選項(xiàng)! nendl;return;)coutvv”無(wú)此人 Ivvendl;system(HpauseH);del();break;(cout”請(qǐng)輸入所要?jiǎng)h除人員的姓名:”vendl;string name;cinname;for(int i=0;itop2;i+)(if(T=name

44、)(coutvv”編號(hào)“ vvtvv姓名 vvWvv”性別“”廣”部門(mén)”,/級(jí)別工時(shí)”、“時(shí)薪”%”月薪Hendl;Ti.output();cout”是否確認(rèn)刪除1、是2、否Nvendl;int choice;cinchoice; switch(choice) (for(int j=i;jtop2:j+) Tj=TU+l;coutvv”刪除成功! endl;top2=top2-1;save();break;case 2:break;default:coutv”沒(méi)有此選項(xiàng)! endl;) ) return;coutvv”無(wú)此人vvendl; ;system(Hpause,);del();brea

45、k;case O:break;default:cout”輸入錯(cuò)誤!請(qǐng)輸入。3的數(shù)字Hendl;system(HpauseH);del();break;)save();)void technician:stat()system(Hclsu);read();int choice;coutvv、人數(shù)統(tǒng)計(jì)2、性別統(tǒng)計(jì)3、平均工資4、最高工資5、最低工資0、退出“vvendl;coutv”請(qǐng)輸入所要執(zhí)行的編號(hào):Nvendl;cinchoice;switch(choice)(case l:coutv技術(shù)人員的人數(shù)為:top2endl;system(pause);stat();break;(int a=0,

46、b=0;string Y=男;string X=女;for(int i=0;itop2;i+) if(Ti.sex=Y)a+;if(Ti.sex=X)b+;)cout男性人數(shù):aendl;coutvv”女性人數(shù):,bendl;system(pause);stat();break;float ave_sa!ary=O;float all_salary=O;for(int i=0;itop2;i+)all_salary=Ti.salary+alLsalary;)ave_salary=all_salary/top2;coutvv”平均工資:Mave_salary;system(Hpausen);st

47、at();break;(float max_salaiy=O;for(int i=0;iTi+l.salary)(max_salary=Ti.salary;Ti+1 .salary=max_salary;1elsemax_salary=Ti+l .salary;)coutv最高工資:max_salary;system(,pause,);stat();break;float min_salary=O;for(int i=0;itop2-l;i+)if(Ti.salaryTi+1 .salary)min_salary=Ti.salary;Ti+1 .salary=min_salary;) else

48、min_salary=Ti+1.salary;)coutvv最低工資:Hmin_salary;system(HpauseH);stat();break;case O:break;default: coutv”無(wú)此選項(xiàng)!請(qǐng)輸入05的數(shù)字Hendl;system(HpauseH);stat();break; )銷(xiāo)售人員類(lèi)的實(shí)現(xiàn)include class salesman :virtual public employee ( public:salesman(void);-salesman(void); void add(); void search(); void show(); void alte

49、r(); void del();void stat();void save(); void read(); void input(); void outputO; protected: float sale; float rate;include include #include #include #include #include using namespace std; const int MAX=100; salesman SMAX; int static top3=0; salesman: salesman(void) )salesman: :-salesman(void) void

50、salesman:input() (coutvv”輸入編號(hào):endl;cinnumber;coutvv”輸入姓名:Mendl;cinname;coutvv”輸入性別:“vvendl;cinsex;cout”輸入部門(mén):”vendl;cindepartment;coutvv輸入級(jí)別:vvendl;cinrank;coutv”請(qǐng)輸入輸入其當(dāng)月銷(xiāo)售額:”vvendl;cinsale;coutvv”請(qǐng)以小數(shù)形式輸入提成率:endl;cinrate;salary=sale*rate;void salesman:output()(coutnumberHtnnamentHsexHtndepartmentHtH

51、rankntHs aleH Mraten Hsalaryendl;)void salesman:read()(top3=0;system(cls);ifstream inflie(銷(xiāo)售人員.txt,ios:in);if(!inflie) (cout打開(kāi)失敗! endl;return;)int i=0;while(inflieSi.nuniberSSi.sexSi.departmentSi.ran kS i.saleS i.rateS i.salary)(i+;top3=i;)0;)void salesman:save()(ofstream outflie(”銷(xiāo)售人員.txtios:

52、out);if(!outflie)(coutvv打開(kāi)失敗! endl;return;)int i;for(i=0;i=MAX)cout人員已滿(mǎn)endl;return;)coutvv”輸入要添加的編號(hào):endl;string n;cinn;for(int i=0;itop3;i+) if(n=Si.number) (coutvv該編號(hào)的人員已存在vvendl;return;)salesman s;cout ”請(qǐng)?jiān)俅屋斎胄绿砑尤藛T的信息” vendl;0;cout”是否確認(rèn)添加1、是2、否vendl;int a;cina;if(a=l) (Stop3=s;top3=top3+l;save();)

53、elsecoutvv”放棄添加“ vvendl;return;)void salesman:search()(system(nclsn);read();if(top3=0) (cout當(dāng)前系統(tǒng)沒(méi)有儲(chǔ)存記錄! endl;return;)int choice;coutvv”請(qǐng)選擇查找方式:1、按編號(hào)查找2、按姓名查找0、退出 endl;cinchoice;switch(choice)(cout”請(qǐng)輸入要查找的編號(hào):”vendl;string num;cinnum;for(int i=0;itop3;i+) (if(Si.number=num) (coutvv”編號(hào)”“姓名,”性別”vv,t”vv,

54、部門(mén)“ ”級(jí)別”、”月銷(xiāo)售額“ “vv提成率”vv” 月薪vvendl;Si.output(); )coutvv”查無(wú)此人! vvendl;);break;(cout”請(qǐng)輸入要查找的姓名”endl;string name;cinname;fbr(int i=0;itop3;i+) (if(S i .name=name) (coutvv“編號(hào)” ”姓名、”性別部門(mén)“級(jí)別“、“月銷(xiāo)售額“提成率“ vv” 月薪” VVendl;Si.output();return;coutvv”查無(wú)此人! Hendl;break;case 0:break;default:coutv”輸入錯(cuò)誤!請(qǐng)輸入。3的數(shù)字Hen

55、dl;system(HpauseH);search();break;)void salesman:show()system(nclsu);read();if(top3=0)(coutvv無(wú)數(shù)據(jù)! endl;return;)coutvv”編號(hào)、”“姓名、”性別,、”“部門(mén)、“”級(jí)別“、月銷(xiāo)售額Nv” “vv“提成率“ v “vv“月薪 vvendl;for(int i=0;itop3;i+)Si.output();)void salesman:alter()system(cls);read();if(top3=0)(cout當(dāng)前系統(tǒng)沒(méi)有儲(chǔ)存記錄vvendl;return;)string num;

56、coutvv”請(qǐng)輸入要修改的經(jīng)理編號(hào):endl;cinnum;for(int i=0;itop3:i+)i f(S i . nu mber=nu m)cout”輸入修改后的級(jí)別:Zvendl;coutvv”編號(hào)“飛”姓名、”“性別”%”部門(mén)“、“”級(jí)別%”月銷(xiāo)售額“ VV” ” 提成率“ “vv“月薪 vvendl;Si.output();cout”請(qǐng)選擇修改范圍:1、全部修改2、修改編號(hào)3、修改姓名4、修改性別”vvendl;couttl5、修改部門(mén)6、修改級(jí)別7、修改月銷(xiāo)售額8、修改提成率”vvendl;cout0、退出修改vvendl;int choice;cinchoice;switc

57、h(choice) case 1:(coutv”輸入修改后的編號(hào):vvendl;string n; cinn;for(int j=0;jtop3;i+) if(n=S j . number)cout ”該編號(hào)的人員已存在“vendl;return; coutv”輸入修改后的姓名:endl;string na; cinna;coutvv”輸入修改后的性別:”endl;string s; cins;coutvv”輸入修改后的部門(mén):Nvendl;string d; cind;string r; cinr;coutv”輸入修改后的月銷(xiāo)售額:vendl;float sa;cinsa;cout”輸入修改后

58、的提成率:Zvendl;float ra;cinra;coutvv是否確認(rèn)修改1、是2、否vvendl;int a;cina;if(a=l) (Si.number=n;S=na;Si.sex=s;Si.department=d;Si.rank=r;Si.sale=sa;Si.rate=ra;Si.salary=sa*ra; else (coutvv放棄修改vvendl;return;) save();break;coutvv”請(qǐng)輸入修改后的編號(hào)endl;string n;cinn;for(int i=0;itop3;i+) if(n=Si.number)coutvv”請(qǐng)輸入修改后的

59、性別Nvendl;Hendl;Hendl;coutvv”該編號(hào)的人員已存在“ vendl;return;)coutvv”是否確認(rèn)修改1、是2、否int a;cina;if(a=l) Si.number=n;else (coutvv放棄修改endl;return;) save();break;(cout ”請(qǐng)輸入修改后的姓名Nvendl;string na; cinna; S=na;coutv”是否確認(rèn)修改1、是2、否int a;cina;if(a=l) S=na;else (coutvv”放棄修改 ”vendl;return; save(); ; break;strin

60、g s;cins;Si.sex=s;coutvv”是否確認(rèn)修改1、是2、否Hendl;int a; cina; if(a=l)Si.sex=s; elsecoutvv”放棄修改“ vendl;return;save(); break;coutv”請(qǐng)輸入修改后的部門(mén)Nvendl;string d;cind;Si.department=d;coutvv”是否確認(rèn)修改1、是2、否Hendl;int a;cina;if(a=l)Si.department=d;else (coutvv放棄修改endl;return;save();: break;string r;cinr;Si.rank=r;coutv

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論