



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C公司人員信息管
理系統(tǒng)課程設計報
告TOC\o"1-5"\h\z1糸統(tǒng)需求分析 12總體設計 23詳細設計及實現(xiàn) 64系統(tǒng)調試 1315結論 736心得體會 1377參考書目 751系統(tǒng)需求分析1.1系統(tǒng)設計的目的與意義:現(xiàn)在的公司人員數(shù)量及職位種類較多,各樣的人事管理活動也比較頻繁,因此需要設計ー個公司人員信息管理系統(tǒng)來對公司員エ信息進行管理。1.2系統(tǒng)功能需求:本系統(tǒng)有五個類:基類:employee、派生類:manager>technician>salesman>salesmanager,儲存經理、技術人員、銷售人員、銷售經理信息。(1)添加功能程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求人員的編號要唯一,如果添加了重復編號的記錄時,則提示用戶數(shù)據(jù)添加重復并取消添加。(2)查詢功能可根據(jù)編號、姓名等信息對已添加的記錄進行查詢。如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。(3)顯ホ功能可顯示當前系統(tǒng)中所有記錄。(4)修改功能可根據(jù)查詢結果對相應的記錄進行修改,修改時注意編號的唯一性。(5)刪除功能對已添加的人員記錄進行刪除。如果當前系統(tǒng)中沒有相應的人員記錄,則提示“記錄為空!”并返回操作;否則輸入要刪除的人員的編號或姓名,根據(jù)所輸入的信息刪除該人員記錄,如果沒有找到該人員信息,則提示相應的記錄不存在。(6)統(tǒng)計功能能根據(jù)多種參數(shù)進行人員的統(tǒng)計。例如:統(tǒng)計四類人員數(shù)量以及總數(shù),統(tǒng)計男、女員エ的數(shù)量,統(tǒng)計平均エ資、最高工資、最低工資等。(7)保存功能將當前系統(tǒng)中各類人員記錄存入文件中。(8)讀取功能將保存在文件中的人員信息讀入到當前系統(tǒng)中,以供用戶使用。2總體設計系統(tǒng)功能分析:系統(tǒng)經過調用函數(shù)來實現(xiàn)信息添加、信息查詢、信息顯示、信息修改、信息刪除、以及數(shù)據(jù)讀取保存文件等功能。add〇函數(shù)用于錄入信息;search()函數(shù)用來查詢信息;show()函數(shù)用來顯示信息;alter〇函數(shù)用來修改信息;del〇函數(shù)用來刪除信息;stat()函數(shù)用來統(tǒng)計信息read〇函數(shù)用于將文件中的數(shù)據(jù)讀取到內存中;save〇函數(shù)用于將內存中的信息存入文件內;主函數(shù)main()用于調用這些函數(shù)。系統(tǒng)功能模塊劃分與設計:系統(tǒng)定義了manger類、technician類、salesman類、salesmanger類這四個類,定義了add()、search()、show()、alter()、del()、stat()、read()、save()、input()、output。等函數(shù)來實現(xiàn)系統(tǒng)所需功能。系統(tǒng)功能模塊圖:employee
virtualvoidadd()=0;virtualvoidsearch()=0;virtualvoidshow()=0;virtualvoidalter()=0;virtualvoiddel()=0;virtualvoidstat()=O;圖3.1employee類(2)經理類的設計manager
voidadd();voidsearch();voidshow();voidalter();一 丿圖3.2經理類(3)技術人員類的設計technicianvoidadd();voidsearch();voidshow();voidalter();voiddel();voidstat。;voidstat。;圖3.3技術人員類(4)銷售人員類的設計salesmansalesmanvoidadd();voidsearch();voidshow();voidalter();voiddel();
圖3.4銷售人員類(5)成績類的設計salesmanagervoidadd();voidsearch();voidshow();voidalter();voiddel();3詳細設計及實現(xiàn)employee類(抽象類)的實現(xiàn)#include<string>usingnamespacestd;classemployeepublic:employee(void);-employee(void);virtualvoidadd()=0;virtualvoidsearch()=0;virtualvoidshow()=0;virtualvoidalter()=0;virtualvoiddel()=0;virtualvoidstat()=O;virtualvoidsave()=0;virtualvoidread()=0;virtualvoidinput()=0;virtualvoidoutput()=0;protected:stringnumber;stringname;stringsex;stringdepartment;stringrank;floatsalary;};經理類的實現(xiàn)manager.h#include"employee.h"classmanager:virtualpublicemployee(public: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<fstream>#include<string>#include<iomanip>usingnamespacestd;constintMAX=100;managerM[MAX];intstatictop1=0;manager::manager(void)()manager::-manager(void)()voidmanager::input()(cout<<"輸入編號:"?endl;cin?number;cout<〈”輸入姓名:"?endl;cin?name;cout<<"輸入性別:"?endl;cin?sex;cout<<"輸入部門:"?endl;cin?department;cout<<"輸入級別:"?endl;cin?rank;cout?"輸入固定月薪:"?endl;cin?salary;)voidmanager::output(){cout?number?"\t"?name?"\t"?sex?"\t"?department?"\t"<<rank?"\t"?salary?endl;}voidmanager::read()(top1=0;system("cls");ifstreaminflie("經理.tx「ios::in);if(!inflie)coutvぐ,打開失敗!"<<endl;return;}inti=0;while(inflie?M[i].number?M[i].name?M[i].sex?M[i].department?M[i].rank?M[i].salary)(i++;topl=i;)inflie.closeO;}voidmanager::save()(ofstreamoutflie("經理.txド,ios::out);if(!outflie)(cout<〈"打開失敗!"?endl;return;inti;for(i=0;i<topl;i++)outflie?M[i].number?"\t"?M[i].name?"\t"?M[i].sex?"\t"?M[i].department?"\t"?M[i].rank?"\t"?M[i].salary?endl;cout<<"保存成功!"<<endl;outflie.close();voidmanager::add()system("cls");read();if(topl>=MAX)coutvv"人員已滿"<<endl;return;coutくぐ輸入要添加的編號:"?endl;stringn;cin?n;for(inti=0;i<topl;i++)coutくぐ該編號的人員已存在"<<endl;return;)managerm;cout<ぐ請再次輸入新添加人員的信息"<<endl;m.input();cout?"是否確認添加?1、是2、否"<<endl;inta;cin?a;if(a==l)(M[topl]=m;top1=top1+1;save();)else(cout<〈"放棄添加"<<endl;return;voidmanager::search()(system("cls");read();if(topl==0)(cout<<"當前系統(tǒng)沒有儲存記錄!"<<endl;return;)intchoice;cout<ぐ請選擇查找方式:1、按編號查找2、按姓名查找〇、退出"<<endl;cin?choice;switch(choice)((cout<ぐ請輸入要查找的編號:"<<endl;stringnum;cin?num;for(inti=0;i<topl;i++)(if(M[i].number==num)(COUtVV"編號"《"\ピ<<"姓名"〈V"ゼ〈V"性別”〈ぐゼ〈ぐ部門"="ゝピ《"級別"月薪"cvendl;M[i].output();return;))cout?"查無此人!"?endl;};break;(cout<<"請輸入要查找的姓名"<<endl;stringname;cin?name;for(inti=0;i<topl;i++)(if(M[i].name==name)cout<ぐ編號"<<"\t"?"姓名"<ぐY"<<"性別"《"ゼ〈ぐ部門"《"ゼ《"級別"VVr"〈ぐ‘月薪"《endl;M[i].output();))cout〈く"查無此人!"<<endl;};break;case0:break;default:cout?"輸入錯誤!請輸入〇?3的數(shù)字"?endl;system("pause");search();break;voidmanager::show()(system("cls");read();if(topl==0)(cout〈〈"無數(shù)據(jù)!"?endl;return;cout?"編號"?"\t"?"姓名"《"ゝビ="性^|J"?,'\t"?"部門ゼ〈ぐ級別"(ぐゼ""月薪"<<endl;for(inti=0;i<topl;i++)M[i].output();)voidmanager::alter()(system("cls");read();if(topl==0){cout<("當前系統(tǒng)沒有儲存記錄"<<endl;return;)stringnum;cout<<"請輸入要修改的經理編號:"?endl;cin?num;for(inti=0;i<topl;i++)if(M[i].number-num)cout?"編號"〈ぐゼくぐ姓名”〈ぐゼくぐ性別ゼ〈ぐ部門"(ぐゼ""級別"<ぐ\ピ<〈"月薪"<<endl;M[i].output();cout<<"請選擇修改范圍:1、全部修改2、修改編號3、修改姓名4、修改性別"《endl;cout?" 5、修改部門6、修改級別7、修改月薪"?endl;cout?" 〇、退出修改"<<endl;intchoice;cin?choice;switch(choice)(case1:(cout<〈"輸入修改后的編號:"?endl;stringn;cin?n;for(intj=0;j<topl;j++)if(n==M[j].number)coutくぐ該編號的人員已存在"<<endl;return;)cout<<”輸入修改后的姓名:"<<endl;stringna;cin?na;coutくく"輸入修改后的性別:"<<endl;strings;cin?s;coutくぐ輸入修改后的部門:"<<endl;stringd;cin?d;cout<〈"輸入修改后的級別:"<<endl;stringr;cin?r;cout<<"輸入修改后的月薪:"<<endl;floatsa;cin?sa;否"<<endl;coutく〈"是否確認修改?1、是2否"<<endl;inta;cin?a;save();case2:"?endl;M[i].number=n;M[i].name=na;M[i].sex=s;M[i].department=d;M[i].rank=r;M[i].salary=sa;else};break;cout<<"放棄修改"《endl;return;cout?"請輸入修改后的編號stringn;cin?n;for(inti=0;i<topl;i++)if(n==M[i].number)(coutくぐ該編號的人員已存在"<<endl;return;)cout<〈"是否確認修改?1>是2、否"vvendl;inta;cin?a;if(a==l)M[i].number=n;else(cout?"放棄修改"《endl;return;)save();};break;case3:coutくぐ請輸入修改后的姓名
"?endl;stringna;cin?na;M[i].name=na;coutくぐ是否確認修改?1、是2、否"<<endl;inta;cin?a;if(a==l)M[i].name=na;else(coutvv"放棄修改"《endl;return;)save();};break;case4:(cout?"請輸入修改后的性別"?endl;strings;
cin?s;M[i].sex=s;cout<<"是否確認修改?1、是2、否"<<endl;inta;cin?a;if(a==l)M[i].sex=s;else(cout?"放棄修改"《endl;return;)save();};break;case5:(cout?"請輸入修改后的部門"?endl;stringd;cin?d;M[i].department=d;cout<<"是否確認修改?1、是2、否"<<endl;inta;cin?a;if(a==l)M[i].department=d;else(coutvv"放棄修改"《endl;return;)save();};break;case6:(cout?"請輸入修改后級別"?endl;stringr;cin?r;M[i].rank=r;cout?"是否確認修改?1、是inta;cin?a;if(a==l)M[i].ranker;elsecout?"放棄修改"《endl;return;)save();};break;case7:(cout<<"請輸入修改后的月薪"?endl;floatsa;cin?sa;M[i].salary=sa;cout?"是否確認修改?1、是2、否""endl;inta;cin?a;if(a==l)M[i].salary=sa;else(coutvv"放棄修改"《endl;return;)
save();
};break;case〇:cout<〈"退出修改"<<endl;return;break;default:cout?"無此選項!請輸入〇?7的數(shù)字"?endl;system("pause");break;)cout?"修改完成"vvendl;return;))cout<<"查無此人"<<endl;)voidmanager::del()system("cls");read();if(topl==0)(coutくぐ當前系統(tǒng)沒有儲存記錄”<<endl;return;)intchoice;cout<ぐ請刪除查找方式:1、按編號刪除2、按姓名刪除〇、退出"<<endl;cin?choice;switch(choice)(case1:(cout<<"請輸入所要刪除人員的編號:"?endl;stringnum;cin?num;for(inti=0;i<topl;i++)(if(M[i].number==num)cout?"編號"《"\t"〈ぐ'姓名"〈ぐヘビ〈ぐ’性別"《"ゼ〈ぐ部門"《"ゼ《"級別"VVr"〈ぐ‘月薪"《endl;M[i].output();cout?"是否確認刪除?1、是2、否"?endl;intchoice;cin?choice;switch(choice)((for(intj=i;j<topl;j++)cout?"刪除成功!"?endl;top1=top1-1;};save();break;case2:return;default:cout<〈"沒有止匕選項!"?endl;}return;cout<<"無此人!"<<endl;};system("pause");del();break;(cout<ぐ請輸入所要刪除人員的姓名:"?endl;stringname;cin?name;for(inti=0;i<top1;i++){if(M[i].name==name)(coutv("編號"〈ぐ''ビ《"姓名"《"ゝピVC"性別"<<"ゼ《"部門"《"ゼ<<"級別"<<"ド<<"月薪"<<endl;M[i].output();cout<<"是否確認刪除?1、是2、否"?endl;intchoice;cin?choice;switch(choice)(for(intj=i;j<topl;j++)M[j]=M|j+l];cout?"刪除成功!"?endl;top1=top1-1;};save();break;case2:return;default:cout<〈"沒有止匕選項!"?endl;))}return;coutくぐ‘無此人!”《endl;};break;case0:break;default:cout?"輸入錯誤!請輸入〇?3的數(shù)字"?endl;system("pause");del();break;)save();)voidmanager::stat()(system("cls");read();intchoice;cout?"l>人數(shù)統(tǒng)計2、性別統(tǒng)計3、平均エ資4、最高工資5、最低工資〇、退出"<<endl;cout<<"請輸入所要執(zhí)行的編號:"<<endl;cin?choice;switch(choice)(case1:cout?"經理的人數(shù)為:"?topl?endl;system("pause");stat();break;(inta=0,b=0;stringY="男";stringX="女";for(inti=0;i<topl;i++)(if(M[i].sex==Y)a++;if(M[i].sex==X)
b++;cout<〈"男性人數(shù):"?a?endl;coutくぐ女性人數(shù):"《b?endl;);system("pause");stat();break;(floatave_salary=O;floatall_salary=O;for(inti=0;i<topl;i++)(all_salary=M[i].salary+all_salary;}ave_salary-all_salary/topl;cout<<"平均エ資:"<<ave_salary;);system("pause");stat();break;(floatmax_salary=O;for(inti=0;i<topl-l;i++)(if(M[i].salary>M[i+l].salary){max_salary=M[i].salary;M[i+l].salary=max_salary;}elsemax_salary=M[i+l].salary;)cout<〈"最咼エ資:"?max_salary;};system("pause");stat();break;(floatmin_salary=O;for(inti=0;i<topl-l;i++)(if(M[i].salary<M[i+l].salary)(min_salary=M[i].salary;M[i+1].salary=min_salary;}elsemin_salary=M[i+l],salary;)cout<<"最低工資:"?min_salary;);system("pause");stat();break;case0:break;default:cout?"無此選項!請輸入〇?5的數(shù)字"?endl;system("pause");stat();break;})3.3技術人員類的實現(xiàn)technician.h#include"employee.h"classtechnician:publicemployee(public:technician(void);-technician(void);voidadd();voidsearch();voidshow();voidalter();voiddel();voidstat();voidsave();voidread();voidinput();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;technicianT[MAX];intstatictop2=0;technician::technician(void)technician::~technician(void)voidtechnician::input()(cout<<"請輸入輸入編號:"?endl;cin?number;coutくぐ請輸入輸入姓名:"<<endl;cin?name;cout<<"請輸入輸入性別:,'?endl;cin?sex;coutv("請輸入輸入部門:"?endl;cin?department;cout<<"請輸入輸入級別:"?endl;cin?rank;cout<<"請輸入輸入エ時:"<<endl;cin?work_time;coutくぐ請輸入輸入時薪:"?endl;cin?time_salary;salary=time_salary*work_time;voidtechnician::output(){cout?number?"\t"?name?"\t"?sex?"\t"?department?"\t"?rank?"\t"?work_time?"\t"?time_salary?"\t"?salary?endl;voidtechnician::read()(top2=0;system("cls");ifstreaminflie("技術人員.txピ,ios::in);if(!inflie)(cout?”打開失敗!"<<endl;return;)inti=0;while(inflie?T[i].number?T[i].name?T[i].sex?T[i].department?T[i].rank?T[i].work_time?T[i].time_salary?T[i].salary)(i++;top2=i;)inflie.close();voidtechnician::save()ofstreamoutflie("技術人員.txビ,ios::out);if(!outflie)(coutvv"打開失敗!"?endl;return;)inti;for(i=0;i<top2;i++)(outflie?T[i].number?"\t"?T[i].name?"\t"?T[i].sex?"\t"<<T[i].department?"\t"?T[i].rank?"\t"?T[i].work_time?"\t"?T[i].time_salary?"\t"?T[i].salary?endl;)cout<ぐ,保存成功!"?endl;outflie.close();)voidtechnician::add()(system("cls");read();if(top2>=MAX)cout?"人員已滿”《endl;return;)cout<<"輸入要添加的編號:"?endl;stringn;cin?n;for(inti=0;i<top2;i++)if(n==T[i].number)(coutくぐ’該編號的人員已存在"<<endl;return;)techniciant;cout<ぐ請再次輸入新添加人員的信息,V<endl;t.input();cout<ぐ是否確認添加?1、是2、否"<<endl;inta;cin?a;if(a==l)T[top2]=t;top2=top2+1;save();}else(cout<<"放棄添加"<<endl;return;voidtechnician::search()(system("cls");read();if(top2==0)(coutくぐ當前系統(tǒng)沒有儲存記錄!”<<endl;return;}intchoice;coutくぐ請選擇查找方式:1、按編號查找2、按姓名查找〇、退出"《endl;cin?choice;switch(choice)((cout<<"請輸入要查找的編號:"?endl;stringnum;cin?num;for(inti=0;i<top2;i++)(if(T[i].number==num)(COUtVV"編號"姓名"〈V"ゼ〈V"性別”《"ゼvv"部n"?,,\t"?"級別"<<"ゼ?"エ時"?"\t"?"時薪"<v"\t"?"月薪"《endl;T[i].output();return;)}cout<<"查無此人!"?endl;};break;coutくぐ請輸入要查找的姓名,v<endl;stringname;cin?name;for(inti=0;i<top2;i++)(if(T[i].name==name)(cout?"編號"〈ぐ‘ゼVV"姓名"〈ぐゼVC”性別"〈ぐ’、ビ部n"?"\t"?"級別"〈ぐ'\ビ〈ぐ‘エ時"〈ぐへビ〈ぐ’時薪"〈〈"ゝビ〈〈"月薪"〈〈endl;T[i].output();return;))cout〈〈"查無此人!"?endl;};break;case0:break;default:cout?"輸入錯誤!請輸入〇?3的數(shù)字"?endl;system("pause");search();break;voidtechnician::show()(system("cls");read();if(top2==0)(coutvv"無數(shù)據(jù)!"?endl;return;)cout?"編號"?"\t"?"姓名性SO"?,'\t"?"部門"?"\t"?"級另リ"《"、ビ〈ぐ‘工時"?"\t"?"時薪"?"\t"?"月薪"?endl;for(inti=0;i<top2;i++)T[i].output();)voidtechnician::alter()(system("cls");read();if(top2==0)coutくぐ當前系統(tǒng)沒有儲存記錄"<<endl;return;)stringnum;cout?"請輸入要修改的技術人員編號:"?endl;cin?num;for(inti=0;i<top2;i++)(if(T[i].number==num)(cout?"編號"<ぐヘビ<ぐ姓名"<ぐr”〈ぐ性別"?"\t"?"部n 級別"ゼ《"エ時"?"\t"?"時薪"〈ぐ’ゝビ《"月薪"vvendl;T[i].output();coutくぐ請選擇修改范圍:1、全部修改2、修改編號3、修改姓名4、修改性別"vvendl;cout?" 5、修改部門6、修改級別7、修改工時8、修改時薪"<<endl;cout?" 〇、退出修改"<<endl;intchoice;cin?choice;switch(choice)I(cout<〈"輸入修改后的編號:"?endl;stringn;cin?n;for(intj=0;j<top2;j++)if(n==T[j].number)(cout?"該編號的人員已存在"<<endl;return;)cout<〈"輸入修改后的姓名:"?endl;stringna;cin?na;coutcv"輸入修改后的性別:"?endl;strings;cin?s;cout<〈"輸入修改后的部門:"?endl;stringd;cin?d;cout<〈"輸入修改后的級別:"?endl;stringr;cin?r;cout<<"輸入修改后的エ時:"?endl;floatwt;cin?wt;coutく〈"輸入修改后的エ時:"?endl;floatts;cin?ts;cout<〈"是否確認修改?1、是2、否"<<endl;inta;cin?a;if(a==l)T[i].number=n;T[i].name=na;T[i].sex=s;T[i].department=d;T[i].rank=r;T[i].work_time=wt;T[i].time_salary=ts;T[i].salary=wt*ts;else(coutw"放棄修改"<<endl;return;)save();};break;(cout?"請輸入修改后的編號"?endl;stringn;cin?n;for(inti=0;i<top2;i++)
if(n==T[i].number)(coutくぐ該編號的人員已存在,Vvendl;return;
}cout<ぐ是否確認修改?1、是2、否"<<endl;inta;cin?a;if(a==l)T[i].number=n;else(coutv<"放棄修改"《endl;return;1save();i};break;case3:(cout?"請輸入修改后的姓名"?endl;stringna;cin?na;T[i].name=na;cout?"是否確認修改?1、是
2、否""endl;inta;cin?a;if(a==l)T[i].name=na;else(cout""放棄修改""endl;return;)save();};break;case4:(cout<<"請輸入修改后的性別"<<endl;strings;cin?s;T[i].sex=s;cout?"是否確認修改?1、是2、否""endl;inta;
cin?a;if(a==l)T[i].sex=s;else(cout<<"放棄修改"<<endl;return;)save();};break;case5:(cout?"請輸入修改后的部門"?endl;stringd;cin?d;T[i].department=d;cout<<"是否確認修改?1、是2、否"<<endl;inta;cin?a;if(a==l)
T[i].department=d;else(coutw"放棄修改"<<endl;return;}save();};break;case6:{cout?"請輸入修改后級別"?endl;stringr;cin?r;T[i].rank=r;cout<〈"是否確認修改?1、是2、否"く<endl;inta;cin?a;if(a—1)T[i].ranker;else
coutv〈"放棄修改"《endl;return;)save();};break;case7:(cout<<"請輸入修改后的エ時"?endl;floatwt;cin?wt;T[i].work_time=wt;cout?"是否確認修改?1、是2、否"<<endl;inta;cin?a;if(a==l)(T[i].work_time=wt;T[i].salary=T[i].time_salary*wt;)
else(cout<〈"放棄修改"<<endl;return;)save();};break;case8:(cout?"請輸入修改后的時薪"?endl;floatts;cin?ts;T[i].time_salary=ts;cout?"是否確認修改?1、是2、否"<<endl;inta;cin?a;if(a==l)T[i].time_salary=ts;T[i].salary=T[i].work_time*ts;)else(coutvv"放棄修改"《endl;return;)save();};break;case〇:cout<〈"退出修改"<<endl;return;break;default:cout?"無此選項!請輸入〇?8的數(shù)字"?endl;system("pause");break;)cout?"修改完成"vvendl;return;))cout<<"查無此人"<<endl;)voidtechnician::del()system("cls");read();if(top2==0)(coutくぐ當前系統(tǒng)沒有儲存記錄”<<endl;return;)intchoice;cout<ぐ請刪除查找方式:1、按編號刪除2、按姓名刪除〇、退出"<<endl;cin?choice;switch(choice)(case1:(cout<<"請輸入所要刪除人員的編號:"?endl;stringnum;cin?num;for(inti=0;i<top2;i++)(if(T[i].number==num)cout?"編號"《"\t"〈ぐ'姓名"〈ぐヘビ〈ぐ’性別"《"'ビ《"部n"?"\t"?"級別"〈ぐゼ""エ時"?"\t"?"時薪"?"ゼ<<"月薪"《endl;T[i].output();coutくぐ是否確認刪除?1、是2、否"?endl;intchoice;cin?choice;switch(choice)((for(intj=i;j<top2;j++)TU]=T[j+l];cout?"冊リ除成功!"?endl;top2=top2-1;};save();break;case2:return;default:cout<〈"沒有止匕選項!"?endl;}return;cout<<"無此人!"<<endl;};system("pause");del();break;(cout<ぐ請輸入所要刪除人員的姓名:"?endl;stringname;cin?name;for(inti=0;i<top2;i++)(if(T[i].name==name)(cout?"編號"《"ゝビ姓名"〈ぐヘビ性別”〈ぐヽビ<ぐ’部n"?,'\ビ《"級別"<<"ゼ?"エ時"<<"ゼくぐ,時薪"<ぐ'\ビ<<"月薪"《endl;T[i].output();cout?"是否確認刪除?1、是2、否"?endl;intchoice;cin?choice;switch(choice)case1:for(intj=i;j<top2;j++)T[j]=TU+l];cout?"刪除成功!"?endl;top2=top2-1;};save();break;case2:break;default:cout<〈”沒有止匕選項!"?endl;))}return;cout<<"無此人!"<<endl;};system("pause");del();break;case0:break;default:cout?"輸入錯誤!請輸入〇?3的數(shù)字"?endl;system("pause");del();break;)save();voidtechnician::stat()system("cls");read();intchoice;cout?"l>人數(shù)統(tǒng)計2、性別統(tǒng)計3、平均エ資4、最高工資5、最低工資〇、退出"<<endl;cout<<"請輸入所要執(zhí)行的編號:"?endl;cin?choice;switch(choice)(case1:cout?"技術人員的人數(shù)為:"?top2?endl;system("pause");stat();break;(inta=0,b=0;stringY="男";stringX="女";for(inti=0;i<top2;i++)(if(T[i].sex==Y)a++;if(T[i].sex==X)
b++;coutくぐ男性人數(shù):"<<a?endl;cout<<"女性人數(shù):"《b?endl;};system("pause");stat();break;(floatave_salary=O;floatall_salary=O;for(inti=0;i<top2;i++)(all_salary=T[i].salary+all_salary;)ave_salary=all_salary/top2;cout<〈"平均エ資:"?ave_salary;};system("pause");stat();break;(floatmax_salary=O;for(inti=0;i<top2-l;i++)if(T[i].salary>T[i+l].salary)
max_salary=T[i].salary;T[i+1].salary=max_salary;}elsemax_salary=T[i+1].salary;)cout<<"最高工資:"?max_salary;case5:case5:floatmin_salary=O;for(inti=0;i<top2-l;i++)(if(T[i].salary<T[i+l].salary)(min_salary=T[i].salary;T[i+l].salary=min_salary;)elsemin_sa!ary=T[i+1].salary;)cout<<”最低工資:"〈〈min_salary;};system("pause");stat();break;case0:break;default:cout?"無此選項!請輸入〇?5的數(shù)字"?endl;system("pause");stat();break;})3.4銷售人員類的實現(xiàn)salesman.h#include"employee.h"classsalesman:virtualpublicemployee(public: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<iomanip>usingnamespacestd;constintMAX=100;salesmanS[MAX];intstatictop3=0;salesman::salesman(void)salesman::-salesman(void)()voidsalesman::input()(cout<<"輸入編號:"?endl;cin?number;cout?"輸入姓名:"?endl;cin?name;coutv(”輸入性別:"?endl;cin?sex;cout<<"輸入部門:"?endl;cin?department;cout<<"輸入級別:"?endl;cin?rank;coutくぐ請輸入輸入其當月銷售額:"?endl;cin?sale;coutくぐ請以小數(shù)形式輸入提成率:"?endl;cin?rate;salary=sale*rate;voidsalesman::output()cout?number?"\t"?name?"\t"?sex?"\t"?department?"\t"<<rank?"\t"?sale<<""?rate?""?salary?endl;voidsalesman::read()top3=0;system("cls");ifstreaminflie("銷售人員.txf',ios::in);coutvv"打開失敗!"?endl;return;inti=0;while(inflie?S[i].number?S[i].name?S[i].sex?S[i].department?S[i].rank?S[i].sale?S[i].rate?S[i].salary)i++;top3=i;inflie.close();)voidsalesman::save()(ofstreamoutflie("銷售人員.txt",ios::out);if(!outf
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 冷藏合同范本
- 加工車間轉租合同范本
- 不見面簽訂租賃合同范本
- 2025年合肥貨運車從業(yè)考試題
- 個人施工承攬合同范本
- app開發(fā)合同范本模板
- 加工訂單合同范本模板
- 農村供熱服務合同范本
- 個人股權質押合同范本
- 光租船合同范本
- 老年護理學英語課件
- 消防隊消防產品培訓課件
- 泌尿外科膀胱癌一病一品優(yōu)質護理匯報課件
- 手術講解模板:分段診刮術課件
- 卷煙制造工藝學課件-第八章-制絲工藝
- 小學二年級有余數(shù)的除法口算題匯總(共300題)
- WTE朗文英語 1B 單詞卡片
- 2018年版電工-國家職業(yè)技能標準
- 網咖成本預算明細表
- 軟件工程導論課件(全)
- 譯林版四年級下冊第一單元課件
評論
0/150
提交評論