




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 系統(tǒng)需求分分析 1.1系統(tǒng)統(tǒng)設(shè)計(jì)的的目的與與意義: 現(xiàn)在在的公司司越做越越大,公公司的人人員數(shù)量量越來(lái)越越多,因因此需要要一個(gè)公公司人員員管理系系統(tǒng)來(lái)對(duì)對(duì)公司的的人員進(jìn)進(jìn)行管理理。1.2 系系統(tǒng)功能能需求:本系統(tǒng)有五五個(gè)類:Stuuff類類、Mannageer類、Saalessmann類、SaalessMannageer類、Teechnniciist類類,存儲(chǔ)儲(chǔ)基本信信息、經(jīng)理信息息、銷售售人員信信息、銷銷售經(jīng)理理信息及及技術(shù)人人員信息息。1基礎(chǔ)信信息的添添加功能能程序能夠任任意添加加經(jīng)理信息息、銷售售信息、銷銷售經(jīng)理理信息和和技術(shù)人人員信息息。2修改功功能對(duì)已添加的的記錄(經(jīng)理信息、銷售信
2、息、銷售經(jīng)理信息和技術(shù)人員信息)進(jìn)行修改。3刪除功功能對(duì)已添加的的記錄(經(jīng)理信息、銷售信息、銷售經(jīng)理信息和技術(shù)人員信息)進(jìn)行刪除。如果當(dāng)前系系統(tǒng)中沒(méi)沒(méi)有相應(yīng)應(yīng)的記錄錄,則提提示“記錄為為空!”并返回回操作;否則輸輸入要?jiǎng)h刪除的編編號(hào)對(duì)該該記錄進(jìn)進(jìn)行刪除除,如果果沒(méi)有找找到,則則提示相相應(yīng)的記記錄不存存在。4查詢功功能可根據(jù)職職位的編編號(hào)查詢?cè)兡陈毼晃坏乃杏新殕T信息息??筛鶕?jù)職職員的編號(hào)查詢?cè)兡陈殕T員的所有有信息。如果未找到到,給出出相應(yīng)的的提示信信息,如如果找到到,則顯顯示相應(yīng)應(yīng)的記錄錄信息。5保存功功能將當(dāng)前系統(tǒng)統(tǒng)中各類類記錄存存入文件件中。6讀取功功能將保存在文文件中的的信息讀讀入到當(dāng)當(dāng)
3、前系統(tǒng)統(tǒng)中,以以供用戶戶使用。總體設(shè)計(jì)2.1 系系統(tǒng)功能能分析:系統(tǒng)通過(guò)調(diào)調(diào)用函數(shù)數(shù)來(lái)實(shí)現(xiàn)現(xiàn)信息錄錄入、信信息修改改、信息息刪除、信信息查詢?cè)円约皵?shù)數(shù)據(jù)保存存文件等等功能。aadd()函函數(shù)用于于錄入信信息;mmodiify()函函數(shù)用來(lái)來(lái)修改信信息;ddel()函函數(shù)用來(lái)來(lái)修改信信息;llookk()函函數(shù)用來(lái)來(lái)搜索職職員信息息;reead()函函數(shù)用于于將文件件中的數(shù)數(shù)據(jù)讀取取到內(nèi)存存中;ssavee()函函數(shù)用于于將內(nèi)存存中的信信息存入入文件內(nèi)內(nèi);couunt用用于統(tǒng)計(jì)計(jì)職員總總數(shù);shoow()顯顯示職員員信息;主函數(shù)數(shù)maiin()用用于調(diào)用用這些函函數(shù)。 2.2系統(tǒng)統(tǒng)功能模模塊劃分
4、分與設(shè)計(jì)計(jì):系統(tǒng)定義了了Stuuff類類、Maanagger類類、Saalessmann類、SSalsseMaanagger類類這五個(gè)類,定定義了aadd()、mmodiify()、ddel()、rreadd()、ssavee()、look()、count()、show()、等函數(shù)來(lái)實(shí)現(xiàn)系統(tǒng)所需功能。2.3 系系統(tǒng)功能能模塊圖圖:公司人員信息管理系統(tǒng)公司人員信息管理系統(tǒng) 技術(shù)人員信息添加 技術(shù)人員信息查詢 技術(shù)人員信息顯示 技術(shù)人員信息修改 技術(shù)人員信息刪除 技術(shù)人員信息統(tǒng)計(jì) 技術(shù)人員信息保存 技術(shù)人員信息讀取技術(shù)人員信息管理 銷售經(jīng)理信息添加 銷售經(jīng)理信息查詢 銷售經(jīng)理信息顯示 銷售經(jīng)理信息
5、修改 銷售經(jīng)理信息刪除 銷售經(jīng)理信息統(tǒng)計(jì) 銷售經(jīng)理信息保存 銷售經(jīng)理信息讀取銷售經(jīng)理信息管理 銷售人員信息添加 銷售人員信息查詢 銷售人員信息顯示 銷售人員信息修改 銷售人員信息刪除 銷售人員信息統(tǒng)計(jì) 銷售人員信息保存 銷售人員信息讀取銷售人員信息管理 經(jīng)理信息的添加 經(jīng)理信息的查詢 經(jīng)理信息的顯示 經(jīng)理信息的修改 經(jīng)理信息的刪除 經(jīng)理信息的統(tǒng)計(jì) 經(jīng)理信息的保存 經(jīng)理信息的讀取 經(jīng)理信息管理 2.4 類類的設(shè)計(jì)計(jì)(1)Sttufff類(抽抽象類)的的設(shè)計(jì):StuffStuffvirtual void read()=0;virtual void add()=0; virtual void mod
6、ify(int)=0;virtual void del(int)=0;virtual void save()=0;Virtual void look()=0;Virtual void count()=0;Virtual void show()=0;Virtual void Input()=0;Virtual void Output()=0; (2)經(jīng)理理類的設(shè)設(shè)計(jì):ManagerManager float pay; void read(); void add(); void look(); void show(); void modify(int); void del(int); void c
7、ount(); void save(); void Input() (3)銷售售人員類類的設(shè)計(jì)計(jì):SalesmanSalesman float market; float rate; void read(); void add(); void look(); void show(); void modify(int); void del(int); void count(); void save(); void Input() (4)銷售售經(jīng)理類類的設(shè)計(jì)計(jì): SalesManager SalesManagerfloat pay1,market1,rate1; void read(); void
8、 add(); void look(); void show(); void modify(int); void del(int); void count(); void save(); void Input(); (5)技術(shù)術(shù)人員類類的設(shè)計(jì)計(jì):TechnicistTechnicist float hour; void read(); void add(); void look(); void show(); void modify(int); void del(int); void count(); void save(); void Input()Technicistfloat hour;
9、void read();void add();void look();void show();void modify(int);Technicistfloat hour;void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input()Stuffvirtual void read()=0;virtual void add()=0; virtual void modify(int)=0;virtual void del(int)=0;
10、virtual void save()=0;Virtual void look()=0;Virtual void count()=0;Virtual void show()=0;Virtual void Input()=0;Virtual void Output()=0;Managerfloat pay;void read();void add();void look();void show();Void modify(int);void del(int);void count();void save();void Input();void Input()Salesmanfloat marke
11、t;float rate;void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input()SalesManagerfloat pay1,market1,rate1; void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input();Salesmanfloat mark
12、et;float rate;void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input()Managerfloat pay;void read();Managerfloat pay;void read();void add();void look();void show();Void modify(int);void del(int);void count();void save();void Input();void Inpu
13、t()SalesManagerfloat pay1,market1,rate1; void read();void add();void look();SalesManagerfloat pay1,market1,rate1; void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input();Stuffvirtual void read()=0;virtual void add()=0; virtual void modify(i
14、nt)=0;virtual void del(int)=0;virtual void save()=0;Virtual void look()=0;Virtual void count()=0;Virtual void show()=0;Virtual void Input()=0;Virtual void Output()=0;詳細(xì)設(shè)計(jì)及及實(shí)現(xiàn)3.1Sttufff類(抽抽象類)的實(shí)現(xiàn)現(xiàn)classs Sttufffpubllic:virttuall vooid reaad()=0;virttuall vooid addd()=0;virttuall vooid loook()=0;virttu
15、all vooid shoow()=0;virttuall vooid moddifyy(innt)=0;virttuall vooid dell(innt)=0; vvirttuall vooid couunt()=00;virttuall vooid savve()=0; vvirttuall vooid Inpput()=00; virtuual voiid OOutpput()=00; int nnumbber;charr naame1000; ccharr seex110;charr deeparrtmeent10;charr raank10; ffloaat mmonppay;3.
16、2 經(jīng)經(jīng)理類的的實(shí)現(xiàn)#inclludee SStufff.hh cclasss MManaagerr:puubliic SStufff ppubllic:voidd reead();voidd addd();voidd loook();voidd shhow();voidd moodiffy(iint); vvoidd deel(iint); vvoidd coountt();voidd saave(); vvoidd Innputt() couutnnumbber;couutnnamee; couutssex; couutddepaartmmentt; couutrrankk;couutpp
17、ay; mmonppay=payy;voidd Ouutpuut()couutsettw(110)經(jīng)經(jīng)理信息息 seetw(10)編號(hào)ssetww(100)姓名名settw(110)性性別seetw(10)所在部部門seetw(10)級(jí)別ssetww(100)月薪薪enddl;couttssetww(100)經(jīng)理理信息 settw(110)nuumbeersettw(110)naameseetw(10)ssexseetw(10)ddepaartmmenttssetww(100)rannksettw(110)moonpaaym1couunt_Mannageer.nummberrmm1ccounn
18、t_MManaagerr.nnameemm1ccounnt_MManaagerr.ssexm11coountt_Maanagger.deeparrtmeentm11coountt_Maanagger.raankm11coountt_Maanagger.moonpaay;whille(!mannageerfiile.eoff()mannageerfiilem11coountt_Maanagger.nuumbeerm1couunt_Mannageer.nammem1couunt_Mannageer.sexxmm1ccounnt_MManaagerr.ddepaartmmenttmm1ccounnt
19、_MManaagerr.rrankkmm1ccounnt_MManaagerr.mmonppay; ccounnt_MManaagerr+;manaagerrfille.cclosse();void Mannageer:addd()m1ccounnt_MManaagerr.nnumbber=nummberr; sttrcppy(mm1ccounnt_MManaagerr.nnamee,naame); sttrcppy(mm1ccounnt_MManaagerr.ssex,sexx); sttrcppy(mm1ccounnt_MManaagerr.ddepaartmmentt,deeparrtm
20、eent); sttrcppy(mm1ccounnt_MManaagerr.rrankk,raank); m11coountt_Maanagger.moonpaay=mmonppay; m11coountt_Maanagger.nuumbeer=nnumbber; coountt_Maanagger+;void Mannageer:loook() iif(ccounnt_MManaagerr=00) coout對(duì)對(duì)不起,沒(méi)沒(méi)有相關(guān)關(guān)記錄!enddl; rretuurn; iint chooicee; ccoutt請(qǐng)選擇擇查找方方式:11、編號(hào)號(hào)查找 22、姓名名查找 chhoicce; whh
21、ilee(chhoicce!=1&chooicee!=22)couutcchoiice; sswittch(chooicee) casee 1:cooutnummberr; foor(iint i=00;icouunt_Mannageer;ii+) iif(mm1ii.nnumbber=nuumbeer) mm1ii.OOutpput();rretuurn; couut沒(méi)有有相關(guān)人人員!eendll; breeak;casee 2:cooutnamme;foor(iint i=00;icouunt_Mannageer;ii+)iif(sstrccmp(m1i.namme,nnamee)=0)m
22、1i.Outtputt(); rretuurn;couut沒(méi)有有相關(guān)人人員!eendll;breeak;defaaultt:coout無(wú)無(wú)此選項(xiàng)項(xiàng),請(qǐng)重重試!eendll;brreakk;void Mannageer:shoow() ffor(intt i=0;ii=ccounnt_MManaagerr-1;i+) mm1ii.OOutpput(); void Mannageer:moddifyy(innt iindeex) mm1iindeex-11.nnumbber=nummberr; sstrccpy(m1inddex-1.namme,nnamee); sstrccpy(m1inddex
23、-1.sexx,seex);strccpy(m1inddex-1.depparttmennt,ddepaartmmentt);strccpy(m1inddex-1.rannk,rrankk); m1inddex-1.monnpayy=moonpaay;void Mannageer:dell(innt iindeex)for(iint i=iindeex;ii=ccounnt_MManaagerr-1;i+)m1ii-1.nuumbeer=mm1ii.nnumbber;strrcpyy(m11i-1.namme,mm1ii.nnamee); strrcpyy(m11i-1.sexx,m11i.s
24、eex);strrcpyy(m11i-1.depparttmennt,mm1ii.ddepaartmmentt);strrcpyy(m11i-1.rannk,mm1ii.rrankk); mm1ii-1.moonpaay=mm1ii.mmonppay;counnt_MManaagerr-; void Mannageer:couunt() iint summ=0;int malle=00,feemalle=00;for(intt i=0;iicoountt_Maanagger;i+)if(!sttrcmmp(mm1ii.ssex,男)maale+;if(!sttrcmmp(mm1ii.ssex,
25、女)feemalle+;summ+;coutt總的人人數(shù)是:summeendll;coutt男的人人數(shù)是:malleenddl;coutt女的人人數(shù)是:femmaleeeendll;void Mannageer:savve()ofsttreaam mmanaagerrfille;manaagerrfille.oopenn(經(jīng)經(jīng)理信息息管理.datt);for(intt i=0;ii=ccounnt_MManaagerr-1;i+) mmanaagerrfillem1i.nummberr m11i.naame m1i.sexx m11i.deeparrtmeent m1i.rannk mm1ii
26、.mmonppayenndl; maanaggerffilee.cllosee();3.3銷售售人員類類的實(shí)現(xiàn)現(xiàn)#inclludee SStufff.hhclasss Saalessmann:puubliic SStufffpubliic:voidd reead();voidd addd();voidd loook(); vvoidd shhow();voidd moodiffy(iint); vvoidd deel(iint); vvoidd coountt();voidd saave(); vvoidd Innputt() couutnnumbber;couutnnamee; couuts
27、sex; couutddepaartmmentt; couutrrankk;couutmmarkketraate; monnpayy=maarkeet*rratee;voidd Ouutpuut()couutsettw(110)銷銷售人員員信息 settw(110)編編號(hào)seetw(10)姓名ssetww(100)性別別settw(110)所所在部門門settw(110)級(jí)級(jí)別seetw(10)月薪eendll;couutsettw(110)經(jīng)經(jīng)理信息息 seetw(10)nnumbberseetw(10)nnameessetww(100)sexxssetww(100)depparttmenn
28、tsettw(110)raankseetw(10)mmonppays1couunt_Sallesmman.nuumbeers1couunt_Sallesmman.naames11coountt_Saalessmann.ssexs11coountt_Saalessmann.ddepaartmmenttss1ccounnt_SSaleesmaan.rannks1couunt_Sallesmman.moonpaay;whilee(!SSaleesmaanfiile.eoff()Saleesmaanfiiles11coountt_Saalessmann.nnumbbers11coountt_Saale
29、ssmann.nnameess1ccounnt_SSaleesmaan.sexxss1ccounnt_SSaleesmaan.depparttmennts1couunt_Sallesmman.raanks11coountt_Saalessmann.mmonppay;couunt_Sallesmman+;Saleesmaanfiile.cloose();void Sallesmman:addd()s1ccounnt_SSaleesmaan.nummberr=nuumbeer; sstrccpy(s1couunt_Sallesmman.naame,namme); sstrccpy(s1couunt
30、_Sallesmman.seex,ssex);strccpy(s1couunt_Sallesmman.deeparrtmeent,depparttmennt);strccpy(s1couunt_Sallesmman.raank,rannk); s1couunt_Sallesmman.moonpaay=mmonppay; couunt_Sallesmman+;void Sallesmman:loook() iif(ccounnt_SSaleesmaan=0) coout對(duì)對(duì)不起,沒(méi)沒(méi)有相關(guān)關(guān)記錄!enddl; rretuurn; iint chooicee; ccoutt請(qǐng)選擇擇查找方方式:11
31、、編號(hào)號(hào)查找 22、姓名名查找 chhoicce; wwhille(cchoiice!=1&chhoicce!=2)couutcchoiice; sswittch(chooicee) casee 1:cooutnummberr; ffor(intt i=0;iicoountt_Saalessmann;i+) if(s1i.nummberr=nnumbber)ss1ii.OOutpput();rretuurn; couut沒(méi)有有相關(guān)人人員!eendll;breeak;casee 2:cooutnamme;foor(iint i=00;icouunt_Sallesmman;i+)iif(sstrc
32、cmp(s1i.namme,nnamee)=0)s1i.Outtputt(); rretuurn;couut沒(méi)有有相關(guān)人人員!eendll;breeak;defaaultt:coout無(wú)無(wú)此選項(xiàng)項(xiàng),請(qǐng)重重試!eendll;brreakk;void Sallesmman:shhow() ffor(intt i=0;ii=ccounnt_SSaleesmaan-11;i+) ss1ii.OOutpput(); void Sallesmman:moodiffy(iint inddex) ss1iindeex-11.nnumbber=nummberr; sstrccpy(s1inddex-1.namm
33、e,nnamee); sstrccpy(s1inddex-1.sexx,seex);strccpy(s1inddex-1.depparttmennt,ddepaartmmentt);strccpy(s1inddex-1.rannk,rrankk); ss1iindeex-11.mmonppay=monnpayy;void Sallesmman:deel(iint inddex)for(iint i=iindeex;ii=ccounnt_SSaleesmaan-11;i+)s1i-11.nnumbber=s1i.nummberr;strrcpyy(s11i-1.namme,ss1ii.nname
34、e); strrcpyy(s11i-1.sexx,s11i.seex);strrcpyy(s11i-1.depparttmennt,ss1ii.ddepaartmmentt);strrcpyy(s11i-1.rannk,ss1ii.rrankk); s1i-11.mmonppay=s1i.monnpayy;counnt_SSaleesmaan; void Sallesmman:coountt() iint summ2=00;int malle2=0,ffemaale22=0;for(intt i=0;iicoountt_Saalessmann;i+)if(!sttrcmmp(ss1ii.sse
35、x,男)maale22+;if(!sttrcmmp(ss1ii.ssex,女)feemalle2+; suum2+;coutt總的人人數(shù)是:summ2enddl;coutt男的人人數(shù)是:malle2enndl;coutt女的人人數(shù)是:femmalee2enddl;void Sallesmman:saave()ofsttreaam SSaleesmaanfiile; SSaleesmaanfiile.opeen(銷售人人員信息息管理.datt);for(intt i=0;ii=ccounnt_SSaleesmaan-11;i+) Saalessmannfilles1i.nummberr s11i
36、.naame s1i.sexx s11i.deeparrtmeent s1i.rannk ss1ii.mmonppayenndl; Saalessmannfille.cclosse();3.4銷售售經(jīng)理類類的實(shí)現(xiàn)現(xiàn)Salessmannageer.hhclasss Saalessmannageer:ppubllic Stuuff publlic: flooat payy1,mmarkket11,raate11; voiid rreadd(); voiid aadd(); voiid llookk(); voiid sshoww(); voiid mmodiify(intt); voiid dde
37、l(intt); voiid ccounnt();voidd saave(); vooid Inpput() couutnnumbber;couutnnamee; couutssex; couutddepaartmmentt; couutrrankk; couutppay11 maarkeet1 ratte1;monppay=marrkett1*rratee1+ppay11;voidd Ouutpuut()couutsettw(110)銷銷售經(jīng)理理信息 settw(110)編編號(hào)seetw(10)姓名ssetww(100)性別別settw(110)所所在部門門settw(110)級(jí)級(jí)別seet
38、w(10)月薪eendll;couutsettw(110)經(jīng)經(jīng)理信息息 seetw(10)nnumbberseetw(10)nnameessetww(100)sexxssetww(100)depparttmenntsettw(110)raankseetw(10)mmonppaysss1ccounnt_SSaleesmaanagger.nuumbeerss11coountt_Saalessmannageer.nammess11coountt_Saalessmannageer.sexxsss1couunt_Sallesmmanaagerr.ddepaartmmenttsss1couunt_Sall
39、esmmanaagerr.rrankksss1couunt_Sallesmmanaagerr.mmonppay;whilee(!SSaleesmaanaggerffilee.eoof()Saleesmaanaggerffileesss1couunt_Sallesmmanaagerr.nnumbbersss1ccounnt_SSaleesmaanagger.naamesss1ccounnt_SSaleesmaanagger.seexss11coountt_Saalessmannageer.depparttmenntss11coountt_Saalessmannageer.rannkss11coo
40、untt_Saalessmannageer.monnpayy;countt_Saalessmannageer+;Salessmannageerfiile.cloose();void Sallesmmanaagerr:aadd()ss1ccounnt_SSaleesmaanagger.nuumbeer=nnumbber; sstrccpy(ss11coountt_Saalessmannageer.namme,nnamee); sstrccpy(ss11coountt_Saalessmannageer.sexx,seex);strccpy(ss11coountt_Saalessmannageer.
41、depparttmennt,ddepaartmmentt);strccpy(ss11coountt_Saalessmannageer.rannk,rrankk); sss1couunt_Sallesmmanaagerr.mmonppay=monnpayy; couunt_Sallesmmanaagerr+;void Sallesmmanaagerr:llookk() iif(ccounnt_SSaleesmaanagger=0) coout對(duì)對(duì)不起,沒(méi)沒(méi)有相關(guān)關(guān)記錄!enddl; rretuurn; iint chooicee; ccoutt請(qǐng)選擇擇查找方方式:11、編號(hào)號(hào)查找 22、姓名名查
42、找 chhoicce;whilee(chhoicce!=1&chooicee!=22)couutcchoiice; casee 1:cooutnummberr; ffor(intt i=0;iicoountt_Saalessmannageer;ii+) if(ss11i.nuumbeer=nummberr)sss1i.Outtputt();rretuurn; couut沒(méi)有有相關(guān)人人員!eendll;breeak;casee 2:cooutnamme;foor(iint i=00;icouunt_Sallesmmanaagerr;i+)iif(sstrccmp(ss11i.naame,namm
43、e)=0)ss11i.Ouutpuut(); rretuurn;couut沒(méi)有有相關(guān)人人員!eendll;breeak;defaaultt:coout無(wú)無(wú)此選項(xiàng)項(xiàng),請(qǐng)重重試!eendll;brreakk;void Sallesmmanaagerr:sshoww() ffor(intt i=0;ii=ccounnt_SSaleesmaanagger-1;ii+) sss1i.Outtputt(); void Sallesmmanaagerr:mmodiify(intt inndexx) sss1inddex-1.nummberr=nuumbeer; sstrccpy(ss11inndexx-1.
44、naame,namme); sstrccpy(ss11inndexx-1.seex,ssex);strccpy(ss11inndexx-1.deeparrtmeent,depparttmennt);strccpy(ss11inndexx-1.raank,rannk); ss11inndexx-1.moonpaay=mmonppay;void Sallesmmanaagerr:ddel(intt inndexx)for(iint i=iindeex;ii=ccounnt_SSaleesmaanagger-1;ii+)ss11i-1.nummberr=sss1ii.nnumbber;strrcpy
45、y(sss1ii-1.naame,ss11i.naame); sstrccpy(ss11i-1.sexx,sss1ii.ssex);strrcpyy(sss1ii-1.deeparrtmeent,ss11i.deeparrtmeent);strrcpyy(sss1ii-1.raank,ss11i.raank); sss1i-11.mmonppay=ss11i.moonpaay;counnt_SSaleesmaanagger; void Sallesmmanaagerr:ccounnt() intt suum2=0;int malle2=0,ffemaale22=0;for(intt i=0;i
46、icoountt_Saalessmannageer;ii+)if(!sttrcmmp(sss1i.sexx,男男)maale22+;if(!sttrcmmp(sss1i.sexx,女女)feemalle2+;summ2+;coutt總的人人數(shù)是:summ2enddl;coutt男的人人數(shù)是:malle2enndl;coutt女的人人數(shù)是:femmalee2enddl;void Sallesmmanaagerr:ssavee()ofsttreaam SSaleesmaanaggerffilee; SSaleesmaanaggerffilee.oppen(銷售售經(jīng)理信信息管理理.daat);for
47、(intt i=0;ii=ccounnt_SSaleesmaanagger-1;ii+) Saalessmannageerfiilesss1ii.nnumbber ss11i.naame ss11i.seex sss1i.depparttmennt sss1i.rannk sss1i.monnpayyeendll; Saalessmannageerfiile.cloose();3.5 技技術(shù)人員員類的實(shí)實(shí)現(xiàn)Technniciist.hclasss Teechnniciist:pubblicc Sttufffpubliic: vooid reaad(); vooid addd(); vooid
48、loook(); vooid shoow(); vooid moddifyy(innt); vooid dell(innt); vooid couunt(); vooid savve(); voiid IInpuut() couutnnumbber;couutnnamee; couutssex; couutddepaartmmentt; couutrrankk;couuthhourr;monppay=1000*hoour;voidd Ouutpuut()couutsettw(110)技技術(shù)人員員信息 settw(110)編編號(hào)seetw(10)姓名ssetww(100)性別別settw(110
49、)所所在部門門settw(110)級(jí)級(jí)別seetw(10)月薪eendll;couutsettw(110)技技術(shù)人員員信息ssetww(100)nummberrssetww(100)nammesettw(110)seexsettw(110)deeparrtmeentseetw(10)rrankkssetww(100)monnpayyt11coountt_Teechnniciist.nuumbeert1couunt_Tecchniicisst.nammet1couunt_Tecchniicisst.sexxtt1ccounnt_TTechhniccistt.ddepaartmmentttt1cc
50、ounnt_TTechhniccistt.rrankktt1ccounnt_TTechhniccistt.mmonppay;whille(!Tecchniicisstfiile.eoff()Tecchniicisstfiilet11coountt_Teechnniciist.nuumbeert1couunt_Tecchniicisst.nammet1couunt_Tecchniicisst.sexxtt1ccounnt_TTechhniccistt.ddepaartmmentttt1ccounnt_TTechhniccistt.rrankktt1ccounnt_TTechhniccistt.m
51、monppay;couunt_Tecchniicisst+;Techhniccisttfille.cclosse();void Tecchniicisst:addd()t1ccounnt_TTechhniccistt.nnumbber=nummberr; sstrccpy(t1couunt_Tecchniicisst.namme,nnamee); sttrcppy(tt1ccounnt_TTechhniccistt.ssex,sexx);strccpy(t1couunt_Tecchniicisst.depparttmennt,ddepaartmmentt);strccpy(t1couunt_T
52、ecchniicisst.rannk,rrankk); t1couunt_Tecchniicisst.monnpayy=moonpaay; couunt_Tecchniicisst+;void Tecchniicisst:loook() iif(ccounnt_TTechhniccistt=00) coout對(duì)對(duì)不起,沒(méi)沒(méi)有相關(guān)關(guān)記錄!enddl; rretuurn; iint chooicee; ccoutt請(qǐng)選擇擇查找方方式:11、編號(hào)號(hào)查找 22、姓名名查找 chhoicce; whhilee(chhoicce!=1&chooicee!=22)couutcchoiice; sswittc
53、h(chooicee) casee 1:cooutnummberr; ffor(intt i=0;iicoountt_Teechnniciist;i+) if(t1i.nummberr=nnumbber)tt1ii.OOutpput();rretuurn; couut沒(méi)有有相關(guān)人人員!eendll;breeak;casee 2:cooutnamme;foor(iint i=00;icouunt_Tecchniicisst;ii+)iif(sstrccmp(t1i.namme,nnamee)=0)t1i.Outtputt(); rretuurn;couut沒(méi)有有相關(guān)人人員!eendll;bree
54、ak;defaaultt:coout無(wú)無(wú)此選項(xiàng)項(xiàng),請(qǐng)重重試!eendll;brreakk;void Tecchniicisst:shoow() ffor(intt i=0;ii=ccounnt_TTechhniccistt-1;i+) tt1ii.OOutpput(); void Tecchniicisst:moddifyy(innt iindeex) tt1iindeex-11.nnumbber=nummberr; sstrccpy(t1inddex-1.namme,nnamee); sstrccpy(t1inddex-1.sexx,seex);strccpy(t1inddex-1.depp
55、arttmennt,ddepaartmmentt);strccpy(t1inddex-1.rannk,rrankk); t1inddex-1.monnpayy=moonpaay;void Tecchniicisst:dell(innt iindeex)for(iint i=iindeex;ii=ccounnt_TTechhniccistt-1;i+)t1i-11.nnumbber=t1i.nummberr;strrcpyy(t11i-1.namme,tt1ii.nnamee); strrcpyy(t11i-1.sexx,t11i.seex);strrcpyy(t11i-1.depparttme
56、nnt,tt1ii.ddepaartmmentt);strrcpyy(t11i-1.rannk,tt1ii.rrankk); tt1ii-1.moonpaay=tt1ii.mmonppay;counnt_TTechhniccistt-; void Tecchniicisst:couunt() intt suum1=0;int malle1=0,ffemaale11=0;for(intt i=0;iicoountt_Teechnniciist;i+)if(!sttrcmmp(tt1ii.ssex,男)maale11+;if(!sttrcmmp(tt1ii.ssex,女)feemalle1+;su
57、mm1+;coutt總的人人數(shù)是:summ1enddl;coutt男的人人數(shù)是:malle1enndl;coutt女的人人數(shù)是:femmalee1enddl;void Tecchniicisst:savve()ofsttreaam TTechhniccisttfille; TTechhniccisttfille.oopenn(技技術(shù)人員員信息管管理.ddat);for(intt i=0;ii=ccounnt_TTechhniccistt-1;i+) Teechnniciistffileett1ii.nnumbber t1i.namme tt1ii.ssex t1i.depparttmennt
58、tt1ii.rrankk t11i.moonpaayenddl; Teechnniciistffilee.cllosee();3.6 mmainn.cppp#inclludee #inclludee #inclludee #inclludee #inclludee #inclludee SStufff.hh#inclludee MManaagerr.h#inclludee TTechhniccistt.h#inclludee SSaleesmaan.hh#inclludee SSaleesmaanagger.hconstt innt MMAXMMANAAGERR=1000;constt inn
59、t MMAXTTECHHNICCISTT=1000;constt innt MMAXSSALEESMAAN=1100;constt innt MMAXSSALEESMAANagger=1000;Managger m1MAXXMANNAGEER;Technniciist t1MAXXTECCHNIICISST;Salessmann s11MAAXSAALESSMANN;Salessmannageer sss1MAXXSALLESMMANaagerr;int ccounnt_MManaagerr=0;int ccounnt_TTechhniccistt=0;int ccounnt_SSaleesm
60、aan=00;int ccounnt_SSaleesmaanagger=0;Stufff *pp=NUULL;char outt;/經(jīng)理管管理子菜菜單void Mannageer_mmanaage() innt cchoiice,i=00; boool quiit=ffalsse; whhilee(1) ssysttem(clls); ccoutt*經(jīng)經(jīng)理管理理子菜單單*eendll; ccoutt 1.添加經(jīng)經(jīng)理信息息 enddl; ccoutt 2.查詢經(jīng)經(jīng)理信息息 enddl; ccoutt 3.顯示經(jīng)經(jīng)理信息息 enddl; ccoutt 4.修改經(jīng)經(jīng)理信息息 enddl; ccout
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京2025年江蘇南京師范大學(xué)附屬中學(xué)雨花臺(tái)學(xué)校招聘編外教師筆試歷年參考題庫(kù)附帶答案詳解
- 六安安徽六安霍山縣黨校選調(diào)專職組織員筆試歷年參考題庫(kù)附帶答案詳解
- 資源供應(yīng)合同范本
- 商用物業(yè)合同范本
- Triazolopyridinone-3-Hydroxytriazolo-4-3-a-pyridine-生命科學(xué)試劑-MCE
- Inosine-5-monophosphate-dehydrogenase-Microorganism-生命科學(xué)試劑-MCE
- 1-Palmitoyl-2-elaidoyl-3-linoleoyl-rac-glycerol-生命科學(xué)試劑-MCE
- 知識(shí)產(chǎn)權(quán)保護(hù)在科技企業(yè)中的實(shí)施與挑戰(zhàn)
- 門窗經(jīng)銷合同范本
- 2025至2030年中國(guó)臭氧凈水器數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 品管圈QCC質(zhì)量持續(xù)改進(jìn)案例手術(shù)室-優(yōu)化手術(shù)病理標(biāo)本處置流程PDCA
- 培根鑄魂征文800字
- 基于核心素養(yǎng)的學(xué)習(xí)觀和教學(xué)觀
- 感染性腹瀉及其防控措施
- 第二篇-安全操作規(guī)程
- 《多維度兒童智力診斷量表》MIDSC的編制
- 罪犯教育學(xué)課程
- 紀(jì)檢監(jiān)察辦案談話應(yīng)注意的問(wèn)題研討
- 超實(shí)用工程結(jié)算單excel模板
- 一年級(jí)小學(xué)生新學(xué)期開(kāi)學(xué)計(jì)劃
- ISO9001-2015質(zhì)量手冊(cè)和全套程序文件
評(píng)論
0/150
提交評(píng)論