C公司人員信息管理系統(tǒng)_第1頁
C公司人員信息管理系統(tǒng)_第2頁
C公司人員信息管理系統(tǒng)_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余20頁可下載查看

下載本文檔

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

文檔簡介

1、1系統(tǒng)需求分析12總體設(shè)計(jì)23詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)54系統(tǒng)調(diào)試685結(jié)論736心得體會727參考書目751系統(tǒng)需求分析1.1系統(tǒng)設(shè)計(jì)的目的與意義:現(xiàn)在的公司人員數(shù)量及職位種類較多,各樣的人事管理活動也比較頻繁,因此需要設(shè)計(jì)一個公司人員信息管理系統(tǒng)來對公司員工信息進(jìn)行管理。1.2系統(tǒng)功能需求:本系統(tǒng)有五個類:基類:employee、派生類:managertechnician、salesman、salesmanager,儲存經(jīng)理、技術(shù)人員、銷售人員、銷售經(jīng)理信息。(1) 添加功能程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求人員的編號要唯一,如果添加了重復(fù)編號的記錄

2、時,則提示用戶數(shù)據(jù)添加重復(fù)并取消添加。(2) 查詢功能可根據(jù)編號、姓名等信息對已添加的記錄進(jìn)行查詢。如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。(3) 顯示功能可顯示當(dāng)前系統(tǒng)中所有記錄。(4) 修改功能可根據(jù)查詢結(jié)果對相應(yīng)的記錄進(jìn)行修改,修改時注意編號的唯一性。(5) 刪除功能對已添加的人員記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒有相應(yīng)的人員記錄,則提示“記錄為空!”并返回操作;否則輸入要刪除的人員的編號或姓名,根據(jù)所輸入的信息刪除該人員記錄,如果沒有找到該人員信息,則提示相應(yīng)的記錄不存在。(6) 統(tǒng)計(jì)功能能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)。例如:統(tǒng)計(jì)四類人員數(shù)量以及總數(shù),統(tǒng)計(jì)男、女員工的

3、數(shù)量,統(tǒng)計(jì)平均工資、最高工資、最低工資等。(7) 保存功能將當(dāng)前系統(tǒng)中各類人員記錄存入文件中。(8) 讀取功能將保存在文件中的人員信息讀入到當(dāng)前系統(tǒng)中,以供用戶使用。2總體設(shè)計(jì)2.1系統(tǒng)功能分析:系統(tǒng)通過調(diào)用函數(shù)來實(shí)現(xiàn)信息添加、信息查詢、信息顯示、信息修改、信息刪除、以及數(shù)據(jù)讀取保存文件等功能。add()函數(shù)用丁錄入信息;search()函數(shù)用來查詢信息;show()函數(shù)用來顯示信息;alter()函數(shù)用來修改信息;del()函數(shù)用來刪除信息;stat()函數(shù)用來統(tǒng)計(jì)彳息read()函數(shù)用丁將文件中的數(shù)據(jù)讀取到內(nèi)存中;save()函數(shù)用丁將內(nèi)存中的信息存入文件內(nèi);主函數(shù)main()用丁調(diào)用這些

4、函數(shù)。2.2系統(tǒng)功能模塊劃分與設(shè)計(jì):系統(tǒng)定義了manger類、technician類、salesman類、salesmanger類這四個類,定義了add()、search()、show()、alter()、del()、stat()、read()、save()、input()、output()等函數(shù)來實(shí)現(xiàn)系統(tǒng)所需功能。2.3系統(tǒng)功能模塊圖:L、,公司人員信息管理系2.4類的設(shè)計(jì)(1)employee類(抽象類)的設(shè)計(jì),Aemployeevirtualvirtualvirtualvirtualvirtualvirtualvirtualvirtualvirtualvirtualvoidadd()=0

