




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 iv iC+面面向?qū)ο笙蟪绦蛟O(shè)設(shè)計(jì)課 程 設(shè) 計(jì)計(jì) 報(bào) 告課程名稱稱 CC+面面向?qū)ο笙蟪绦蛟O(shè)設(shè)計(jì) 課題名稱稱 公公司人員員信息管管理系統(tǒng)統(tǒng) 專(zhuān) 業(yè)班 級(jí)學(xué) 號(hào)姓 名指導(dǎo)教師師 20133年 122 月 225 日日(一)、課程設(shè)設(shè)計(jì)題目目公司人員員信息管管理系統(tǒng)統(tǒng)、目的與與要求: 1、目的的: (1)要要求學(xué)生生達(dá)到熟熟練掌握握C+語(yǔ)言的的基本知知識(shí)和技技能; (2)基基本掌握握面向?qū)?duì)象程序序設(shè)計(jì)的的基本思思路和方方法; (3)能能夠利用用所學(xué)的的基本知知識(shí)和技技能,解解決簡(jiǎn)單單的面向向?qū)ο蟪坛绦蛟O(shè)計(jì)計(jì)問(wèn)題。 2、基本本要求: (1)要要求利用用面向?qū)?duì)象的方方法以及及C+的編程程思想來(lái)
2、來(lái)完成系系統(tǒng)的設(shè)設(shè)計(jì); (2)要要求在設(shè)設(shè)計(jì)的過(guò)過(guò)程中,建立清清晰的類(lèi)類(lèi)層次; (3)在在系統(tǒng)中中至少要要定義四四個(gè)類(lèi),每個(gè)類(lèi)類(lèi)中要有有各自的的屬性和和方法; (4)在在系統(tǒng)的的設(shè)計(jì)中中,至少少要用到到面向?qū)?duì)象的一一種機(jī)制制。 3、創(chuàng)新新要求: 在基本要要求達(dá)到到后,可可進(jìn)行創(chuàng)創(chuàng)新設(shè)計(jì)計(jì),如根根據(jù)查找找結(jié)果進(jìn)進(jìn)行修改改的功能能。 (三)、設(shè)計(jì)方方法和基基本原理理: 1.功功能要求求(1)添添加功能能程序能夠夠任意添添加上述述四類(lèi)人人員的記記錄,可可提供選選擇界面面供用戶戶選擇所所 要添加加的人員員類(lèi)別,要求人人員的編編號(hào)要唯唯一,如如果添加加了重復(fù)復(fù)編號(hào)的的記錄時(shí)時(shí),則提提示用戶戶數(shù)據(jù)添添加
3、重復(fù)復(fù)并取消消添加。 (2)查查詢功能能可根據(jù)編編號(hào)、姓姓名等信信息對(duì)已已添加的的記錄進(jìn)進(jìn)行查詢?cè)?。如果果未找到到,給出出相應(yīng)的的提示信信息,如如果找到到,則顯顯示相應(yīng)應(yīng)的記錄錄信息。 (3)顯顯示功能能可顯示當(dāng)當(dāng)前系統(tǒng)統(tǒng)中所有有記錄。 (4)修修改功能能可根據(jù)查查詢結(jié)果果對(duì)相應(yīng)應(yīng)的記錄錄進(jìn)行修修改,修修改時(shí)注注意編號(hào)號(hào)的唯一一性。 (5)刪刪除功能能對(duì)已添加加的人員員記錄進(jìn)進(jìn)行刪除除。如果果當(dāng)前系系統(tǒng)中沒(méi)沒(méi)有相應(yīng)應(yīng)的人員員記錄,則提示示“記錄為為空!”并返回回操作;否則輸輸入要?jiǎng)h刪除的人人員的編編號(hào)或姓姓名,根根據(jù)所輸輸入的信信息刪除除該人員員記錄,如果沒(méi)沒(méi)有找到到該人員員信息,則提示示相應(yīng)
4、的的記錄不不存在。 (6)統(tǒng)統(tǒng)計(jì)功能能能根據(jù)多多種參數(shù)數(shù)進(jìn)行人人員的統(tǒng)統(tǒng)計(jì)。例例如:統(tǒng)統(tǒng)計(jì)四類(lèi)類(lèi)人員數(shù)數(shù)量以及及總數(shù),統(tǒng)計(jì)男男、女員員工的數(shù)數(shù)量,統(tǒng)統(tǒng)計(jì)平均均工資、最高工工資、最最低工資資等。 (7)保保存功能能將當(dāng)前系系統(tǒng)中各各類(lèi)人員員記錄存存入文件件中。(8)讀讀取功能能將保存在在文件中中的人員員信息讀讀入到當(dāng)當(dāng)前系統(tǒng)統(tǒng)中,以以供用戶戶使用。在完成以以上基本本功能的的基礎(chǔ)上上,可自自行進(jìn)行行擴(kuò)展或或完善。 2、問(wèn)問(wèn)題的解解決方案案: 根據(jù)系統(tǒng)統(tǒng)功能要要求,可可以將問(wèn)問(wèn)題解決決分為以以下步驟驟:1)應(yīng)用用系統(tǒng)分分析,建建立該系系統(tǒng)的功功能模塊塊框圖以以及界面面的組織織和設(shè)計(jì)計(jì);2)分析析系統(tǒng)
5、中中的各個(gè)個(gè)實(shí)體以以及它們們之間的的關(guān)系;3)根據(jù)據(jù)問(wèn)題描描述,設(shè)設(shè)計(jì)系統(tǒng)統(tǒng)的類(lèi)層層次;4)完成成類(lèi)層次次中各個(gè)個(gè)類(lèi)的描描述;5)完成成類(lèi)中各各個(gè)成員員函數(shù)的的定義;6)完成成系統(tǒng)的的應(yīng)用模模塊;7)功能能調(diào)試;8)完成成系統(tǒng)總總結(jié)報(bào)告告。目 錄錄TOC o 1-2 h z u HYPERLINK l _Toc312959728 1.系統(tǒng)統(tǒng)需求分分析 PAGEREF _Toc312959728 h 1 HYPERLINK l _Toc312959729 2.總體體設(shè)計(jì) PAGEREF _Toc312959729 h 22 HYPERLINK l _Toc312959730 3.詳細(xì)細(xì)設(shè)計(jì)及及實(shí)
6、現(xiàn) PAGEREF _Toc312959730 h 33 HYPERLINK l _Toc312959731 4.系統(tǒng)統(tǒng)調(diào)試 PAGEREF _Toc312959731 h 66 HYPERLINK l _Toc312959732 5.結(jié)論論 PAGEREF _Toc312959732 h 8 HYPERLINK l _Toc312959733 6.心得得體會(huì) PAGEREF _Toc312959733 h 99 HYPERLINK l _Toc312959734 7.參考考書(shū)目 PAGEREF _Toc312959734 h 110 系統(tǒng)需求求分析 11.1系系統(tǒng)設(shè)計(jì)計(jì)的目的的與意義義:現(xiàn)在
7、的公公司越做做越大,公司的的人員數(shù)數(shù)量越來(lái)來(lái)越多,因此需需要一個(gè)個(gè)公司人人員管理理系統(tǒng)來(lái)來(lái)對(duì)公司司的人員員進(jìn)行管管理。1.2 系統(tǒng)功功能需求求:本系統(tǒng)有有五個(gè)類(lèi)類(lèi):Sttufff類(lèi)、MManaagerr類(lèi)、SSaleesmaan類(lèi)、SallesMManaagerr類(lèi)、TTechhniccistt類(lèi),存存儲(chǔ)基本本信息、經(jīng)理信信息、銷(xiāo)銷(xiāo)售人員員信息、銷(xiāo)售經(jīng)經(jīng)理信息息及技術(shù)術(shù)人員信信息。1基礎(chǔ)礎(chǔ)信息的的添加功功能程序能夠夠任意添添加經(jīng)理理信息、銷(xiāo)售信信息、銷(xiāo)銷(xiāo)售經(jīng)理理信息和和技術(shù)人人員信息息。2修改改功能對(duì)已添加加的記錄錄(經(jīng)理理信息、銷(xiāo)售信信息、銷(xiāo)銷(xiāo)售經(jīng)理理信息和和技術(shù)人人員信息息)進(jìn)行行修改。3
8、刪除除功能對(duì)已添加加的記錄錄(經(jīng)理理信息、銷(xiāo)售信信息、銷(xiāo)銷(xiāo)售經(jīng)理理信息和和技術(shù)人人員信息息)進(jìn)行行刪除。如果當(dāng)前前系統(tǒng)中中沒(méi)有相相應(yīng)的記記錄,則則提示“記錄為為空!”并返回回操作;否則輸輸入要?jiǎng)h刪除的編編號(hào)對(duì)該該記錄進(jìn)進(jìn)行刪除除,如果果沒(méi)有找找到,則則提示相相應(yīng)的記記錄不存存在。4查詢?cè)児δ芸筛鶕?jù)據(jù)職位的的編號(hào)查查詢某職職位的所所有職員員信息??筛鶕?jù)據(jù)職員的的編號(hào)查查詢某職職員的所所有信息息。如果未找找到,給給出相應(yīng)應(yīng)的提示示信息,如果找找到,則則顯示相相應(yīng)的記記錄信息息。5保存存功能將當(dāng)前系系統(tǒng)中各各類(lèi)記錄錄存入文文件中。6讀取取功能將保存在在文件中中的信息息讀入到到當(dāng)前系系統(tǒng)中,以供用用戶
9、使用用。總體設(shè)計(jì)計(jì)2.1 系統(tǒng)功功能分析析:系統(tǒng)通過(guò)過(guò)調(diào)用函函數(shù)來(lái)實(shí)實(shí)現(xiàn)信息息錄入、信息修修改、信信息刪除除、信息息查詢以以及數(shù)據(jù)據(jù)保存文文件等功功能。aadd()函數(shù)數(shù)用于錄錄入信息息;moodiffy()函數(shù)用用來(lái)修改改信息;dell()函函數(shù)用來(lái)來(lái)修改信信息;llookk()函函數(shù)用來(lái)來(lái)搜索職職員信息息;reead()函數(shù)數(shù)用于將將文件中中的數(shù)據(jù)據(jù)讀取到到內(nèi)存中中;saave()函數(shù)數(shù)用于將將內(nèi)存中中的信息息存入文文件內(nèi);couunt用用于統(tǒng)計(jì)計(jì)職員總總數(shù);sshoww()顯顯示職員員信息;主函數(shù)數(shù)maiin()用于調(diào)調(diào)用這些些函數(shù)。 2.2系系統(tǒng)功能能模塊劃劃分與設(shè)設(shè)計(jì):系統(tǒng)定義義了S
10、ttufff類(lèi)、MManaagerr類(lèi)、SSaleesmaan類(lèi)、SallseMManaagerr類(lèi)這五五個(gè)類(lèi),定義了了addd()、moddifyy()、dell()、reaad()、saave()、llookk()、couunt()、sshoww()、等函數(shù)數(shù)來(lái)實(shí)現(xiàn)現(xiàn)系統(tǒng)所所需功能能。2.3 系統(tǒng)功功能模塊塊圖:公司人員信息管理系統(tǒng) 技術(shù)人員信息添加 技術(shù)人員信息查詢 技術(shù)人員信息顯示 技術(shù)人員信息修改 技術(shù)人員信息刪除 技術(shù)人員信息統(tǒng)計(jì) 技術(shù)人員信息保存 技術(shù)人員信息讀取技術(shù)人員信息管理 銷(xiāo)售經(jīng)理信息添加 銷(xiāo)售經(jīng)理信息查詢 銷(xiāo)售經(jīng)理信息顯示 銷(xiāo)售經(jīng)理信息修改 銷(xiāo)售經(jīng)理信息刪除 銷(xiāo)售經(jīng)理信
11、息統(tǒng)計(jì) 銷(xiāo)售經(jīng)理信息保存 銷(xiāo)售經(jīng)理信息讀取銷(xiāo)售經(jīng)理信息管理 銷(xiāo)售人員信息添加 銷(xiāo)售人員信息查詢 銷(xiāo)售人員信息顯示 銷(xiāo)售人員信息修改 銷(xiāo)售人員信息刪除 銷(xiāo)售人員信息統(tǒng)計(jì) 銷(xiāo)售人員信息保存 銷(xiāo)售人員信息讀取銷(xiāo)售人員信息管理 經(jīng)理信息的添加 經(jīng)理信息的查詢 經(jīng)理信息的顯示 經(jīng)理信息的修改 經(jīng)理信息的刪除 經(jīng)理信息的統(tǒng)計(jì) 經(jīng)理信息的保存 經(jīng)理信息的讀取 經(jīng)理信息管理 22.4 類(lèi)的設(shè)設(shè)計(jì)(1)SStufff類(lèi)(抽象類(lèi)類(lèi))的設(shè)設(shè)計(jì):Stuffvirtual void read()=0;virtual void add()=0; virtual void modify(int)=0;virtual voi
12、d 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)經(jīng)理類(lèi)的的設(shè)計(jì):Manager float pay; void read(); void add(); void look(); void show(); void modify(int); void del(int); void count(); void save(); void Inpu
13、t()(3)銷(xiāo)銷(xiāo)售人員員類(lèi)的設(shè)設(shè)計(jì):Salesman 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)銷(xiāo)銷(xiāo)售經(jīng)理理類(lèi)的設(shè)設(shè)計(jì): SalesManagerfloat pay1,market1,rate1; void read(); void add(); void look(); void show(); void modify(int); v
14、oid del(int); void count(); void save(); void Input();(5)技技術(shù)人員員類(lèi)的設(shè)設(shè)計(jì):Technicist float hour; void read(); void add(); void look(); void show(); void modify(int); void del(int); void count(); void save(); void Input()Technicistfloat hour;void read();void add();void look();void show();void modify(int);
15、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;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
16、pay;void read();void add();void look();void show();Void modify(int);void del(int);void count();void save();void Input();void Input()Salesmanfloat market;float rate;void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input()SalesManagerfloat pay
17、1,market1,rate1; void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input();Salesmanfloat market;float rate;void read();void add();void look();void show();void modify(int);void del(int);void count();void save();void Input()各個(gè)類(lèi)的的關(guān)系描描述:Managerfl
18、oat pay;void read();void add();void look();void show();Void modify(int);void del(int);void count();void save();void Input();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();Stuffvirtu
19、al void read()=0;virtual void add()=0; virtual void modify(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;詳細(xì)設(shè)計(jì)計(jì)及實(shí)現(xiàn)現(xiàn)3.1SStufff類(lèi)(抽象類(lèi)類(lèi))的實(shí)實(shí)現(xiàn)classs SStufffpubblicc:virrtuaal vvoidd reea
20、d()=00;virrtuaal vvoidd addd()=0;virrtuaal vvoidd loook()=00;virrtuaal vvoidd shhow()=00;virrtuaal vvoidd moodiffy(iint)=0;virrtuaal vvoidd deel(iint)=0; virrtuaal vvoidd coountt()=0;virrtuaal vvoidd saave()=00; virrtuaal vvoidd Innputt()=0; virttuall vooid Outtputt()=0; int nummberr;chaar nnamee100
21、0; chaar ssex10;chaar ddepaartmmentt100;chaar rrankk100; flooat monnpayy;3.2 經(jīng)理類(lèi)類(lèi)的實(shí)現(xiàn)現(xiàn)#inccludde Stuuff.h claass Mannageer:ppubllic Stuuff pubblicc:voiid rreadd();voiid aadd();voiid llookk();voiid sshoww();voiid mmodiify(intt); voiid ddel(intt); voiid ccounnt();voiid ssavee(); voiid IInpuut() cooutnu
22、mmberr;cooutnamme; cooutsexx; cooutdepparttmennt; cooutrannk;cooutpayy; monnpayy=paay;voiid OOutpput()cooutseetw(10)經(jīng)理信信息 ssetww(100)編號(hào)號(hào)settw(110)姓姓名seetw(10)性別ssetww(100)所在在部門(mén)ssetww(100)級(jí)別別settw(110)月月薪enndl;couutsettw(110)經(jīng)經(jīng)理信息息 seetw(10)nnumbberseetw(10)nnameessetww(100)sexxssetww(100)depparttmen
23、ntsettw(110)raankseetw(10)mmonppaym11coountt_Maanagger.nuumbeerm1couunt_Mannageer.nammem1couunt_Mannageer.sexxmm1ccounnt_MManaagerr.ddepaartmmenttmm1ccounnt_MManaagerr.rrankkmm1ccounnt_MManaagerr.mmonppay;whiile(!maanaggerffilee.eoof()maanaggerffileemm1ccounnt_MManaagerr.nnumbberm11coountt_Maanagger
24、.naamem11coountt_Maanagger.seexm1couunt_Mannageer.depparttmenntm1couunt_Mannageer.rannkm1couunt_Mannageer.monnpayy; couunt_Mannageer+;mannageerfiile.cloose();voidd Maanagger:addd()m1couunt_Mannageer.nummberr=nuumbeer; sstrccpy(m1couunt_Mannageer.namme,nnamee); sstrccpy(m1couunt_Mannageer.sexx,seex);
25、 sstrccpy(m1couunt_Mannageer.depparttmennt,ddepaartmmentt); sstrccpy(m1couunt_Mannageer.rannk,rrankk); mm1ccounnt_MManaagerr.mmonppay=monnpayy; mm1ccounnt_MManaagerr.nnumbber=nummberr; ccounnt_MManaagerr+;voidd Maanagger:loook() if(couunt_Mannageer=0) ccoutt對(duì)不起起,沒(méi)有有相關(guān)記記錄!eendll; retturnn; intt chhoi
26、cce; couut請(qǐng)選選擇查找找方式:1、編編號(hào)查找找 2、姓姓名查找找 cchoiice; wwhille(cchoiice!=1&chhoicce!=2)cooutchooicee; swiitchh(chhoicce) casse 11:ccouttnuumbeer; ffor(intt i=0;iicoountt_Maanagger;i+) if(m1i.nummberr=nnumbber) m1i.Outtputt();retturnn; coout沒(méi)沒(méi)有相關(guān)關(guān)人員!enddl; brreakk;casse 22:ccouttnnamee;ffor(intt i=0;iicooun
27、tt_Maanagger;i+)if(strrcmpp(m11i.naame,namme)=0)m1i.Outtputt(); retturnn;coout沒(méi)沒(méi)有相關(guān)關(guān)人員!enddl;brreakk;deffaullt:ccoutt無(wú)此選選項(xiàng),請(qǐng)請(qǐng)重試!enddl;bbreaak;voidd Maanagger:shhow() forr(innt ii=0;i=couunt_Mannageer-11;i+) m1i.Outtputt(); voidd Maanagger:moodiffy(iint inddex) m1inddex-1.nummberr=nuumbeer; strrcpyy(
28、m11inndexx-1.naame,namme); strrcpyy(m11inndexx-1.seex,ssex);strrcpyy(m11inndexx-1.deeparrtmeent,depparttmennt);strrcpyy(m11inndexx-1.raank,rannk); m11inndexx-1.moonpaay=mmonppay;voidd Maanagger:deel(iint inddex)for(intt i=inddex;i=couunt_Mannageer-11;i+)m1i-11.nnumbber=m1i.nummberr;sttrcppy(mm1ii-1.
29、naame,m1i.namme); sttrcppy(mm1ii-1.seex,mm1ii.ssex);sttrcppy(mm1ii-1.deeparrtmeent,m1i.depparttmennt);sttrcppy(mm1ii-1.raank,m1i.rannk); mm1ii-1.moonpaay=mm1ii.mmonppay;couunt_Mannageer; voidd Maanagger:coountt() intt suum=00;intt maale=0,ffemaale=0;forr(innt ii=0;iccounnt_MManaagerr;i+)iff(!sstrccm
30、p(m1i.sexx,男男)mmalee+;iff(!sstrccmp(m1i.sexx,女女)ffemaale+;summ+;couut總的的人數(shù)是是:summeendll;couut男的的人數(shù)是是:malleenddl;couut女的的人數(shù)是是:femmaleeeendll;voidd Maanagger:saave()ofsstreeam mannageerfiile;mannageerfiile.opeen(經(jīng)理信信息管理理.daat);forr(innt ii=0;i=couunt_Mannageer-11;i+) mannageerfiilem11i.nuumbeer mm1ii.
31、nnamee m11i.seex mm1ii.ddepaartmmentt m11i.raank m1i.monnpayyeendll; mmanaagerrfille.cclosse();3.3銷(xiāo)銷(xiāo)售人員員類(lèi)的實(shí)實(shí)現(xiàn)#inccludde Stuuff.hclasss SSaleesmaan:ppubllic Stuuffpubllic:voiid rreadd();voidd addd();voiid llookk(); voiid sshoww();voidd moodiffy(iint); voiid ddel(intt); voiid ccounnt();voiid ssavee();
32、 voiid IInpuut() cooutnummberr;cooutnamme; cooutsexx; couutdepparttmennt; cooutrannk;cooutmarrkettrratee; moonpaay=mmarkket*ratte;voiid OOutpput()cooutseetw(10)銷(xiāo)售人人員信息息 seetw(10)編號(hào)ssetww(100)姓名名settw(110)性性別seetw(10)所在部部門(mén)seetw(10)級(jí)別ssetww(100)月薪薪enddl;cooutseetw(10)經(jīng)理信信息 ssetww(100)nummberrssetww(10
33、0)nammesettw(110)seexsettw(110)deeparrtmeentseetw(10)rrankkssetww(100)monnpayys11coountt_Saalessmann.nnumbbers11coountt_Saalessmann.nnameess1ccounnt_SSaleesmaan.sexxss1ccounnt_SSaleesmaan.depparttmennts1couunt_Sallesmman.raanks11coountt_Saalessmann.mmonppay;whille(!Sallesmmanffilee.eoof()Sallesmmanf
34、fileess1ccounnt_SSaleesmaan.nummberrss1ccounnt_SSaleesmaan.nammes1couunt_Sallesmman.seexs1couunt_Sallesmman.deeparrtmeents11coountt_Saalessmann.rrankkss1ccounnt_SSaleesmaan.monnpayy;counnt_SSaleesmaan+;Sallesmmanffilee.cllosee();voidd Saalessmann:aadd()s1couunt_Sallesmman.nuumbeer=nnumbber; strrcpyy
35、(s11coountt_Saalessmann.nnamee,naame); strrcpyy(s11coountt_Saalessmann.ssex,sexx);strrcpyy(s11coountt_Saalessmann.ddepaartmmentt,deeparrtmeent);strrcpyy(s11coountt_Saalessmann.rrankk,raank); s11coountt_Saalessmann.mmonppay=monnpayy; coountt_Saalessmann+;voidd Saalessmann:llookk() if(couunt_Sallesmma
36、n=0) ccoutt對(duì)不起起,沒(méi)有有相關(guān)記記錄!eendll; retturnn; intt chhoicce; couut請(qǐng)選選擇查找找方式:1、編編號(hào)查找找 2、姓姓名查找找 cchoiice; whiile(chooicee!=11&cchoiice!=2)cooutchooicee; swiitchh(chhoicce) casse 11:ccouttnuumbeer; forr(innt ii=0;iccounnt_SSaleesmaan;ii+) iff(s11i.nuumbeer=nummberr)s1i.Outtputt();retturnn; coout沒(méi)沒(méi)有相關(guān)關(guān)人員!e
37、nddl;brreakk;casse 22:ccouttnaame;ffor(intt i=0;iicoountt_Saalessmann;i+)if(strrcmpp(s11i.naame,namme)=0)s1i.Outtputt(); retturnn;coout沒(méi)沒(méi)有相關(guān)關(guān)人員!enddl;brreakk;deffaullt:ccoutt無(wú)此選選項(xiàng),請(qǐng)請(qǐng)重試!enddl;bbreaak;voidd Saalessmann:sshoww() forr(innt ii=0;i=couunt_Sallesmman-1;ii+) s1i.Outtputt(); voidd Saalessman
38、n:mmodiify(intt inndexx) s1inddex-1.nummberr=nuumbeer; sttrcppy(ss1iindeex-11.nnamee,naame); strrcpyy(s11inndexx-1.seex,ssex);strrcpyy(s11inndexx-1.deeparrtmeent,depparttmennt);strrcpyy(s11inndexx-1.raank,rannk);s1iindeex-11.mmonppay=monnpayy;voidd Saalessmann:ddel(intt inndexx)for(intt i=inddex;i=c
39、ouunt_Sallesmman-1;ii+)s11i-1.nummberr=s11i.nuumbeer;sttrcppy(ss1ii-1.naame,s1i.namme); sttrcppy(ss1ii-1.seex,ss1ii.ssex);sttrcppy(ss1ii-1.deeparrtmeent,s1i.depparttmennt);sttrcppy(ss1ii-1.raank,s1i.rannk); s11i-1.monnpayy=s11i.moonpaay;couunt_Sallesmman; voidd Saalessmann:ccounnt() intt suum2=0;int
40、t maale22=0,femmalee2=00;forr(innt ii=0;iccounnt_SSaleesmaan;ii+)iff(!sstrccmp(s1i.sexx,男男)mmalee2+;iff(!sstrccmp(s1i.sexx,女女)ffemaale22+; ssum22+;couut總的的人數(shù)是是:summ2enddl;couut男的的人數(shù)是是:malle2enndl;couut女的的人數(shù)是是:femmalee2enddl;voidd Saalessmann:ssavee()ofsstreeam Sallesmmanffilee; Sallesmmanffilee.oppe
41、n(銷(xiāo)售售人員信信息管理理.daat);forr(innt ii=0;i=couunt_Sallesmman-1;ii+) SSaleesmaanfiiles11i.nuumbeer ss1ii.nnamee s11i.seex ss1ii.ddepaartmmentt s11i.raank s1i.monnpayyeendll; SSaleesmaanfiile.cloose();3.4銷(xiāo)銷(xiāo)售經(jīng)理理類(lèi)的實(shí)實(shí)現(xiàn)Saleesmaanagger.hclasss SSaleesmaanagger:pubblicc Sttufff pubblicc: flloatt paay1,marrkett1,r
42、ratee1; vooid reaad(); vooid addd(); vooid loook(); vooid shoow(); vooid moddifyy(innt); vooid dell(innt); vooid couunt();voiid ssavee(); vvoidd Innputt() cooutnummberr;cooutnnamee; cooutsexx; cooutdepparttmennt; cooutrannk; cooutpayy1 mmarkket11 raate11;monnpayy=maarkeet1*ratte1+payy1;voiid OOutppu
43、t()cooutseetw(10)銷(xiāo)售經(jīng)經(jīng)理信息息 seetw(10)編號(hào)ssetww(100)姓名名settw(110)性性別seetw(10)所在部部門(mén)seetw(10)級(jí)別ssetww(100)月薪薪enddl;cooutseetw(10)經(jīng)理信信息 ssetww(100)nummberrssetww(100)nammesettw(110)seexsettw(110)deeparrtmeentseetw(10)rrankkssetww(100)monnpayysss1couunt_Sallesmmanaagerr.nnumbbersss1ccounnt_SSaleesmaanagger.
44、naamesss1ccounnt_SSaleesmaanagger.seexss11coountt_Saalessmannageer.depparttmenntss11coountt_Saalessmannageer.rannkss11coountt_Saalessmannageer.monnpayy;whille(!Sallesmmanaagerrfille.eeof()Sallesmmanaagerrfilless11coountt_Saalessmannageer.nummberrsss1couunt_Sallesmmanaagerr.nnameesss1couunt_Sallesmma
45、naagerr.ssexsss1ccounnt_SSaleesmaanagger.deeparrtmeentsss1ccounnt_SSaleesmaanagger.raanksss1ccounnt_SSaleesmaanagger.moonpaay;counnt_SSaleesmaanagger+;Saleesmaanaggerffilee.cllosee();voidd Saalessmannageer:addd()ss1couunt_Sallesmmanaagerr.nnumbber=nummberr; strrcpyy(sss1ccounnt_SSaleesmaanagger.naam
46、e,namme); strrcpyy(sss1ccounnt_SSaleesmaanagger.seex,ssex);strrcpyy(sss1ccounnt_SSaleesmaanagger.deeparrtmeent,depparttmennt);strrcpyy(sss1ccounnt_SSaleesmaanagger.raank,rannk); ss11coountt_Saalessmannageer.monnpayy=moonpaay; coountt_Saalessmannageer+;voidd Saalessmannageer:loook() if(couunt_Sallesm
47、manaagerr=00) ccoutt對(duì)不起起,沒(méi)有有相關(guān)記記錄!eendll; retturnn; intt chhoicce; couut請(qǐng)選選擇查找找方式:1、編編號(hào)查找找 2、姓姓名查找找 cchoiice;whille(cchoiice!=1&chhoicce!=2)cooutchooicee; casse 11:ccouttnuumbeer; forr(innt ii=0;iccounnt_SSaleesmaanagger;i+) iff(sss1ii.nnumbber=nuumbeer)ss11i.Ouutpuut();retturnn; coout沒(méi)沒(méi)有相關(guān)關(guān)人員!enddl
48、;brreakk;casse 22:ccouttnaame;ffor(intt i=0;iicoountt_Saalessmannageer;ii+)if(strrcmpp(sss1ii.nnamee,naame)=00)ss11i.Ouutpuut(); retturnn;coout沒(méi)沒(méi)有相關(guān)關(guān)人員!enddl;brreakk;deffaullt:ccoutt無(wú)此選選項(xiàng),請(qǐng)請(qǐng)重試!enddl;bbreaak;voidd Saalessmannageer:shoow() forr(innt ii=0;i=couunt_Sallesmmanaagerr-1;i+) ss11i.Ouutpuut(
49、); voidd Saalessmannageer:moddifyy(innt iindeex) ss11inndexx-1.nuumbeer=nnumbber; strrcpyy(sss1iindeex-11.nnamee,naame); strrcpyy(sss1iindeex-11.ssex,sexx);strrcpyy(sss1iindeex-11.ddepaartmmentt,deeparrtmeent);strrcpyy(sss1iindeex-11.rrankk,raank); sss1iindeex-11.mmonppay=monnpayy;voidd Saalessmanna
50、geer:dell(innt iindeex)for(intt i=inddex;i=couunt_Sallesmmanaagerr-1;i+)sss1ii-1.nuumbeer=sss1i.nummberr;sttrcppy(sss1i-11.nnamee,sss1ii.nnamee); strrcpyy(sss1ii-1.seex,sss1i.sexx);sttrcppy(sss1i-11.ddepaartmmentt,sss1ii.ddepaartmmentt);sttrcppy(sss1i-11.rrankk,sss1ii.rrankk); ss11i-1.monnpayy=sss1i
51、i.mmonppay;couunt_Sallesmmanaagerr-; voidd Saalessmannageer:couunt() innt ssum22=0;intt maale22=0,femmalee2=00;forr(innt ii=0;iccounnt_SSaleesmaanagger;i+)if(!strrcmpp(sss1ii.ssex,男)mmalee2+;iff(!sstrccmp(ss11i.seex,女)ffemaale22+;suum2+;couut總的的人數(shù)是是:summ2enddl;couut男的的人數(shù)是是:malle2enndl;couut女的的人數(shù)是是:f
52、emmalee2enddl;voidd Saalessmannageer:savve()ofsstreeam Sallesmmanaagerrfille; Sallesmmanaagerrfille.oopenn(銷(xiāo)銷(xiāo)售經(jīng)理理信息管管理.ddat);forr(innt ii=0;i=couunt_Sallesmmanaagerr-1;i+) SSaleesmaanaggerffileesss1i.nummberr sss1ii.nnamee sss1ii.ssex ss11i.deeparrtmeent ss11i.raank ss11i.moonpaayenddl; SSaleesmaana
53、ggerffilee.cllosee();3.5 技術(shù)人人員類(lèi)的的實(shí)現(xiàn)Techhniccistt.hclasss TTechhniccistt:puubliic SStufffpubllic: vvoidd reead(); vvoidd addd(); vvoidd loook(); vvoidd shhow(); vvoidd moodiffy(iint); vvoidd deel(iint); vvoidd coountt(); vvoidd saave(); vooid Inpput() cooutnummberr;cooutnamme; cooutsexx; cooutdeppart
54、tmennt; cooutrannk;coouthouur;monnpayy=1000*hhourr;voiid OOutpput()cooutseetw(10)技術(shù)人人員信息息 seetw(10)編號(hào)ssetww(100)姓名名settw(110)性性別seetw(10)所在部部門(mén)seetw(10)級(jí)別ssetww(100)月薪薪enddl;cooutseetw(10)技術(shù)人人員信息息settw(110)nuumbeersettw(110)naameseetw(10)ssexseetw(10)ddepaartmmenttssetww(100)rannksettw(110)moonpaaytt
55、1ccounnt_TTechhniccistt.nnumbbert11coountt_Teechnniciist.naamet11coountt_Teechnniciist.seext1couunt_Tecchniicisst.depparttmenntt1couunt_Tecchniicisst.rannkt1couunt_Tecchniicisst.monnpayy;whiile(!Teechnniciistffilee.eoof()Teechnniciistffileett1ccounnt_TTechhniccistt.nnumbbert11coountt_Teechnniciist.n
56、aamet11coountt_Teechnniciist.seext1couunt_Tecchniicisst.depparttmenntt1couunt_Tecchniicisst.rannkt1couunt_Tecchniicisst.monnpayy;coountt_Teechnniciist+;Tecchniicisstfiile.cloose();voidd Teechnniciist:addd()t1couunt_Tecchniicisst.nummberr=nuumbeer; strrcpyy(t11coountt_Teechnniciist.naame,namme); sstr
57、ccpy(t1couunt_Tecchniicisst.sexx,seex);strrcpyy(t11coountt_Teechnniciist.deeparrtmeent,depparttmennt);strrcpyy(t11coountt_Teechnniciist.raank,rannk); t11coountt_Teechnniciist.moonpaay=mmonppay; coountt_Teechnniciist+;voidd Teechnniciist:loook() if(couunt_Tecchniicisst=0) ccoutt對(duì)不起起,沒(méi)有有相關(guān)記記錄!eendll;
58、retturnn; intt chhoicce; couut請(qǐng)選選擇查找找方式:1、編編號(hào)查找找 2、姓姓名查找找 cchoiice; wwhille(cchoiice!=1&chhoicce!=2)cooutchooicee; swiitchh(chhoicce) casse 11:ccouttnuumbeer; forr(innt ii=0;iccounnt_TTechhniccistt;i+) iff(t11i.nuumbeer=nummberr)t1i.Outtputt();retturnn; coout沒(méi)沒(méi)有相關(guān)關(guān)人員!enddl;brreakk;casse 22:ccouttnaa
59、me;ffor(intt i=0;iicoountt_Teechnniciist;i+)if(strrcmpp(t11i.naame,namme)=0)t1i.Outtputt(); retturnn;coout沒(méi)沒(méi)有相關(guān)關(guān)人員!enddl;brreakk;deffaullt:ccoutt無(wú)此選選項(xiàng),請(qǐng)請(qǐng)重試!enddl;bbreaak;voidd Teechnniciist:shhow() forr(innt ii=0;i=couunt_Tecchniicisst-11;i+) t11i.Ouutpuut(); voidd Teechnniciist:moodiffy(iint inddex
60、) t1inddex-1.nummberr=nuumbeer; strrcpyy(t11inndexx-1.naame,namme); strrcpyy(t11inndexx-1.seex,ssex);strrcpyy(t11inndexx-1.deeparrtmeent,depparttmennt);strrcpyy(t11inndexx-1.raank,rannk); t11inndexx-1.moonpaay=mmonppay;voidd Teechnniciist:deel(iint inddex)for(intt i=inddex;i=couunt_Tecchniicisst-11;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年下學(xué)期高一語(yǔ)文第五單元B卷
- 山地光伏總包施工方案
- 公路頂管穿越施工方案
- 融媒體時(shí)代報(bào)紙編輯新聞策劃能力的強(qiáng)化研究
- 聚腺苷二磷酸核糖聚合酶1在糖尿病心肌病中的作用及機(jī)制研究
- LPA、Cys-C水平與急性缺血性卒中A-S-C-O分型關(guān)系的研究
- 眼科醫(yī)院電子病歷管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 九年級(jí)化學(xué)下冊(cè)第8章食品中的有機(jī)化合物第1節(jié)什么是有機(jī)化合物作業(yè)設(shè)計(jì)新版滬教版
- 倫敦商鋪轉(zhuǎn)讓合同范例
- 2025年谷糙分離設(shè)備項(xiàng)目合作計(jì)劃書(shū)
- 異丁烷脫氫項(xiàng)目可行性研究報(bào)告
- 廣東外語(yǔ)外貿(mào)大學(xué)會(huì)計(jì)專(zhuān)碩復(fù)試
- 行政處罰案件集體討論審理記錄
- 變電站綜合自動(dòng)化
- 德語(yǔ)現(xiàn)代主義文學(xué)-浙江大學(xué)中國(guó)大學(xué)mooc課后章節(jié)答案期末考試題庫(kù)2023年
- 2022年安徽省公務(wù)員錄用考試《行測(cè)》真題及答案
- 2023年高中音樂(lè)課件大宅門(mén)-電視劇《大宅門(mén)》主題歌
- 國(guó)際貿(mào)易地理全套課件
- 內(nèi)科學(xué)支氣管擴(kuò)張癥(課件)
- 部編人教版五年級(jí)道德與法治下冊(cè)全冊(cè)完整課件ppt
- RB/T 115-2014能源管理體系石油化工企業(yè)認(rèn)證要求
評(píng)論
0/150
提交評(píng)論