版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
錄347715 7376書目 75一行一行于言1 分析1.1 系統(tǒng)設計的目的與意義: 現(xiàn)在的公司人員數(shù)量及職位種類較多,各樣的人事管理活動也比較頻繁,因此需要設計一個公司人員信息管理系統(tǒng)來對公司員工信息進行管理。.2 系統(tǒng)功能需求: 本系統(tǒng)有五個類:基類:employee、派生類:manager、technician、salesman、salesmanager,儲存經(jīng)理、技術人員、銷售人員、銷售經(jīng)理信息。(1)添加功能程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求人員的編號要唯一,如果添加了重復編號的記錄時,則提示用戶數(shù)據(jù)添加重復并取消添加。(2)查詢功能可根據(jù)編號、姓名等信息對已添加的記錄進行查詢。如果未找到,給出相應的提示信息,如果找到,則顯示相應的記錄信息。(3)顯示功能可顯示當前系統(tǒng)中所有記錄。(4) 修改功能可根據(jù)查詢結果對相應的記錄進行修改,修改時意編號的唯一。(5) 功能對已添加的人員記錄進行。如果當前系統(tǒng)中有相應的人員記錄,則提記錄的人員的編號姓名,根據(jù)所輸?shù)男畔⑷藛T記錄,如果有找到人員信息,則提示相應的記錄存在。(6) 統(tǒng)計功能能根據(jù)多種數(shù)進行人員的統(tǒng)計。如:統(tǒng)計四類人員數(shù)量數(shù),統(tǒng)計、員工的數(shù)量,統(tǒng)計工、工、低工等。(7) 保存功能將當前系統(tǒng)中各類人員記錄存文件中。(8) 讀取功能體設計刪除、及據(jù)取等add()于錄;search()查詢刪除計read()于據(jù)取內(nèi)函main()模塊劃與設計:mangertechniciansalesmansalesmanger定義了、()、input()、output()等所需公司管理系模塊圖:經(jīng)技銷銷理術售售信人人經(jīng)息員員理管信信信理息息息管管管理理理經(jīng)經(jīng)經(jīng)理理理
技術
經(jīng)經(jīng)經(jīng)理理理
信
改
息
修刪統(tǒng)
改
改
改除計employeeemployeeemployeevirtualvoidadd()=0;virtualvoidsearch()=0;virtualvoidshow()=0;virtualvoidalter()=0;virtualvoiddel()=0;virtualvoidstat()=0;virtualvoidsave()=0;virtualvoidread()=0;virtualvoidinput()=0;virtualvoidoutput()=0;stringnumber;stringname;stringsex;圖3.1類經(jīng)理managermanagervoidadd();voidsearch();voidshow();voidalter();voiddel();voidstat();voidsave();voidread();voidinput();3.2人員的設計techniciantechnicianvoidadd();voidsearch();voidshow();voidalter();voiddel();voidstat();voidsave();voidread();voidinput();voidoutput();floatwork_time;floattime_salary;3.3人員類銷售人員的設計salesmansalesmanvoidadd();voidsearch();voidshow();voidalter();voiddel();voidstat();voidsave();voidread();voidinput();voidoutput();floatsale;floatrate;3.4salesmanagervoidadd();voidsearch();voidshow();voidalter();voiddel();voidstat();voidsave();voidread();voidinput();voidoutput();floatsala;salesmanagervoidadd();voidsearch();voidshow();voidalter();voiddel();voidstat();voidsave();voidread();voidinput();voidoutput();floatsala;3.5employee個關系描述managersalesmantechniciansalesmanager及實現(xiàn)employee(抽象)實現(xiàn)#include<string>usingnamespacestd;classemployee{public:employee(void);~employee(void);virtualvoidadd()=0;virtualvoidsearch()=0;virtualvoidshow()=0;virtualvoidalter()=0;virtualvoiddel()=0;virtualvoidstat()=0;virtualvoidsave()=0;virtualvoidread()=0;virtualvoidinput()=0;virtualvoidoutput()=0;protected:stringnumber;stringname;stringsex;stringdepartment;stringrank;floatsalary;};:{public:manager(void);~manager(void);voidadd();voidsearch();voidshow();voidalter();voiddel();voidstat();voidsave();voidread();voidinput();voidoutput();};manager.cpp#include"StdAfx.h"#include#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(if(!inflie){
.txt",ios::in);cout<<return;}inti=0;while(inflie>>M[i].number>>M[i].name>>M[i].sex>>M[i].department>>M[i].rank>>M[i].salary){i++;top1=i;}inflie.close();}voidmanager::save(){ofstreamoutflie(".txt",ios::out);if(!outflie){cout<<return;}inti;for(i=0;i<top1;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<<保存成功outflie.close();}voidmanager::add(){system("cls");read();if(top1>=MAX){"<<endl;return;}cout<<stringn;cin>>n;for(inti=0;i<top1;i++)if(n==M[i].number){"<<endl;return;}managerm;"<<endl;m.input();cout<<1、2、inta;cin>>a;if(a==1){}else{}
M[top1]=m;top1=top1+1;save();"<<endl;return;}voidmanager::search(){system("cls");read();if(top1==0){cout<<return;}intchoice;cout<<120cin>>choice;switch(choice){case1:{"輸入要的編號stringnum;cin>>num;for(inti=0;i<top1;i++){if(M[i].number==num){cout<<"編號"<<"\t"<<"姓名"<<"\t"<<性別"<<"\t"<<部門"<<"\t"<<"級別"<<"\t"<<"月薪"<<endl;M[i].output();return;}}cout<<無此人case2:{cout<<"輸入要的姓名"<<endl;stringname;cin>>name;for(inti=0;i<top1;i++){if(M[i].name==name){cout<<"編號"<<"\t"<<"姓名"<<"\t"<<性別"<<"\t"<<部門"<<"\t"<<"級別"<<"\t"<<"月薪"<<endl;M[i].output();}}case0:break;default:cout<<" 0~3 "<<endl;system("pause");search();break;}}voidmanager::show(){system("cls");read();if(top1==0){return;}cout<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<<"別"<<"\t"<<""<<endl;for(inti=0;i<top1;i++)M[i].output();}voidmanager::alter(){system("cls");read();if(top1==0){"<<endl;return;}stringnum;cout<<cin>>num;for(inti=0;i<top1;i++){if(M[i].number==num){cout<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<endl;M[i].output();1234、"<<endl;cout<<" 5、部門6、級7、月薪"<<endl;
cout<<" 0、退出intchoice;cin>>choice;switch(choice){case1:{cout<<"輸入后的編號:"<<endl;stringn;cin>>n;for(intj=0;j<top1;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;cout<<"是否確認?1、是 否"<<endl;inta;cin>>a;if(a==1){M[i].number=n;M[i].name=na;M[i].sex=s;}else{}
M[i].department=d;M[i].rank=r;M[i].salary=sa;"<<endl;return;save();};break;case2:{cout<<""<<endl;stringn;cin>>n;for(inti=0;i<top1;i++)if(n==M[i].number){cout<<""<<endl;return;}cout<<1、2、"<<endl;inta;cin>>a;if(a==1)M[i].number=n;else{}
"<<endl;return;save();};break;case3:{姓名"<<endl;stringna;cin>>na;M[i].name=na;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)M[i].name=na;else{}save();};break;case4:{
"<<endl;return;cout<<""<<endl;strings;cin>>s;M[i].sex=s;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)M[i].sex=s;else{}save();};break;case5:{
"<<endl;return;部門"<<endl;stringd;cin>>d;M[i].department=d;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)M[i].department=d;else{
"<<endl;return;}save();};break;case6:{stringr;cin>>r;M[i].rank=r;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)M[i].rank=r;else{}save();};break;case7:{
"<<endl;return;cout<<"的月薪"<<endl;floatsa;cin>>sa;M[i].salary=sa;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)M[i].salary=sa;else{}save();};break;
"<<endl;return;case0:cout<<"退出"<<endl;return;break;default:cout<<"無此選項!0~7 的數(shù)字"<<endl;system("pause");break;}cout<<""<<endl;return;}}cout<<""<<endl;}voidmanager::del(){system("cls");read();if(top1==0){"<<endl;return;}intchoice;cout<<120cin>>choice;switch(choice){case1:{"輸入所要員的編號stringnum;cin>>num;for(inti=0;i<top1;i++){if(M[i].number==num){cout<<"編號"<<"\t"<<"姓名"<<"\t"<<性別"<<"\t"<<部門"<<"\t"<<"級別"<<"\t"<<"月薪"<<endl;M[i].output();cout<<"是否確認?1、是 2、否"<<endl;intchoice;cin>>choice;switch(choice){case1:{for(intj=i;j<top1;j++)M[j]=M[j+1];cout<<"功!"<<endl;top1=top1-1;};save();break;case2:return;default:cout<<}return;}}
"<<endl;cout<<"!"<<endl;};system("pause");del();break;case2:{cout<<stringname;cin>>name;for(inti=0;i<top1;i++){if(M[i].name==name){cout<<""<<"\t"<<"<<"\t"<<"<<"\t"<<"<<"\t"<<""<<"\t"<<""<<endl;M[i].output();1、2、"<<endl;intchoice;cin>>choice;switch(choice){case1:{for(intj=i;j<top1;j++)M[j]=M[j+1];cout<<成功top1=top1-1;case2:return;"<<endl;}}}return;cout<<"!"<<endl;};break;case0:break;default:cout<<" 錯 誤 0~3 數(shù) 字"<<endl;system("pause");del();break;}save();}voidmanager::stat(){system("cls");read();intchoice;cout<<"1計 2計 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<top1;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;case3:{floatave_salary=0;floatall_salary=0;for(inti=0;i<top1;i++){all_salary=M[i].salary+all_salary;}ave_salary=all_salary/top1;cout<<"平均工資:"<<ave_salary;;system("pause");stat();break;case4:{
floatmax_salary=0;for(inti=0;i<top1-1;i++){if(M[i].salary>M[i+1].salary){}else}
max_salary=M[i].salary;M[i+1].salary=max_salary;max_salary=M[i+1].salary;"};system("pause");stat();break;case5:{floatmin_salary=0;for(inti=0;i<top1-1;i++){if(M[i].salary<M[i+1].salary){}else}
min_salary=M[i].salary;min_salary=M[i+1].salary;"};system("pause");stat();break;case0:break;default: cout<<" 0~5 字"<<endl;system("pause");stat();break;}}人員類#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;cout<<"<<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("人員.txt",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("人員.txt",ios::out);if(!outflie){cout<<"打開失??!"<<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<<outflie.close();}voidtechnician::add(){system("cls");read();if(top2>=MAX){"<<endl;return;}cout<<stringn;cin>>n;for(inti=0;i<top2;i++)if(n==T[i].number){"<<endl;return;}techniciant;t.input();cout<<12inta;cin>>a;if(a==1){T[top2]=t;top2=top2+1;save();}else{}}
"<<endl;return;voidtechnician::search(){system("cls");read();if(top2==0){return;}intchoice;cout<<120cin>>choice;switch(choice){case1:{"輸入要的編號stringnum;cin>>num;for(inti=0;i<top2;i++){if(T[i].number==num){cout<<"編號"<<"\t"<<"姓名"<<"\t"<<性別"<<"\t"<<部門"<<"\t"<<"級別"<<"\t"<<"工時"<<"\t"<<"時薪"<<"\t"<<"月薪"<<endl;T[i].output();return;}}cout<<無此人};break;case2:{cout<<"輸入要的姓名"<<endl;stringname;cin>>name;for(inti=0;i<top2;i++){if(T[i].name==name){cout<<""<<"\t"<<"<<"\t"<<"<<"\t"<<"<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<endl;T[i].output();return;}}cout<<"人!"<<endl;};break;case0:break;default:cout<<" 輸 入 錯 誤 ! 請 輸 入 0~3 的 數(shù) 字"<<endl;system("pause");search();break;}}voidtechnician::show(){system("cls");read();if(top2==0){cout<<"數(shù)據(jù)!"<<endl;return;}cout<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\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<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<endl;T[i].output();1234、"<<endl;cout<<" 5678"<<endl;cout<<" 0、退出intchoice;cin>>choice;switch(choice){case1:{后"<<endl;stringn;cin>>n;for(intj=0;j<top2;j++)if(n==T[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;floatwt;cin>>wt;cout<<"<<endl;floatts;cin>>ts;1、2、"<<endl;inta;cin>>a;if(a==1){}else{}
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;"<<endl;return;save();};break;case2:{cout<<"請編號"<<endl;stringn;cin>>n;for(inti=0;i<top2;i++)if(n==T[i].number){cout<<"該編號人員已存在"<<endl;return;}cout<<1、2、"<<endl;inta;cin>>a;if(a==1)else{}
T[i].number=n;"<<endl;return;save();};break;case3:{cout<<""<<endl;stringna;cin>>na;T[i].name=na;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)T[i].name=na;else{}save();};break;case4:{
"<<endl;return;性別"<<endl;strings;cin>>s;T[i].sex=s;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)T[i].sex=s;else{}save();
"<<endl;return;;break;case5:{stringd;cin>>d;T[i].department=d;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)T[i].department=d;else{}save();;break;case6:{
"<<endl;return;cout<<"級別"<<endl;stringr;cin>>r;T[i].rank=r;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)T[i].rank=r;else{}save();;break;case7:{
"<<endl;return;工時"<<endl;floatwt;cin>>wt;T[i].work_time=wt;cout<<1、2、"<<endl;inta;cin>>a;if(a==1){}else{}save();};break;case8:{
T[i].work_time=wt;T[i].salary=T[i].time_salary*wt;"<<endl;return;cout<<"請輸入后的時薪"<<endl;floatts;cin>>ts;T[i].time_salary=ts;1、2、"<<endl;inta;cin>>a;if(a==1){}else{}save();};break;
T[i].time_salary=ts;T[i].salary=T[i].work_time*ts;"<<endl;return;case0:cout<<"退出"<<endl;return;break;default:cout<<"無此選項!請輸入 0~8 的數(shù)字"<<endl;system("pause");break;}cout<<"完成return;}}cout<<""<<endl;}voidtechnician::del(){system("cls");read();if(top2==0){"<<endl;return;}intchoice;cout<<120cin>>choice;switch(choice){case1:{"輸入所要員的編號stringnum;cin>>num;for(inti=0;i<top2;i++){if(T[i].number==num){cout<<"編號"<<"\t"<<"姓名"<<"\t"<<性別"<<"\t"<<部門"<<"\t"<<"級別"<<"\t"<<"工時"<<"\t"<<"時薪"<<"\t"<<"月薪"<<endl;T[i].output();cout<<"是否確認?1、是 2、否"<<endl;intchoice;cin>>choice;switch(choice){case1:{for(intj=i;j<top2;j++)T[j]=T[j+1];cout<<"成功!"<<endl;top2=top2-1;case2:return;default:cout<<}return;}}
"<<endl;cout<<"!"<<endl;};system("pause");del();break;case2:{cout<<stringname;cin>>name;for(inti=0;i<top2;i++){if(T[i].name==name){cout<<""<<"\t"<<"<<"\t"<<"<<"\t"<<"<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<endl;T[i].output();cout<<1、2、"<<endl;intchoice;cin>>choice;switch(choice){case1:{for(intj=i;j<top2;j++)T[j]=T[j+1];cout<<成功top2=top2-1;};save();break;case2:break;"<<endl;}}}return;cout<<"!"<<endl;};system("pause");del();break;case0:break;default:cout<<" 錯 誤 0~3 數(shù) 字"<<endl;system("pause");del();break;}save();}voidtechnician::stat(){system("cls");read();intchoice;cout<<"1計 2計 3資 4資 5資 0出"<<endl;cout<<"請輸入所要執(zhí)行的編號:"<<endl;cin>>choice;switch(choice){case 1:cout<<" 技 術 人 員 的 人 數(shù) 為 :"<<top2<<endl;system("pause");stat();break;case2:{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;case3:{floatave_salary=0;floatall_salary=0;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;case4:{floatmax_salary=0;for(inti=0;i<top2-1;i++){if(T[i].salary>T[i+1].salary){}else}
max_salary=T[i].salary;T[i+1].salary=max_salary;max_salary=T[i+1].salary;"};system("pause");stat();break;case5:{floatmin_salary=0;for(inti=0;i<top2-1;i++){if(T[i].salary<T[i+1].salary){min_salary=T[i].salary;T[i+1].salary=min_salary;}else}
min_salary=T[i+1].salary;"};system("pause");stat();break;case0:break;default: cout<<" 0~5 字"<<endl;system("pause");stat();break;}}人員類#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;cout<<"入性別:"<<endl;cin>>sex;cout<<"入部門:"<<endl;cin>>department;cout<<cin>>rank;cin>>sale;cout<<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("人員.txt",ios::in);if(!inflie){cout<<"打開失??!"<<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(!outflie){cout<<return;}inti;for(i=0;i<top3;i++){outflie<<S[i].number<<"\t"<<S[i].name<<"\t"<<S[i].sex<<"\t"<<S[i].department<<"\t"<<S[i].rank<<"\t"<<S[i].sale<<"\t"<<S[i].rate<<"\t"<<S[i].salary<<endl;}cout<<outflie.close();}voidsalesman::add(){system("cls");read();{"<<endl;return;}cout<<stringn;cin>>n;for(inti=0;i<top3;i++)if(n==S[i].number){"<<endl;return;}salesmans;"<<endl;s.input();cout<<12inta;cin>>a;if(a==1){S[top3]=s;top3=top3+1;save();}else{}}
"<<endl;return;voidsalesman::search(){system("cls");read();if(top3==0){return;}intchoice;cout<<120cin>>choice;switch(choice){case1:{"輸入要的編號stringnum;cin>>num;for(inti=0;i<top3;i++){if(S[i].number==num){cout<<"編號"<<"\t"<<"姓名"<<"\t"<<性別"<<"\t"<<部門"<<"\t"別"<<"\t"銷售額提成率月薪"<<endl;S[i].output();}}cout<<無此人};break;case2:{cout<<"輸入要的姓名"<<endl;stringname;cin>>name;for(inti=0;i<top3;i++){if(S[i].name==name){cout<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<""<<"\t"<""<<" "<<""<<" "<<""<<endl;S[i].output();return;}}cout<<"人!"<<endl;};break;case0:break;default:cout<<" 輸 入 錯 誤 ! 請 輸 入 0~3 的 數(shù) 字"<<endl;system("pause");search();break;}}voidsalesman::show(){system("cls");read();if(top3==0){cout<<"數(shù)據(jù)!"<<endl;return;}cout<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<<"別"<<"\t"<<""<<" "<<""<<" "<<""<<endl;for(intS[i].output();}voidsalesman::alter(){system("cls");read();if(top3==0){cout<<"當前系統(tǒng)沒有儲存記錄"<<endl;return;}stringnum;cout<<cin>>num;for(inti=0;i<top3;i++){if(S[i].number==num){cout<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<" "<<""<<" "<<endl;S[i].output();cout<<1234、"<<endl;cout<<" 5678"<<endl;cout<<" 0、退出intchoice;cin>>choice;switch(choice){case1:{后"<<endl;stringn;cin>>n;for(intj=0;j<top3;i++)if(n==S[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;cout<<"<<endl;floatra;cin>>ra;1、2、"<<endl;inta;cin>>a;if(a==1){}else{}
S[i].number=n;S[i].name=na;S[i].sex=s;S[i].department=d;S[i].rank=r;S[i].sale=sa;S[i].rate=ra;S[i].salary=sa*ra;"<<endl;return;save();};break;case2:{cout<<"請編號"<<endl;stringn;cin>>n;for(inti=0;i<top3;i++)if(n==S[i].number){cout<<"該編號人員已存在"<<endl;return;}cout<<1、2、"<<endl;inta;cin>>a;if(a==1)S[i].number=n;else{}
"<<endl;return;save();};break;case3:{cout<<""<<endl;stringna;cin>>na;S[i].name=na;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)S[i].name=na;else{}save();};break;case4:{
"<<endl;return;性別"<<endl;strings;cin>>s;S[i].sex=s;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)S[i].sex=s;else{}
"<<endl;return;save();};break;case5:{stringd;cin>>d;S[i].department=d;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)S[i].department=d;else{}save();};break;case6:{
"<<endl;return;cout<<"級別"<<endl;stringr;cin>>r;S[i].rank=r;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)S[i].rank=r;else{}save();};break;case7:{
"<<endl;return;月銷售額"<<endl;floatsa;cin>>sa;S[i].sale=sa;cout<<1、2、"<<endl;inta;cin>>a;if(a==1){}else{}save();};break;case8:{
S[i].sale=sa;S[i].salary=S[i].rate*sa;"<<endl;return;cout<<"請輸入后的提成率"<<endl;floatra;cin>>ra;S[i].rate=ra;1、2、"<<endl;inta;cin>>a;if(a==1){}else{}save();};break;
S[i].rate=ra;S[i].salary=S[i].sale*ra;"<<endl;return;case0:cout<<"退出"<<endl;return;break;default:cout<<"無此選項!請輸入 0~8 的數(shù)字"<<endl;system("pause");break;}cout<<"完成return;}}cout<<""<<endl;}voidsalesman::del(){system("cls");read();if(top3==0){"<<endl;return;}intchoice;cout<<120cin>>choice;switch(choice){case1:{"輸入所要員的編號stringnum;cin>>num;for(inti=0;i<top3;i++){if(S[i].number==num){cout<<"編號"<<"\t"<<"姓名"<<"\t"<<性別"<<"\t"<<部門"<<"\t"別"<<"\t"銷售額"<<""<<"提成率月薪"<<endl;S[i].output();cout<<"是否確認?1、是 2、否"<<endl;intchoice;cin>>choice;switch(choice){case1:{for(intj=i;j<top3;j++)S[j]=S[j+1];cout<<"成功!"<<endl;top3=top3-1;};save();break;case2:return;default:cout<<}return;}}
"<<endl;cout<<"!"<<endl;};system("pause");del();break;case2:{cout<<stringname;cin>>name;for(inti=0;i<top3;i++){if(S[i].name==name){cout<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<""<<"\t"<""<<" "<<""<<" "<<""<<endl;S[i].output();cout<<1、2、"<<endl;intchoice;cin>>choice;switch(choice){case1:{for(intj=i;j<top3;j++)S[j]=S[j+1];cout<<功top3=top3-1;};save();break;case2:break;"<<endl;}}}return;cout<<"!"<<endl;};system("pause");del();break;case0:break;default:cout<<" 錯 誤 0~3 數(shù) 字"<<endl;system("pause");del();break;}save();}voidsalesman::stat(){system("cls");read();intchoice;cout<<"1計 2計 3資 4資 5資 0出"<<endl;cout<<"請輸入所要執(zhí)行的編號:"<<endl;cin>>choice;switch(choice){case1:cout<<"經(jīng)理的人數(shù)為:"<<top3<<endl;system("pause");stat();break;case2:{inta=0,b=0;stringY="男";stringX="女";for(inti=0;i<top3;i++){if(S[i].sex==Y)a++;if(S[i].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<top3;i++){all_salary=S[i].salary+all_salary;}ave_salary=all_salary/top3;cout<<"平均工資:"<<ave_salary;;system("pause");stat();break;case4:{
floatmax_salary=0;for(inti=0;i<top3-1;i++){if(S[i].salary>S[i+1].salary){}else}
max_salary=S[i].salary;S[i+1].salary=max_salary;max_salary=S[i+1].salary;"};system("pause");stat();break;case5:{floatmin_salary=0;for(inti=0;i<top3-1;i++){if(S[i].salary<S[i+1].salary){}else}
min_salary=S[i].salary;min_salary=S[i+1].salary;"};system("pause");stat();break;case0:break;default: cout<<" 無 此 選 項 ! 請 輸 入 0~5 的 數(shù) 字"<<endl;system("pause");stat();break;}}銷售經(jīng)理類的實現(xiàn)salesmanager.h#include"manager.h"#include"salesman.h"classsalesmanager:publicmanager,publicsalesman{public:salesmanager(void);~salesmanager(void);voidadd();voidsearch();voidshow();voidalter();voiddel();voidstat();voidsave();voidread();voidinput();voidoutput();protected:floatsala;};salesmanager.cpp#include"StdAfx.h"#include"salesmanager.h"#include<iostream>#include<fstream>#include<string>#include<iomanip>usingnamespacestd;constintMAX=100;salesmanagerSA[MAX];intstatictop4=0;salesmanager::salesmanager(void){}salesmanager::~salesmanager(void){}voidsalesmanager::input(){cout<<"入入編號:"<<endl;cin>>number;cout<<"入入姓名:"<<endl;cin>>name;cout<<"入入性別:"<<endl;cin>>sex;cout<<"<<endl;cin>>department;cout<<"<<endl;cin>>rank;cout<<"<<endl;cin>>sala;cout<<cin>>sale;cout<<以小數(shù)形式提成率cin>>rate;salary=sale*rate+sala;}voidsalesmanager::output(){ cout<<number<<"\t"<<name<<"\t"<<sex<<"\t"<<department<<"\t"<<rank<<"\t"<<sala<<" "<<sale<<" "<<rate<<" "<<salary<<endl;}voidsalesmanager::read(){top4=0;system("cls");ifstream經(jīng)理.txt",ios::in);if(!inflie){cout<<"打開失?。?<<endl;return;}inti=0;while(inflie>>SA[i].number>>SA[i].name>>SA[i].sex>>SA[i].department>>SA[i].rank>>SA[i].sala>>SA[i].sale>>SA[i].rate>>SA[i].salary){i++;top4=i;}inflie.close();}voidsalesmanager::save(){ofstreamoutflie("經(jīng)理.txt",ios::out);if(!outflie){cout<<return;}inti;for(i=0;i<top4;i++){outflie<<SA[i].number<<"\t"<<SA[i].name<<"\t"<<SA[i].sex<<"\t"<<SA[i].department<<"\t"<<SA[i].rank<<"\t"<<SA[i].sala<<"\t"<<SA[i].sale<<"\t"<<SA[i].rate<<"\t"<<SA[i].salary<<endl;}cout<<outflie.close();}voidsalesmanager::add(){system("cls");read();if(top4>=MAX){"<<endl;return;}cout<<stringn;cin>>n;for(inti=0;i<top4;i++)if(n==SA[i].number){"<<endl;return;}salesmanagersa;"<<endl;sa.input();cout<<12inta;cin>>a;if(a==1){SA[top4]=sa;top4=top4+1;}else{}}
save();"<<endl;return;voidsalesmanager::search(){system("cls");read();if(top4==0){return;}intchoice;cout<<120cin>>choice;switch(choice){case1:{"輸入要的編號stringnum;cin>>num;for(inti=0;i<top4;i++){if(SA[i].number==num){cout<<"編號"<<"\t"<<"姓名"<<"\t"<<性別"<<"\t"<<部門"<<"\t""別"<<"\t"<<"固定工資"<<""<<"月銷售額"<<""<<"提成率"<<""<<"月薪"<<endl;SA[i].output();return;}}cout<<無此人};break;case2:{stringname;cin>>name;for(inti=0;i<top4;i++){if(SA[i].name==name){cout<<""<<"\t"<<"<<"\t"<<"<<"\t"<<"<<"\t"""<<"\t"<<""<<""<<""<<""<<""<<""<<""<<endl;SA[i].output();return;}}cout<<"人!"<<endl;};break;case0:break;default:cout<<" 錯 誤 ! 0~3 數(shù) 字"<<endl;system("pause");search();break;}}voidsalesmanager::show(){system("cls");read();if(top4==0){cout<<"數(shù)據(jù)!"<<endl;return;}cout<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<<"別"<<"\t"<<""<<""<<""<<""<<""<<""<<"月"<<endl;for(intSA[i].output();}voidsalesmanager::alter(){system("cls");read();if(top4==0){return;}stringnum;cout<<"<<endl;cin>>num;for(inti=0;i<top4;i++){if(SA[i].number==num){cout<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<"\t"<<""<<" "<<""<<" "<<""<<""<<endl;SA[i].output();"1234、"<<endl;cout<<" 567
cout<<" 8、9、"<<endl;cout<<" 0、退出intchoice;cin>>choice;switch(choice){case1:{后"<<endl;stringn;cin>>n;for(intj=0;j<top4;j++)if(n==SA[j].number){cout<<"該已在"<<endl;return;}cout<<后"<<endl;stringna;cin>>na;cout<<后"<<endl;strings;cin>>s;cout<<后"<<endl;stringd;cin>>d;cout<<"<<endl;stringcin>>r;cout<<"<<endl;floatsa;cin>>sa;cout<<"<<endl;floatsal;cin>>sal;cout<<"<<endl;floatra;1、2、"<<endl;inta;cin>>a;if(a==1){}else{}
SA[i].number=n;SA[i].name=na;SA[i].sex=s;SA[i].department=d;SA[i].rank=r;SA[i].sala=sa;SA[i].sale=sal;SA[i].rate=ra;SA[i].salary=sa+sal*ra;"<<endl;return;save();};break;case2:{cout<<"請編號"<<endl;stringn;cin>>n;for(inti=0;i<top4;i++)if(n==SA[i].number){cout<<""<<endl;return;}cout<<1、2、"<<endl;inta;cin>>a;if(a==1)SA[i].number=n;else{}
"<<endl;return;save();};break;case3:{cout<<"請輸入后姓名"<<endl;stringna;cin>>na;SA[i].name=na;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)SA[i].name=na;else{}save();};break;case4:{
"<<endl;return;cout<<"請輸入后性別"<<endl;strings;cin>>s;SA[i].sex=s;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)SA[i].sex=s;else{}save();};break;case5:{
"<<endl;return;cout<<""<<endl;stringd;cin>>d;SA[i].department=d;cout<<1、2、"<<endl;inta;cin>>a;if(a==1)SA[i].department=d;else{}save();};break;case6:{
"<<endl;return;cout<<"級別"<<endl;stringr;cin>>r;SA[i].rank=r;cout<<1、2、"<<endl;inta;cin>>a;if(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年05月中信銀行廈門分行單證業(yè)務崗招聘筆試歷年參考題庫附帶答案詳解
- 2024年中國普洱小玉餅市場調(diào)查研究報告
- 2024年中國提升帶市場調(diào)查研究報告
- 《中碳鏈甘三酯的制備及純化的研究》
- 2024年中國巖棉瓦市場調(diào)查研究報告
- 2024年中國安全靶市場調(diào)查研究報告
- 2024年中國外球面體市場調(diào)查研究報告
- 2024年中國塑料控制箱市場調(diào)查研究報告
- 2024年05月浙江中信銀行湖州分行社會招考(519)筆試歷年參考題庫附帶答案詳解
- 個性化禮品定制
- 水族館改造合同
- 湖南省益陽市2022-2023學年高三上學期數(shù)學期末試卷
- 【MOOC】教學研究的數(shù)據(jù)處理與工具應用-愛課程 中國大學慕課MOOC答案
- 《小學科學實驗創(chuàng)新》課件
- 拌合站安全事故案例
- 《紅色家書》讀書分享會主題班會課件
- 2025年廣東省春季高考數(shù)學仿真模擬試卷試題(含答案解析+答題卡)
- 新媒體運營工作年終總結
- 【MOOC】電子技術-北京科技大學 中國大學慕課MOOC答案
- 米酒釀造工藝
- 點式高層住宅工程施工組織設計
評論
0/150
提交評論