5、;voidsearch()=0;voidshow()=0;voidalter()=0;voiddel()=0;voidstat()=0;voidsave()=0;voidread()=0;voidinput()=0;voidoutput()=0;stringnumber;stringname;stringsex;圖3.1employee類(2)經(jīng)理類的設(shè)計(jì)managervoidvoidvoidvoidadd();search();show();alter();voidvoidvoidvoidvoiddel();stat();save();read();input();technicianvoi

6、dadd();voidsearch();voidshow();voidalter();voiddel();voidstat();voidsave();voidread();voidinput();voidoutput();floatwork_time;floattime_salary;圖3.3技術(shù)人員類(4)銷售人員類的設(shè)計(jì)salesmanvoidadd();voidsearch();voidshow();voidalter();voiddel();voidstat();voidsave();voidread();voidinput();voidoutput();floatsale;float

7、rate;salesmanagervoidadd();voidsearch();voidshow();voidalter();voiddel();voidstat();voidsave();voidread();voidinput();voidoutput();floatsala;圖3.5銷售經(jīng)理類(6)各個類的關(guān)系描述3詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)3.1employee類(抽象類)的實(shí)現(xiàn)#include<string>usingnamespacestd;classemployeepublic:employee(void);employee(void);virtualvoidadd()=0;vi

8、rtualvoidsearch()=0;virtualvoidshow()=0;virtualvoidalter()=0;virtualvoiddel()=0;virtualvoidstat()=0;virtualvoidsave()=0;virtualvoidread()=0;virtualvoidinput()=0;virtualvoidoutput()=0;protected:stringnumber;stringname;stringsex;stringdepartment;stringrank;floatsalary;3.2經(jīng)理類的實(shí)現(xiàn)manager.h#include"e

9、mployee.h"classmanager:virtualpublicemployeepublic:manager(void);manager(void);voidadd();voidsearch();voidshow();voidalter();voiddel();voidstat();voidsave();voidread();voidinput();voidoutput();;manager.cpp#include"StdAfx.h"#include"manager.h"#include<iostream>#include&

10、lt;fstream>#include<string>#include<iomanip>usingnamespacestd;constintMAX=100;managerMMAX;intstatictop1=0;manager:manager(void)manager:manager(void)voidmanager:input()cout<<"輸入編號:"<<endl;cin>>number;cout<<"輸入姓名:"<<endl;cin>>name;

11、cout<<"輸入性別:"<<endl;cin>>sex;cout<<"輸入部門:"<<endl;cin>>department;cout<<"輸入級別:"<<endl;cin>>rank;cout<<"輸入固定月薪:"<<endl;cin>>salary;voidmanager:output()cout<<number<<"t"

