版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C公司人員信息管
理系統(tǒng)課程設(shè)計(jì)報(bào)
告TOC\o"1-5"\h\z1糸統(tǒng)需求分析 12總體設(shè)計(jì) 23詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 64系統(tǒng)調(diào)試 1315結(jié)論 736心得體會(huì) 1377參考書目 751系統(tǒng)需求分析1.1系統(tǒng)設(shè)計(jì)的目的與意義:現(xiàn)在的公司人員數(shù)量及職位種類較多,各樣的人事管理活動(dòng)也比較頻繁,因此需要設(shè)計(jì)ー個(gè)公司人員信息管理系統(tǒng)來對(duì)公司員エ信息進(jìn)行管理。1.2系統(tǒng)功能需求:本系統(tǒng)有五個(gè)類:基類:employee、派生類:manager>technician>salesman>salesmanager,儲(chǔ)存經(jīng)理、技術(shù)人員、銷售人員、銷售經(jīng)理信息。(1)添加功能程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求人員的編號(hào)要唯一,如果添加了重復(fù)編號(hào)的記錄時(shí),則提示用戶數(shù)據(jù)添加重復(fù)并取消添加。(2)查詢功能可根據(jù)編號(hào)、姓名等信息對(duì)已添加的記錄進(jìn)行查詢。如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。(3)顯ホ功能可顯示當(dāng)前系統(tǒng)中所有記錄。(4)修改功能可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一性。(5)刪除功能對(duì)已添加的人員記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒有相應(yīng)的人員記錄,則提示“記錄為空!”并返回操作;否則輸入要?jiǎng)h除的人員的編號(hào)或姓名,根據(jù)所輸入的信息刪除該人員記錄,如果沒有找到該人員信息,則提示相應(yīng)的記錄不存在。(6)統(tǒng)計(jì)功能能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)。例如:統(tǒng)計(jì)四類人員數(shù)量以及總數(shù),統(tǒng)計(jì)男、女員エ的數(shù)量,統(tǒng)計(jì)平均エ資、最高工資、最低工資等。(7)保存功能將當(dāng)前系統(tǒng)中各類人員記錄存入文件中。(8)讀取功能將保存在文件中的人員信息讀入到當(dāng)前系統(tǒng)中,以供用戶使用。2總體設(shè)計(jì)系統(tǒng)功能分析:系統(tǒng)經(jī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)用這些函數(shù)。系統(tǒng)功能模塊劃分與設(shè)計(jì):系統(tǒng)定義了manger類、technician類、salesman類、salesmanger類這四個(gè)類,定義了add()、search()、show()、alter()、del()、stat()、read()、save()、input()、output。等函數(shù)來實(shí)現(xiàn)系統(tǒng)所需功能。系統(tǒng)功能模塊圖:employee
virtualvoidadd()=0;virtualvoidsearch()=0;virtualvoidshow()=0;virtualvoidalter()=0;virtualvoiddel()=0;virtualvoidstat()=O;圖3.1employee類(2)經(jīng)理類的設(shè)計(jì)manager
voidadd();voidsearch();voidshow();voidalter();一 丿圖3.2經(jīng)理類(3)技術(shù)人員類的設(shè)計(jì)technicianvoidadd();voidsearch();voidshow();voidalter();voiddel();voidstat。;voidstat。;圖3.3技術(shù)人員類(4)銷售人員類的設(shè)計(jì)salesmansalesmanvoidadd();voidsearch();voidshow();voidalter();voiddel();
圖3.4銷售人員類(5)成績類的設(shè)計(jì)salesmanagervoidadd();voidsearch();voidshow();voidalter();voiddel();3詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)employee類(抽象類)的實(shí)現(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;};經(jīng)理類的實(shí)現(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<<"輸入編號(hào):"?endl;cin?number;cout<〈”輸入姓名:"?endl;cin?name;cout<<"輸入性別:"?endl;cin?sex;cout<<"輸入部門:"?endl;cin?department;cout<<"輸入級(jí)別:"?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("經(jīng)理.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("經(jīng)理.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くぐ輸入要添加的編號(hào):"?endl;stringn;cin?n;for(inti=0;i<topl;i++)coutくぐ該編號(hào)的人員已存在"<<endl;return;)managerm;cout<ぐ請(qǐng)?jiān)俅屋斎胄绿砑尤藛T的信息"<<endl;m.input();cout?"是否確認(rèn)添加?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<<"當(dāng)前系統(tǒng)沒有儲(chǔ)存記錄!"<<endl;return;)intchoice;cout<ぐ請(qǐng)選擇查找方式:1、按編號(hào)查找2、按姓名查找〇、退出"<<endl;cin?choice;switch(choice)((cout<ぐ請(qǐng)輸入要查找的編號(hào):"<<endl;stringnum;cin?num;for(inti=0;i<topl;i++)(if(M[i].number==num)(COUtVV"編號(hào)"《"\ピ<<"姓名"〈V"ゼ〈V"性別”〈ぐゼ〈ぐ部門"="ゝピ《"級(jí)別"月薪"cvendl;M[i].output();return;))cout?"查無此人!"?endl;};break;(cout<<"請(qǐng)輸入要查找的姓名"<<endl;stringname;cin?name;for(inti=0;i<topl;i++)(if(M[i].name==name)cout<ぐ編號(hào)"<<"\t"?"姓名"<ぐY"<<"性別"《"ゼ〈ぐ部門"《"ゼ《"級(jí)別"VVr"〈ぐ‘月薪"《endl;M[i].output();))cout〈く"查無此人!"<<endl;};break;case0:break;default:cout?"輸入錯(cuò)誤!請(qǐng)輸入〇?3的數(shù)字"?endl;system("pause");search();break;voidmanager::show()(system("cls");read();if(topl==0)(cout〈〈"無數(shù)據(jù)!"?endl;return;cout?"編號(hào)"?"\t"?"姓名"《"ゝビ="性^|J"?,'\t"?"部門ゼ〈ぐ級(jí)別"(ぐゼ""月薪"<<endl;for(inti=0;i<topl;i++)M[i].output();)voidmanager::alter()(system("cls");read();if(topl==0){cout<("當(dāng)前系統(tǒng)沒有儲(chǔ)存記錄"<<endl;return;)stringnum;cout<<"請(qǐng)輸入要修改的經(jīng)理編號(hào):"?endl;cin?num;for(inti=0;i<topl;i++)if(M[i].number-num)cout?"編號(hào)"〈ぐゼくぐ姓名”〈ぐゼくぐ性別ゼ〈ぐ部門"(ぐゼ""級(jí)別"<ぐ\ピ<〈"月薪"<<endl;M[i].output();cout<<"請(qǐng)選擇修改范圍:1、全部修改2、修改編號(hào)3、修改姓名4、修改性別"《endl;cout?" 5、修改部門6、修改級(jí)別7、修改月薪"?endl;cout?" 〇、退出修改"<<endl;intchoice;cin?choice;switch(choice)(case1:(cout<〈"輸入修改后的編號(hào):"?endl;stringn;cin?n;for(intj=0;j<topl;j++)if(n==M[j].number)coutくぐ該編號(hào)的人員已存在"<<endl;return;)cout<<”輸入修改后的姓名:"<<endl;stringna;cin?na;coutくく"輸入修改后的性別:"<<endl;strings;cin?s;coutくぐ輸入修改后的部門:"<<endl;stringd;cin?d;cout<〈"輸入修改后的級(jí)別:"<<endl;stringr;cin?r;cout<<"輸入修改后的月薪:"<<endl;floatsa;cin?sa;否"<<endl;coutく〈"是否確認(rèn)修改?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?"請(qǐng)輸入修改后的編號(hào)stringn;cin?n;for(inti=0;i<topl;i++)if(n==M[i].number)(coutくぐ該編號(hào)的人員已存在"<<endl;return;)cout<〈"是否確認(rèn)修改?1>是2、否"vvendl;inta;cin?a;if(a==l)M[i].number=n;else(cout?"放棄修改"《endl;return;)save();};break;case3:coutくぐ請(qǐng)輸入修改后的姓名
"?endl;stringna;cin?na;M[i].name=na;coutくぐ是否確認(rèn)修改?1、是2、否"<<endl;inta;cin?a;if(a==l)M[i].name=na;else(coutvv"放棄修改"《endl;return;)save();};break;case4:(cout?"請(qǐng)輸入修改后的性別"?endl;strings;
cin?s;M[i].sex=s;cout<<"是否確認(rèn)修改?1、是2、否"<<endl;inta;cin?a;if(a==l)M[i].sex=s;else(cout?"放棄修改"《endl;return;)save();};break;case5:(cout?"請(qǐng)輸入修改后的部門"?endl;stringd;cin?d;M[i].department=d;cout<<"是否確認(rèn)修改?1、是2、否"<<endl;inta;cin?a;if(a==l)M[i].department=d;else(coutvv"放棄修改"《endl;return;)save();};break;case6:(cout?"請(qǐng)輸入修改后級(jí)別"?endl;stringr;cin?r;M[i].rank=r;cout?"是否確認(rèn)修改?1、是inta;cin?a;if(a==l)M[i].ranker;elsecout?"放棄修改"《endl;return;)save();};break;case7:(cout<<"請(qǐng)輸入修改后的月薪"?endl;floatsa;cin?sa;M[i].salary=sa;cout?"是否確認(rèn)修改?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?"無此選項(xiàng)!請(qǐng)輸入〇?7的數(shù)字"?endl;system("pause");break;)cout?"修改完成"vvendl;return;))cout<<"查無此人"<<endl;)voidmanager::del()system("cls");read();if(topl==0)(coutくぐ當(dāng)前系統(tǒng)沒有儲(chǔ)存記錄”<<endl;return;)intchoice;cout<ぐ請(qǐng)刪除查找方式:1、按編號(hào)刪除2、按姓名刪除〇、退出"<<endl;cin?choice;switch(choice)(case1:(cout<<"請(qǐng)輸入所要?jiǎng)h除人員的編號(hào):"?endl;stringnum;cin?num;for(inti=0;i<topl;i++)(if(M[i].number==num)cout?"編號(hào)"《"\t"〈ぐ'姓名"〈ぐヘビ〈ぐ’性別"《"ゼ〈ぐ部門"《"ゼ《"級(jí)別"VVr"〈ぐ‘月薪"《endl;M[i].output();cout?"是否確認(rèn)刪除?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<〈"沒有止匕選項(xiàng)!"?endl;}return;cout<<"無此人!"<<endl;};system("pause");del();break;(cout<ぐ請(qǐng)輸入所要?jiǎng)h除人員的姓名:"?endl;stringname;cin?name;for(inti=0;i<top1;i++){if(M[i].name==name)(coutv("編號(hào)"〈ぐ''ビ《"姓名"《"ゝピVC"性別"<<"ゼ《"部門"《"ゼ<<"級(jí)別"<<"ド<<"月薪"<<endl;M[i].output();cout<<"是否確認(rèn)刪除?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<〈"沒有止匕選項(xiàng)!"?endl;))}return;coutくぐ‘無此人!”《endl;};break;case0:break;default:cout?"輸入錯(cuò)誤!請(qǐng)輸入〇?3的數(shù)字"?endl;system("pause");del();break;)save();)voidmanager::stat()(system("cls");read();intchoice;cout?"l>人數(shù)統(tǒng)計(jì)2、性別統(tǒng)計(jì)3、平均エ資4、最高工資5、最低工資〇、退出"<<endl;cout<<"請(qǐng)輸入所要執(zhí)行的編號(hào):"<<endl;cin?choice;switch(choice)(case1:cout?"經(jīng)理的人數(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?"無此選項(xiàng)!請(qǐng)輸入〇?5的數(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();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<<"請(qǐng)輸入輸入編號(hào):"?endl;cin?number;coutくぐ請(qǐng)輸入輸入姓名:"<<endl;cin?name;cout<<"請(qǐng)輸入輸入性別:,'?endl;cin?sex;coutv("請(qǐng)輸入輸入部門:"?endl;cin?department;cout<<"請(qǐng)輸入輸入級(jí)別:"?endl;cin?rank;cout<<"請(qǐng)輸入輸入エ時(shí):"<<endl;cin?work_time;coutくぐ請(qǐng)輸入輸入時(shí)薪:"?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("技術(shù)人員.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("技術(shù)人員.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<<"輸入要添加的編號(hào):"?endl;stringn;cin?n;for(inti=0;i<top2;i++)if(n==T[i].number)(coutくぐ’該編號(hào)的人員已存在"<<endl;return;)techniciant;cout<ぐ請(qǐng)?jiān)俅屋斎胄绿砑尤藛T的信息,V<endl;t.input();cout<ぐ是否確認(rèn)添加?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くぐ當(dāng)前系統(tǒng)沒有儲(chǔ)存記錄!”<<endl;return;}intchoice;coutくぐ請(qǐng)選擇查找方式:1、按編號(hào)查找2、按姓名查找〇、退出"《endl;cin?choice;switch(choice)((cout<<"請(qǐng)輸入要查找的編號(hào):"?endl;stringnum;cin?num;for(inti=0;i<top2;i++)(if(T[i].number==num)(COUtVV"編號(hào)"姓名"〈V"ゼ〈V"性別”《"ゼvv"部n"?,,\t"?"級(jí)別"<<"ゼ?"エ時(shí)"?"\t"?"時(shí)薪"<v"\t"?"月薪"《endl;T[i].output();return;)}cout<<"查無此人!"?endl;};break;coutくぐ請(qǐng)輸入要查找的姓名,v<endl;stringname;cin?name;for(inti=0;i<top2;i++)(if(T[i].name==name)(cout?"編號(hào)"〈ぐ‘ゼVV"姓名"〈ぐゼVC”性別"〈ぐ’、ビ部n"?"\t"?"級(jí)別"〈ぐ'\ビ〈ぐ‘エ時(shí)"〈ぐへビ〈ぐ’時(shí)薪"〈〈"ゝビ〈〈"月薪"〈〈endl;T[i].output();return;))cout〈〈"查無此人!"?endl;};break;case0:break;default:cout?"輸入錯(cuò)誤!請(qǐng)輸入〇?3的數(shù)字"?endl;system("pause");search();break;voidtechnician::show()(system("cls");read();if(top2==0)(coutvv"無數(shù)據(jù)!"?endl;return;)cout?"編號(hào)"?"\t"?"姓名性SO"?,'\t"?"部門"?"\t"?"級(jí)另リ"《"、ビ〈ぐ‘工時(shí)"?"\t"?"時(shí)薪"?"\t"?"月薪"?endl;for(inti=0;i<top2;i++)T[i].output();)voidtechnician::alter()(system("cls");read();if(top2==0)coutくぐ當(dāng)前系統(tǒng)沒有儲(chǔ)存記錄"<<endl;return;)stringnum;cout?"請(qǐng)輸入要修改的技術(shù)人員編號(hào):"?endl;cin?num;for(inti=0;i<top2;i++)(if(T[i].number==num)(cout?"編號(hào)"<ぐヘビ<ぐ姓名"<ぐr”〈ぐ性別"?"\t"?"部n 級(jí)別"ゼ《"エ時(shí)"?"\t"?"時(shí)薪"〈ぐ’ゝビ《"月薪"vvendl;T[i].output();coutくぐ請(qǐng)選擇修改范圍:1、全部修改2、修改編號(hào)3、修改姓名4、修改性別"vvendl;cout?" 5、修改部門6、修改級(jí)別7、修改工時(shí)8、修改時(shí)薪"<<endl;cout?" 〇、退出修改"<<endl;intchoice;cin?choice;switch(choice)I(cout<〈"輸入修改后的編號(hào):"?endl;stringn;cin?n;for(intj=0;j<top2;j++)if(n==T[j].number)(cout?"該編號(hào)的人員已存在"<<endl;return;)cout<〈"輸入修改后的姓名:"?endl;stringna;cin?na;coutcv"輸入修改后的性別:"?endl;strings;cin?s;cout<〈"輸入修改后的部門:"?endl;stringd;cin?d;cout<〈"輸入修改后的級(jí)別:"?endl;stringr;cin?r;cout<<"輸入修改后的エ時(shí):"?endl;floatwt;cin?wt;coutく〈"輸入修改后的エ時(shí):"?endl;floatts;cin?ts;cout<〈"是否確認(rèn)修改?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?"請(qǐng)輸入修改后的編號(hào)"?endl;stringn;cin?n;for(inti=0;i<top2;i++)
if(n==T[i].number)(coutくぐ該編號(hào)的人員已存在,Vvendl;return;
}cout<ぐ是否確認(rèn)修改?1、是2、否"<<endl;inta;cin?a;if(a==l)T[i].number=n;else(coutv<"放棄修改"《endl;return;1save();i};break;case3:(cout?"請(qǐng)輸入修改后的姓名"?endl;stringna;cin?na;T[i].name=na;cout?"是否確認(rèn)修改?1、是
2、否""endl;inta;cin?a;if(a==l)T[i].name=na;else(cout""放棄修改""endl;return;)save();};break;case4:(cout<<"請(qǐng)輸入修改后的性別"<<endl;strings;cin?s;T[i].sex=s;cout?"是否確認(rèn)修改?1、是2、否""endl;inta;
cin?a;if(a==l)T[i].sex=s;else(cout<<"放棄修改"<<endl;return;)save();};break;case5:(cout?"請(qǐng)輸入修改后的部門"?endl;stringd;cin?d;T[i].department=d;cout<<"是否確認(rèn)修改?1、是2、否"<<endl;inta;cin?a;if(a==l)
T[i].department=d;else(coutw"放棄修改"<<endl;return;}save();};break;case6:{cout?"請(qǐng)輸入修改后級(jí)別"?endl;stringr;cin?r;T[i].rank=r;cout<〈"是否確認(rèn)修改?1、是2、否"く<endl;inta;cin?a;if(a—1)T[i].ranker;else
coutv〈"放棄修改"《endl;return;)save();};break;case7:(cout<<"請(qǐng)輸入修改后的エ時(shí)"?endl;floatwt;cin?wt;T[i].work_time=wt;cout?"是否確認(rèn)修改?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?"請(qǐng)輸入修改后的時(shí)薪"?endl;floatts;cin?ts;T[i].time_salary=ts;cout?"是否確認(rèn)修改?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?"無此選項(xiàng)!請(qǐng)輸入〇?8的數(shù)字"?endl;system("pause");break;)cout?"修改完成"vvendl;return;))cout<<"查無此人"<<endl;)voidtechnician::del()system("cls");read();if(top2==0)(coutくぐ當(dāng)前系統(tǒng)沒有儲(chǔ)存記錄”<<endl;return;)intchoice;cout<ぐ請(qǐng)刪除查找方式:1、按編號(hào)刪除2、按姓名刪除〇、退出"<<endl;cin?choice;switch(choice)(case1:(cout<<"請(qǐng)輸入所要?jiǎng)h除人員的編號(hào):"?endl;stringnum;cin?num;for(inti=0;i<top2;i++)(if(T[i].number==num)cout?"編號(hào)"《"\t"〈ぐ'姓名"〈ぐヘビ〈ぐ’性別"《"'ビ《"部n"?"\t"?"級(jí)別"〈ぐゼ""エ時(shí)"?"\t"?"時(shí)薪"?"ゼ<<"月薪"《endl;T[i].output();coutくぐ是否確認(rèn)刪除?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<〈"沒有止匕選項(xiàng)!"?endl;}return;cout<<"無此人!"<<endl;};system("pause");del();break;(cout<ぐ請(qǐng)輸入所要?jiǎng)h除人員的姓名:"?endl;stringname;cin?name;for(inti=0;i<top2;i++)(if(T[i].name==name)(cout?"編號(hào)"《"ゝビ姓名"〈ぐヘビ性別”〈ぐヽビ<ぐ’部n"?,'\ビ《"級(jí)別"<<"ゼ?"エ時(shí)"<<"ゼくぐ,時(shí)薪"<ぐ'\ビ<<"月薪"《endl;T[i].output();cout?"是否確認(rèn)刪除?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<〈”沒有止匕選項(xiàng)!"?endl;))}return;cout<<"無此人!"<<endl;};system("pause");del();break;case0:break;default:cout?"輸入錯(cuò)誤!請(qǐng)輸入〇?3的數(shù)字"?endl;system("pause");del();break;)save();voidtechnician::stat()system("cls");read();intchoice;cout?"l>人數(shù)統(tǒng)計(jì)2、性別統(tǒng)計(jì)3、平均エ資4、最高工資5、最低工資〇、退出"<<endl;cout<<"請(qǐng)輸入所要執(zhí)行的編號(hào):"?endl;cin?choice;switch(choice)(case1:cout?"技術(shù)人員的人數(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?"無此選項(xiàng)!請(qǐng)輸入〇?5的數(shù)字"?endl;system("pause");stat();break;})3.4銷售人員類的實(shí)現(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<<"輸入編號(hào):"?endl;cin?number;cout?"輸入姓名:"?endl;cin?name;coutv(”輸入性別:"?endl;cin?sex;cout<<"輸入部門:"?endl;cin?department;cout<<"輸入級(jí)別:"?endl;cin?rank;coutくぐ請(qǐng)輸入輸入其當(dāng)月銷售額:"?endl;cin?sale;coutくぐ請(qǐng)以小數(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度大師傅餐飲行業(yè)人才輸送合同2篇
- 2024年度新能源項(xiàng)目債務(wù)轉(zhuǎn)移與政府補(bǔ)貼申請(qǐng)合同3篇
- 2024年度時(shí)尚配飾銷售代理及品牌合作合同3篇
- 2024年度大學(xué)生實(shí)習(xí)單位實(shí)習(xí)指導(dǎo)服務(wù)合同3篇
- 2024年擔(dān)保公司專用知識(shí)產(chǎn)權(quán)擔(dān)保合作協(xié)議3篇
- 2024年度打印機(jī)設(shè)備銷售及培訓(xùn)服務(wù)協(xié)議5篇
- 2024年度股權(quán)代持協(xié)議-合資經(jīng)營與風(fēng)險(xiǎn)共擔(dān)3篇
- 2024年新能源投資質(zhì)押擔(dān)保及反擔(dān)保合同范例3篇
- 2024年度重點(diǎn)定制化門窗制作與安裝服務(wù)承包協(xié)議6篇
- 2024醫(yī)療器械公司產(chǎn)品經(jīng)理勞動(dòng)合同標(biāo)準(zhǔn)模板3篇
- 2024年-電大《中央銀行理論與實(shí)務(wù)》期末復(fù)習(xí)資料(作業(yè)、藍(lán)本、學(xué)習(xí)指導(dǎo)(黃本)、試卷)8
- 2024年度物業(yè)管理服務(wù)合同糾紛調(diào)解協(xié)議3篇
- 《全國較大事故案例》課件
- 2024-2025學(xué)年上學(xué)期天津初中地理七年級(jí)期末模擬卷1
- 甘肅蘭州生物制品研究所筆試題庫
- 梅花鹿養(yǎng)殖基地建設(shè)項(xiàng)目可行性研究報(bào)告
- 網(wǎng)球俱樂部合伙合同模板
- 小學(xué)校門口突發(fā)問題應(yīng)急預(yù)案(5篇)
- 雙方共同招工協(xié)議書(2篇)
- 2021-2022學(xué)年第二學(xué)期《大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo)2》學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2023年肝糖原的提取鑒定與定量實(shí)驗(yàn)報(bào)告
評(píng)論
0/150
提交評(píng)論