12、<<name<<"t"<<sex<<"t"<<department<<"t"<<rank<<"t"<<salary<<endl;voidmanager:read()top1=0;system("cls");ifstreaminflie("經(jīng)理.txt",ios:in);if(!inflie)(cout<<"打開失敗!"<

13、<endl;return;inti=0;while(inflie>>Mi.number>>M>>Mi.sex>>Mi.department>>Mi.rank>>Mi.salary)(i+;top1=i;inflie.close();voidmanager:save()(ofstreamoutflie("經(jīng)理.txt",ios:out);if(!outflie)(cout<<"打開失??!"<<endl;return;inti;for(i=0;i

14、<top1;i+)(outflie<<Mi.number<<"t"<<M<<"t"<<Mi.sex<<"t"<<Mi.department<<"t"<<Mi.rank<<"t"<<Mi.salary<<endl;cout<<"保存成功!"<<endl;outflie.close();voidm

15、anager:add()(system("cls");read();if(top1>=MAX)(cout<<"人員已滿"<<endl;return;cout<<"輸入要添加的編號:"<<endl;stringn;cin>>n;for(inti=0;i<top1;i+)if(n=Mi.number)cout<<"該編號的人員已存在"<<endl;return;managerm;cout<<"請?jiān)俅屋斎?/p>

16、新添加人員的信息"<<endl;m.input();cout<<"是否確認(rèn)添加?1、是2、否"<<endl;inta;cin>>a;if(a=1)Mtop1=m;top1=top1+1;save();elsecout<<"放棄添加"<<endl;return;voidmanager:search()system("cls");read();if(top1=0)cout<<"當(dāng)前系統(tǒng)沒有儲存記錄!"<<endl;

17、return;intchoice;cout<<"請選擇查找方式:1、按編號查找2、按姓名查找0、退出"vvendl;cin>>choice;switch(choice)(case1:(cout<<"請輸入要查找的編號:"<<endl;stringnum;cin>>num;for(inti=0;i<top1;i+)(if(Mi.number=num)(cout<<"編號"<<”t"<<”姓名"<<”t&q

18、uot;<<"性別”<<"t”<<”部門"<<"t"<<"級另F<<"t”<<"月薪"<<endl;Mi.output();return;cout<<"查無此人!"<<endl;break;case2:(cout<<"請輸入要查找的姓名"<<endl;stringname;cin>>name;for(inti=0

19、;i<top1;i+)(if(M=name)(cout<<"編號"<<”t"<<”姓名"<<”t"<<"性別”<<"t”<<”部門"<<"t"<<"級另F<<"t”<<"月薪"<<endl;Mi.output();cout<<"查無此人!"<<endl;

20、break;case0:break;default:cout<<"輸入錯誤!請輸入03的數(shù)字"<<endl;system("pause");search();break;voidmanager:show()(system("cls");read();if(top1=0)(cout<<"無數(shù)據(jù)!"<<endl;return;cout<<"編號"<<”t"<<”姓名"<<”t"

21、;<<"性別”<<"t”<<”部”<<”t"<<”級別"<<"t"<<"月薪"<<endl;for(inti=0;i<top1;i+)Mi.output();voidmanager:alter()(system("cls");read();if(top1=0)(cout<<"當(dāng)前系統(tǒng)沒有儲存記錄"<<endl;return;stringnum;cout

22、<<"請輸入要修改的經(jīng)理編號:"<<endl;cin>>num;for(inti=0;i<top1;i+)(if(Mi.number=num)(cout<<"編號"<<”t"<<”姓名"<<”t"<<"性別”<<"t"<<”部門"<<"t"<<"級另J"<<"t"&l

23、t;<"月薪"<<endl;Mi.output();cout<<"請選擇修改范圍:1、全部修改2、修改編號3、修改姓名4、修改性別"<<endl;cout<<"5、修改部門6、修改級別7、修改月薪"<<endl;cout<<"0、退出修改"<<endl;intchoice;cin>>choice;switch(choice)(case1:cout<<"輸入修改后的編號:"<&l

24、t;endl;stringn;cin>>n;for(intj=0;j<top1;j+)if(n=Mj.number)cout<<"該編號的人員已存在"<<endl;return;cout<<"輸入修改后的姓名:"<<endl;stringna;cin>>na;cout<<"輸入修改后的性別:"<<endl;strings;cin>>s;cout<<"輸入修改后的部門:"<<end

25、l;stringd;cin>>d;cout<<"輸入修改后的級別:"<<endl;stringr;cin>>r;cout<<"輸入修改后的月薪:"<<endl;floatsa;cin>>sa;cout<<"是否確認(rèn)修改?1、是2、否"<<endl;inta;cin>>a;if(a=1)Mi.number=n;M=na;Mi.sex=s;Mi.department=d;Mi.rank=r;Mi.salary

26、=sa;elsecout<<"放棄修改"<<endl;return;save();break;case2:cout<<"請輸入修改后的編號"<<endl;stringn;cin>>n;for(inti=0;i<top1;i+)if(n=Mi.number)(cout<<"該編號的人員已存在"<<endl;return;cout<<"是否確認(rèn)修改?1、是2、否"<<endl;inta;cin>>

27、;a;if(a=1)Mi.number=n;else(cout<<"放棄修改"<<endl;return;save();break;case3:(cout<<"請輸入修改后的姓名"<<endl;stringna;cin>>na;M=na;cout<<"是否確認(rèn)修改?1、是2、否"<<endl;inta;cin>>a;if(a=1)M=na;else(cout<<"放棄修改"<&l

28、t;endl;return;save();break;case4:cout«"請輸入修改后的性別"«endl;strings;cin»s;Mi.sex=s;cout«"是否確認(rèn)修改?1、是2、否"«endl;inta;cin»a;if(a=1)Mi.sex=s;elsecout«"放棄修改"«endl;return;save(););break;case5:(cout«"請輸入修改后的部門"«endl;stringd

29、;cin»d;Mi.department=d;cout«"是否確認(rèn)修改?1、是2、否"«endl;inta;cin»a;if(a=1)Mi.department=d;elsecout«"放棄修改"«endl;return;save(););break;case6:cout«"請輸入修改后級別"«endl;stringr;cin»r;Mi.rank=r;cout«"是否確認(rèn)修改?1、是2、否"«endl;in

30、ta;cin»a;if(a=1)Mi.rank=r;else(cout<<"放棄修改"<<endl;return;save();break;case7:(cout<<"請輸入修改后的月薪"<<endl;floatsa;cin>>sa;Mi.salary=sa;cout<<"是否確認(rèn)修改?1、是2、否"<<endl;inta;cin>>a;if(a=1)Mi.salary=sa;else(cout<<"放棄修改

31、"<<endl;return;save();break;case0:cout<<"退出修改"<<endl;return;break;default:cout<<"無此選項(xiàng)!請輸入07的數(shù)字"<<endl;system("pause");break;cout<<"修改完成"<<endl;return;cout<<"查無此人"<<endl;voidmanager:del()(syst

32、em("cls");read();if(top1=0)(cout<<"當(dāng)前系統(tǒng)沒有儲存記錄"<<endl;return;intchoice;cout<<"請刪除查找方式:1、按編號刪除2、按姓名刪除0、退出"<<endl;cin>>choice;switch(choice)(case1:(cout<<"請輸入所要刪除人員的編號:"<<endl;stringnum;cin>>num;for(inti=0;i<top1

33、;i+)(if(Mi.number=num)(cout<<"編號"<<”t"<<”姓名"<<”t"<<"性別”<<"t”<<”部門"<<"t"<<"級另F<<"t”<<"月薪"<<endl;Mi.output();cout<<"是否確認(rèn)刪除?1、是2、否"<<endl;i

34、ntchoice;cin>>choice;switch(choice)(case1:(for(intj=i;j<top1;j+)Mj=Mj+1;cout<<"刪除成功!"<<endl;top1=top1-1;save();break;case2:return;default:cout<<"沒有此選項(xiàng)!"<<endl;return;cout<<"無此人!"<<endl;system("pause");del();break;ca

35、se2:(cout<<"請輸入所要刪除人員的姓名:"<<endl;stringname;cin>>name;for(inti=0;i<top1;i+)if(M=name)(cout<<"編號"<<"t"<<"姓名"<<"t"<<"性別"<<"t"<<"部門"<<"t"&

36、lt;<"級另F<<"t”<<"月薪"<<endl;Mi.output();cout<<"是否確認(rèn)刪除?1、是2、否"<<endl;intchoice;cin>>choice;switch(choice)(case1:(for(intj=i;j<top1;j+)Mj=Mj+1;cout<<"刪除成功!"<<endl;top1=top1-1;save();break;case2:return;default:c

37、out<<"沒有此選項(xiàng)!"<<endl;return;cout<<"無此人!"<<endl;break;case0:break;default:cout<<"輸入錯誤!請輸入03的數(shù)字"<<endl;system("pause");del();break;save();voidmanager:stat()(system("cls");read();intchoice;cout<<"1、人數(shù)統(tǒng)計(jì)2、性別統(tǒng)

38、計(jì)3、平均工資4、最高工資5、最低工資0、退出"<<endl;cout<<"請輸入所要執(zhí)行的編號:"<<endl;cin>>choice;switch(choice)(case1:cout<<"經(jīng)理的人數(shù)為"<<top1<<endl;system("pause");stat();break;case2:(inta=0,b=0;stringY="男"stringX="女"for(inti=0;i<t

39、op1;i+)(if(Mi.sex=Y)a+;if(Mi.sex=X)b+;cout<<"男性人數(shù):"<<a<<endl;cout<<"女性人數(shù):"<<b<<endl;system("pause");stat();break;case3:(floatave_salary=0;floatall_salary=0;for(inti=0;i<top1;i+)(all_salary=Mi.salary+all_salary;ave_salary=all_salary

40、/top1;cout<<"平均工資:"<<ave_salary;system("pause");stat();break;case4:(floatmax_salary=0;for(inti=0;i<top1-1;i+)(if(Mi.salary>Mi+1.salary)(max_salary=Mi.salary;Mi+1.salary=max_salary;elsemax_salary=Mi+1.salary;cout<<"最高工資:"<<max_salary;system(

41、"pause");stat();break;case5:floatmin_salary=0;for(inti=0;i<top1-1;i+)(if(Mi.salary<Mi+1.salary)(min_salary=Mi.salary;Mi+1.salary=min_salary;elsemin_salary=Mi+1.salary;cout<<"最低工資:"<<min_salary;system("pause");stat();break;case0:break;default:cout<&l

42、t;"無此選項(xiàng)!請輸入05的數(shù)字"<<endl;system("pause");stat();break;3.3技術(shù)人員類的實(shí)現(xiàn)technician.h#include"employee.h"classtechnician:publicemployee(public:technician(void);technician(void);voidadd();voidsearch();voidshow();voidalter();voiddel();voidstat();voidsave();voidread();voidinp

43、ut();voidoutput();protected:floatwork_time;floattime_salary;technician.cpp#include"StdAfx.h"#include"technician.h"#include<iostream>#include<fstream>#include<string>#include<iomanip>usingnamespacestd;constintMAX=100;technicianTMAX;intstatictop2=0;technicia

44、n:technician(void)technician:technician(void)voidtechnician:input()cout<<"請輸入輸入編號:"<<endl;cin>>number;cout<<"請輸入輸入姓名:"<<endl;cin>>name;cout<<"請輸入輸入性另U:"<<endl;cin>>sex;cout<<"請輸入輸入部門:"<<endl;cin

45、>>department;cout<<"請輸入輸入級另U:"<<endl;cin>>rank;cout<<"請輸入輸入工時:"<<endl;cin>>work_time;cout<<"請輸入輸入時薪:"<<endl;cin>>time_salary;salary=time_salary*work_time;voidtechnician:output()cout<<number<<"t

46、"<<name<<"t"<<sex<<"t"<<department<<"t"<<rank<<"t"<<work_time<<"t"<<time_salary<<"t"<<salary<<endl;voidtechnician:read()top2=0;system("cls");

47、ifstreaminflie("技術(shù)人員.txt",ios:in);if(!inflie)cout<<"打開失??!"<<endl;return;inti=0;while(inflie>>Ti.number>>T>>Ti.sex>>Ti.department>>Ti.rank>>Ti.work_time>>Ti.time_salary>>Ti.salary)i+;top2=i;inflie.close();voidtechni

48、cian:save()ofstreamoutflie("技術(shù)人員.txt",ios:out);if(!outflie)cout<<"打開失敗!"<<endl;return;inti;for(i=0;i<top2;i+)outflie<<Ti.number<<"t"<<T<<"t"<<Ti.sex<<"t"<<Ti.department<<"t&quo

49、t;<<Ti.rank<<"t"<<Ti.work_time<<"t"<<Ti.time_salary<<"t"<<Ti.salary<<endl;cout<<"保存成功!"<<endl;outflie.close();voidtechnician:add()system("cls");read();if(top2>=MAX)cout<<"人員已滿&

50、quot;<<endl;return;cout<<"輸入要添加的編號:"<<endl;stringn;cin>>n;for(inti=0;i<top2;i+)if(n=Ti.number)cout<<"該編號的人員已存在"<<endl;return;techniciant;cout<<"請?jiān)俅屋斎胄绿砑尤藛T的信息"<<endl;t.input();cout<<"是否確認(rèn)添加?1、是2、否"<<

51、;endl;inta;cin>>a;if(a=1)Ttop2=t;top2=top2+1;save();elsecout<<"放棄添加"<<endl;return;voidtechnician:search()system("cls");read();if(top2=0)cout<<"當(dāng)前系統(tǒng)沒有儲存記錄!"<<endl;return;intchoice;cout<<"請選擇查找方式:1、按編號查找2、按姓名查找0、退出"<<end

52、l;cin>>choice;switch(choice)(case1:(cout<<"請輸入要查找的編號:"<<endl;stringnum;cin>>num;for(inti=0;i<top2;i+)(if(Ti.number=num)(cout<<"編號"<<”t"<<”姓名"<<”t"<<"性別”<<"t”<<”部門"<<"t&qu

53、ot;<<"級另F<<"t"<<"工時"<<"t"<<"時薪"<<"t"<<"月薪"<<endl;Ti.output();return;cout<<"查無此人!"<<endl;break;case2:(cout<<"請輸入要查找的姓名"<<endl;stringname;cin>

54、>name;for(inti=0;i<top2;i+)(if(T=name)(cout<<"編號"<<”t"<<”姓名"<<”t"<<"性別”<<"t”<<”部門"<<"t"<<"級另F<<"t"<<"工時"<<"t"<<"時薪"

55、<<"t"<<"月薪"<<endl;Ti.output();return;cout<<"查無此人!"<<endl;break;case0:break;default:cout<<"輸入錯誤!請輸入03的數(shù)字"<<endl;system("pause");search();break;voidtechnician:show()(system("cls");read();if(top2=0)(co

56、ut<<"無數(shù)據(jù)!"<<endl;return;cout<<"編號"<<”t"<<”姓名"<<”t"<<"性別”<<"t”<<”部”<<”t"<<”級別"<<"t"<<"工時"<<"t"<<"時薪"<<"t&

57、quot;<<"月薪"<<endl;for(inti=0;i<top2;i+)Ti.output();voidtechnician:alter()(system("cls");read();if(top2=0)(cout<<"當(dāng)前系統(tǒng)沒有儲存記錄"<<endl;return;stringnum;cout<<"請輸入要修改的技術(shù)人員編號:"<<endl;cin>>num;for(inti=0;i<top2;i+)(if(T

58、i.number=num)(cout<<"編號"<<”t"<<”姓名"<<”t"<<"性別”<<"t"<<”部門"<<"t"<<"級另J"<<"t"<<"工時"<<"t"<<"時薪"<<"t"<&

59、lt;"月薪"<<endl;Ti.output();cout<<"請選擇修改范圍:1、全部修改2、修改編號3、修改姓名4、修改性別"<<endl;cout<<"5、修改部門6、修改級別7、修改工時8、修改時薪"<<endl;cout<<"0、退出修改"<<endl;intchoice;cin>>choice;switch(choice)(case1:(cout<<"輸入修改后的編號:"&l

60、t;<endl;stringn;cin»n;for(intj=0;j<top2;j+)if(n=Tj.number)cout«"該編號的人員已存在"«endl;return;cout«"輸入修改后的姓名:"«endl;stringna;cin»na;cout«"輸入修改后的性別:"«endl;strings;cin»s;cout«"輸入修改后的部門:"«endl;stringd;cin»

61、;d;cout«"輸入修改后的級別:"«endl;stringr;cin»r;cout«"輸入修改后的工時:"«endl;floatwt;cin»wt;cout«"輸入修改后的工時:"«endl;floatts;cin»ts;cout«"是否確認(rèn)修改?1、是2、否"vvendl;inta;cin»a;if(a=1)Ti.number=n;T=na;Ti.sex=s;Ti.department=d

62、;Ti.rank=r;Ti.work_time=wt;Ti.time_salary=ts;Ti.salary=wt*ts;elsecout«"放棄修改"«endl;return;save();break;case2:(cout<<"請輸入修改后的編號"<<endl;stringn;cin>>n;for(inti=0;i<top2;i+)if(n=Ti.number)(cout<<"該編號的人員已存在"<<endl;return;cout<<

63、;"是否確認(rèn)修改?1、是2、否"<<endl;inta;cin>>a;if(a=1)Ti.number=n;else(cout<<"放棄修改"<<endl;return;save();break;case3:(cout<<"請輸入修改后的姓名"<<endl;stringna;cin>>na;T=na;cout<<"是否確認(rèn)修改?1、是2、否"<<endl;inta;cin>>a;if(

64、a=1)T=na;else(cout<<"放棄修改"<<endl;return;save();break;case4:(cout<<"請輸入修改后的性別"<<endl;strings;cin>>s;Ti.sex=s;cout<<"是否確認(rèn)修改?1、是2、否"<<endl;inta;cin>>a;if(a=1)Ti.sex=s;else(cout<<"放棄修改"<<endl;return

65、;save();break;case5:(cout<<"請輸入修改后的部門"<<endl;stringd;cin>>d;Ti.department=d;cout<<"是否確認(rèn)修改?1、是2、否"<<endl;inta;cin>>a;if(a=1)Ti.department=d;else(cout<<"放棄修改"<<endl;return;save();break;case6:(cout<<"請輸入修改后級別"

66、<<endl;stringr;cin>>r;Ti.rank=r;cout<<"是否確認(rèn)修改?1、是2、否"<<endl;inta;cin>>a;if(a=1)Ti.rank=r;elsecout<<"放棄修改"<<endl;return;save();break;case7:cout<<"請輸入修改后的工時"<<endl;floatwt;cin>>wt;Ti.work_time=wt;cout<<&quo

67、t;是否確認(rèn)修改?1、是2、否"<<endl;inta;cin>>a;if(a=1)Ti.work_time=wt;Ti.salary=Ti.time_salary*wt;elsecout<<"放棄修改"<<endl;return;save();break;case8:cout<<"請輸入修改后的時薪"<<endl;floatts;cin>>ts;Ti.time_salary=ts;cout<<"是否確認(rèn)修改?1、是2、否"<

68、;<endl;inta;cin>>a;if(a=1)Ti.time_salary=ts;Ti.salary=Ti.work_time*ts;else(cout<<"放棄修改"<<endl;return;save();break;case0:cout<<"退出修改"<<endl;return;break;default:cout<<"無此選項(xiàng)!請輸入08的數(shù)字"<<endl;system("pause");break;cout&

69、lt;<"修改完成"<<endl;return;cout<<"查無此人"<<endl;voidtechnician:del()(system("cls");read();if(top2=0)(cout<<"當(dāng)前系統(tǒng)沒有儲存記錄"<<endl;return;intchoice;cout<<"請刪除查找方式:1、按編號刪除2、按姓名刪除0、退出"vvendl;cin>>choice;switch(choice)

70、(case1:(cout<<"請輸入所要刪除人員的編號:"<<endl;stringnum;cin>>num;for(inti=0;i<top2;i+)(if(Ti.number=num)(cout<<"編號"<<”t"<<”姓名"<<”t"<<"性別”<<"t”<<”部門"<<"t"<<"級另F<<&qu

71、ot;t"<<"工時"<<"t"<<"時薪"<<"t"<<"月薪"<<endl;Ti.output();cout<<"是否確認(rèn)刪除?1、是2、否"<<endl;intchoice;cin>>choice;switch(choice)case1:for(intj=i;j<top2;j+)Tj=Tj+1;cout<<"刪除成功!&quo

72、t;<<endl;top2=top2-1;save();break;case2:return;default:cout<<"沒有此選項(xiàng)!"<<endl;return;cout<<"無此人!"<<endl;system("pause");del();break;case2:cout<<"請輸入所要刪除人員的姓名:"<<endl;stringname;cin>>name;for(inti=0;i<top2;i+)if(

73、T=name)cout<<"編號"<<”t"<<”姓名"<<”t"<<"性別”<<"t”<<”部門"<<"t"<<"級另F<<"t"<<"工時"<<"t"<<"時薪"<<"t"<<"月薪&

74、quot;<<endl;Ti.output();cout<<"是否確認(rèn)刪除?1、是2、否"<<endl;intchoice;cin>>choice;switch(choice)case1:for(intj=i;j<top2;j+)Tj=Tj+1;cout<<"刪除成功!"<<endl;top2=top2-1;save();break;case2:break;default:cout<<"沒有此選項(xiàng)!"<<endl;return;cou

75、t<<"無此人!"<<endl;system("pause");del();break;case0:break;default:cout<<"輸入錯誤!請輸入03的數(shù)字"<<endl;system("pause");del();break;save();voidtechnician:stat()system("cls");read();intchoice;cout<<"1、人數(shù)統(tǒng)計(jì)2、性別統(tǒng)計(jì)3、平均工資4、最高工資5、最低工

76、資0、退出"<<endl;cout<<"請輸入所要執(zhí)行的編號:"<<endl;cin>>choice;switch(choice)case1:cout<<"技術(shù)人員的人數(shù)為:"<<top2<<endl;system("pause");stat();break;case2:inta=0,b=0;stringY="男"stringX="女"for(inti=0;i<top2;i+)if(Ti.sex=

77、Y)a+;if(Ti.sex=X)b+;cout<<"男性人數(shù):"<<a<<endl;cout<<"女性人數(shù):"<<b<<endl;system("pause");stat();break;case3:(floatave_salary=0;floatall_salary=0;for(inti=0;i<top2;i+)(all_salary=Ti.salary+all_salary;一一ave_salary=all_salary/top2;cout<&l

78、t;"平均工資:"<<ave_salary;system("pause");stat();break;case4:(floatmax_salary=0;for(inti=0;i<top2-1;i+)(if(Ti.salary>Ti+1.salary)(max_salary=Ti.salary;Ti+1.salary=max_salary;elsemax_salary=Ti+1.salary;cout<<"最高工資:"<<max_salary;system("pause"

79、;);stat();break;case5:(floatmin_salary=0;for(inti=0;i<top2-1;i+)(if(Ti.salary<Ti+1.salary)(min_salary=Ti.salary;Ti+1.salary=min_salary;elsemin_salary=Ti+1.salary;cout<<"最低工資:"<<min_salary;system("pause");stat();break;case0:break;default:cout<<"無此選項(xiàng)!請輸

80、入05的數(shù)字"<<endl;system("pause");stat();break;3.4銷售人員類的實(shí)現(xiàn)salesman.h#include"employee.h"classsalesman:virtualpublicemployeepublic:salesman(void);salesman(void);voidadd();voidsearch();voidshow();voidalter();voiddel();voidstat();voidsave();voidread();voidinput();voidoutput();protected:floatsale;floatrate;salesman.cpp#include"StdAfx.h"#include"salesman.h"#include<iostream>#include<fstream>#include<string>#include<

溫馨提示

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

評論

0/150

提交評論