(c公司人員管理系統(tǒng))_第1頁
(c公司人員管理系統(tǒng))_第2頁
(c公司人員管理系統(tǒng))_第3頁
(c公司人員管理系統(tǒng))_第4頁
(c公司人員管理系統(tǒng))_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 iii C+面面向?qū)ο笙蟪绦蛟O(shè)設(shè)計(jì)課 程 設(shè) 計(jì)計(jì) 報(bào) 告課程名稱稱C+面向?qū)?duì)象程序序設(shè)計(jì) 課題名稱稱公司人人員信息息管理系系統(tǒng) 專 業(yè)班 級(jí)學(xué) 號(hào)姓 名指導(dǎo)教師師20133年 122 月 225 日日(一)、課程設(shè)設(shè)計(jì)題目目公司人員員信息管管理系統(tǒng)統(tǒng)、目的與與要求: 1、目的的: (1)要要求學(xué)生生達(dá)到熟熟練掌握握C+語言的的基本知知識(shí)和技技能; (2)基基本掌握握面向?qū)?duì)象程序序設(shè)計(jì)的的基本思思路和方方法; (3)能能夠利用用所學(xué)的的基本知知識(shí)和技技能,解解決簡(jiǎn)單單的面向向?qū)ο蟪坛绦蛟O(shè)計(jì)計(jì)問題。 2、基本本要求: (1)要要求利用用面向?qū)?duì)象的方方法以及及C+的編程程思想來來完成系系統(tǒng)

2、的設(shè)設(shè)計(jì); (2)要要求在設(shè)設(shè)計(jì)的過過程中,建立清清晰的類類層次; (3)在在系統(tǒng)中中至少要要定義四四個(gè)類,每個(gè)類類中要有有各自的的屬性和和方法; (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)添添加功能能程序能夠夠任意添添加上述述四類人人員的記記錄,可可提供選選擇界面面供用戶戶選擇所所要添加加的人員員類別,要求人人員的編編號(hào)要唯唯一,如如果添加加了重復(fù)復(fù)編號(hào)的的記錄時(shí)時(shí),則提提示用戶戶數(shù)據(jù)添添加重復(fù)復(fù)并取消消

3、添加。(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)中沒沒有相應(yīng)應(yīng)的人員員記錄,則提示示“記錄為為空!”并返回回操作;否則輸輸入要?jiǎng)h刪除的人人員的編編號(hào)或姓姓名,根根據(jù)所輸輸入的信信息刪除除該人員員記錄,如果沒沒有找到到該人員員信息,則提示示相應(yīng)的的記錄不不存在。

4、 (6)統(tǒng)統(tǒng)計(jì)功能能能根據(jù)多多種參數(shù)數(shù)進(jìn)行人人員的統(tǒng)統(tǒng)計(jì)。例例如:統(tǒng)統(tǒng)計(jì)四類類人員數(shù)數(shù)量以及及總數(shù),統(tǒng)計(jì)男男、女員員工的數(shù)數(shù)量,統(tǒng)統(tǒng)計(jì)平均均工資、最高工工資、最最低工資資等。 (7)保保存功能能將當(dāng)前系系統(tǒng)中各各類人員員記錄存存入文件件中。(8)讀讀取功能能將保存在在文件中中的人員員信息讀讀入到當(dāng)當(dāng)前系統(tǒng)統(tǒng)中,以以供用戶戶使用。在完成以以上基本本功能的的基礎(chǔ)上上,可自自行進(jìn)行行擴(kuò)展或或完善。 2、問問題的解解決方案案: 根據(jù)系統(tǒng)統(tǒng)功能要要求,可可以將問問題解決決分為以以下步驟驟:1)應(yīng)用用系統(tǒng)分分析,建建立該系系統(tǒng)的功功能模塊塊框圖以以及界面面的組織織和設(shè)計(jì)計(jì);2)分析析系統(tǒng)中中的各個(gè)個(gè)實(shí)體以

5、以及它們們之間的的關(guān)系;3)根據(jù)據(jù)問題描描述,設(shè)設(shè)計(jì)系統(tǒng)統(tǒng)的類層層次;4)完成成類層次次中各個(gè)個(gè)類的描描述;5)完成成類中各各個(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í)現(xiàn) PAGEREF

6、 _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.參考考書目 PAGEREF _Toc312959734 h 110 系統(tǒng)需求求分析 11.1系系統(tǒng)設(shè)計(jì)計(jì)的目的的與意義義:現(xiàn)在的公公司越做做越大

7、,公司的的人員數(shù)數(shù)量越來來越多,因此需需要一個(gè)個(gè)公司人人員管理理系統(tǒng)來來對(duì)公司司的人員員進(jìn)行管管理。1.2 系統(tǒng)功功能需求求:本系統(tǒng)有有五個(gè)類:Stuuff類類、Mannageer類、Sallesmman類類、SaalessMannageer類、Tecchniicisst類,存儲(chǔ)基基本信息息、經(jīng)理信息息、銷售售人員信信息、銷銷售經(jīng)理理信息及及技術(shù)人人員信息息。1基礎(chǔ)礎(chǔ)信息的的添加功功能程序能夠夠任意添添加經(jīng)理理信息、銷售信息息、銷售售經(jīng)理信信息和技技術(shù)人員員信息。2修改改功能對(duì)已添加加的記錄錄(經(jīng)理理信息、銷售信息息、銷售售經(jīng)理信信息和技技術(shù)人員員信息)進(jìn)行修修改。3刪除除功能對(duì)已添加加的記錄

8、錄(經(jīng)理理信息、銷售信息息、銷售售經(jīng)理信信息和技技術(shù)人員員信息)進(jìn)行刪刪除。如果當(dāng)前前系統(tǒng)中中沒有相相應(yīng)的記記錄,則則提示“記錄為為空!”并返回回操作;否則輸輸入要?jiǎng)h刪除的編編號(hào)對(duì)該該記錄進(jìn)進(jìn)行刪除除,如果果沒有找找到,則則提示相相應(yīng)的記記錄不存存在。4查詢?cè)児δ芸筛鶕?jù)據(jù)職位的的編號(hào)查查詢某職職位的所所有職員員信息。可根據(jù)據(jù)職員的編號(hào)查詢?cè)兡陈殕T員的所有有信息。如果未找找到,給給出相應(yīng)應(yīng)的提示示信息,如果找找到,則則顯示相相應(yīng)的記記錄信息息。5保存存功能將當(dāng)前系系統(tǒng)中各各類記錄錄存入文文件中。6讀取取功能將保存在在文件中中的信息息讀入到到當(dāng)前系系統(tǒng)中,以供用用戶使用用??傮w設(shè)計(jì)計(jì)2.1 系統(tǒng)功

9、功能分析析:系統(tǒng)通過過調(diào)用函函數(shù)來實(shí)實(shí)現(xiàn)信息息錄入、信息修修改、信信息刪除除、信息息查詢以以及數(shù)據(jù)據(jù)保存文文件等功功能。aadd()函數(shù)數(shù)用于錄錄入信息息;moodiffy()函數(shù)用用來修改改信息;dell()函函數(shù)用來來修改信信息;llookk()函函數(shù)用來來搜索職職員信息息;reead()函數(shù)數(shù)用于將將文件中中的數(shù)據(jù)據(jù)讀取到到內(nèi)存中中;saave()函數(shù)數(shù)用于將將內(nèi)存中中的信息息存入文文件內(nèi);couunt用用于統(tǒng)計(jì)計(jì)職員總總數(shù);shoow()顯示職職員信息息;主函函數(shù)maain()用于于調(diào)用這這些函數(shù)數(shù)。 2.2系系統(tǒng)功能能模塊劃劃分與設(shè)設(shè)計(jì):系統(tǒng)定義義了Sttufff類、Maanagge

10、r類類、Saalessmann類、SSalsseMaanagger類類這五個(gè)類,定義了了addd()、moddifyy()、dell()、reaad()、saave()、llookk()、couunt()、sshoww()、等函數(shù)數(shù)來實(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ù)人員信息管理 銷售經(jīng)理信息添加 銷售經(jīng)理信息查詢 銷售經(jīng)理信息顯示 銷售經(jīng)理信息修改 銷售經(jīng)理信息刪除 銷售經(jīng)理信息統(tǒng)計(jì) 銷售經(jīng)理信息保存 銷售經(jīng)

11、理信息讀取銷售經(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è)設(shè)計(jì)(1)SStufff類(抽象類類)的設(shè)設(shè)計(jì):Stuffvirtual void read()=0;virtual void add()=0; virtual void modify(int)=0;virtual void del(int)=0;virtu

12、al 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)理類的的設(shè)計(jì):Manager float pay; void read(); void add(); void look(); void show(); void modify(int); void del(int); void count(); void save(); void Input()(3)銷銷售人員員類的設(shè)設(shè)計(jì):

13、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)銷銷售經(jīng)理理類的設(shè)設(shè)計(jì): SalesManagerfloat pay1,market1,rate1; void read(); void add(); void look(); void show(); void modify(int); void del(int); void

14、 count(); void save(); void Input();(5)技技術(shù)人員員類的設(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);void del(int);void

15、 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 pay;void read();vo

16、id 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 pay1,market1,rate1; v

17、oid 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è)類的的關(guān)系描描述:Managerfloat pay;void read(

18、);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();Stuffvirtual void read()=0;v

19、irtual 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類(抽象類類)的實(shí)實(shí)現(xiàn)classs SStufffpubblicc:virttuall vooid reaad()=0;virttuall voo

20、id addd()=0;virttuall vooid loook()=0;virttuall vooid shoow()=0;virttuall vooid moddifyy(innt)=0;virttuall vooid dell(innt)=0; virrtuaal vvoidd coountt()=0;virttuall vooid savve()=0; virrtuaal vvoidd Innputt()=0; virttuall vooid Outtputt()=0; int nummberr;charr naame1000;charr seex110;charr deeparrt

21、meent10;charr raank10; flooat monnpayy;3.2 經(jīng)理類的的實(shí)現(xiàn)#inccludde Stuuff.hclasss MManaagerr:puubliic SStufffpubblicc:voidd reead();voidd addd();voidd loook();voidd shhow();voidd moodiffy(iint); voiid ddel(intt); voiid ccounnt();voidd saave(); voiid IInpuut() couutnnumbber;couttnaame; couutseex; couutdeep

22、arrtmeent; couutraank;couttpaay; monnpayy=paay;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)moonpaaym11coou

23、ntt_Maanagger.nuumbeerm1couunt_Mannageer.nammem1couunt_Mannageer.sexxmm1ccounnt_MManaagerr.ddepaartmmenttmm1ccounnt_MManaagerr.rrankkmm1ccounnt_MManaagerr.mmonppay;whille(!mannageerfiile.eoff()mannageerfiilem11coountt_Maanagger.nuumbeerm1couunt_Mannageer.nammem1couunt_Mannageer.sexxmm1ccounnt_MManaa

24、gerr.ddepaartmmenttmm1ccounnt_MManaagerr.rrankkmm1ccounnt_MManaagerr.mmonppay;counnt_MManaagerr+;manaagerrfille.cclosse();voidd Maanagger:addd()m1ccounnt_MManaagerr.nnumbber=nummberr; sstrccpy(m1couunt_Mannageer.namme,nnamee); sstrccpy(m1couunt_Mannageer.sexx,seex);strccpy(m1couunt_Mannageer.deppart

25、tmennt,ddepaartmmentt);strccpy(m1couunt_Mannageer.rannk,rrankk); mm1ccounnt_MManaagerr.mmonppay=monnpayy; mm1ccounnt_MManaagerr.nnumbber=nummberr; ccounnt_MManaagerr+;voidd Maanagger:loook() if(couunt_Mannageer=0) ccoutt對(duì)不起起,沒有有相關(guān)記記錄!eendll; retturnn; intt chhoicce; couut請(qǐng)選選擇查找找方式:1、編編號(hào)查找找 2、姓姓名查找找

26、cchoiice; wwhille(cchoiice!=1&chhoicce!=2)couutcchoiice; swiitchh(chhoicce) casee 1:couttnnumbber;for(intt i=0;iicoountt_Maanagger;i+)if(m1i.nummberr=nnumbber)m1ii.OOutpput();retuurn;coutt沒有相相關(guān)人員員!enndl;breaak;casee 2:couttnaame;for(intt i=0;iicoountt_Maanagger;i+)if(sstrccmp(m1i.namme,nnamee)=0)m1i

27、i.OOutpput(); rretuurn;coutt沒有相相關(guān)人員員!enndl;breaak;defaaultt:coout無無此選項(xiàng)項(xiàng),請(qǐng)重重試!eendll;brreakk;voidd Maanagger:shhow() forr(innt ii=0;i=couunt_Mannageer-11;i+)m1ii.OOutpput();voidd Maanagger:moodiffy(iint inddex) m1inddex-1.nummberr=nuumbeer; strrcpyy(m11inndexx-1.naame,namme); strrcpyy(m11inndexx-1.se

28、ex,ssex);strccpy(m1inddex-1.depparttmennt,ddepaartmmentt);strccpy(m1inddex-1.rannk,rrankk); m11inndexx-1.moonpaay=mmonppay;voidd Maanagger:deel(iint inddex)for(intt i=inddex;i=couunt_Mannageer-11;i+)m1ii-1.nuumbeer=mm1ii.nnumbber;strccpy(m1i-11.nnamee,m11i.naame); sttrcppy(mm1ii-1.seex,mm1ii.ssex);s

29、trccpy(m1i-11.ddepaartmmentt,m11i.deeparrtmeent);strccpy(m1i-11.rrankk,m11i.raank); mm1ii-1.moonpaay=mm1ii.mmonppay;counnt_MManaagerr-; voidd Maanagger:coountt() intt suum=00;int malle=00,feemalle=00;for(intt i=0;iicoountt_Maanagger;i+)if(!strrcmpp(m11i.seex,男)malee+;if(!strrcmpp(m11i.seex,女)femaale

30、+;sum+;coutt總的人人數(shù)是:summeendll;coutt男的人人數(shù)是:malleenddl;coutt女的人人數(shù)是:femmaleeeendll;voidd Maanagger:saave()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.mmonppaye

31、nndl; mmanaagerrfille.cclosse();3.3銷銷售人員員類的實(shí)實(shí)現(xiàn)#inccludde Stuuff.hclasss SSaleesmaan:ppubllic Stuuffpubllic:voidd reead();voidd addd();voidd loook(); voiid sshoww();voidd moodiffy(iint); voiid ddel(intt); voiid ccounnt();voidd saave(); voiid IInpuut() couttnnumbber;couttnaame; couutseex; couutdeeparr

32、tmeent; couutraank;couttmaarkeetratte; monnpayy=maarkeet*rratee;voidd Ouutpuut()couttssetww(100)銷售售人員信信息 ssetww(100)編號(hào)號(hào)settw(110)姓姓名seetw(10)性別ssetww(100)所在在部門ssetww(100)級(jí)別別settw(110)月月薪enndl;couttssetww(100)經(jīng)理理信息 settw(110)nuumbeersettw(110)naameseetw(10)ssexseetw(10)ddepaartmmenttssetww(100)rannks

33、ettw(110)moonpaays11coountt_Saalessmann.nnumbbers11coountt_Saalessmann.nnameess1ccounnt_SSaleesmaan.sexxss1ccounnt_SSaleesmaan.depparttmennts1couunt_Sallesmman.raanks11coountt_Saalessmann.mmonppay;whille(!Sallesmmanffilee.eoof()Sallesmmanffileess1ccounnt_SSaleesmaan.nummberrss1ccounnt_SSaleesmaan.na

34、mmes1couunt_Sallesmman.seexs1couunt_Sallesmman.deeparrtmeents11coountt_Saalessmann.rrankkss1ccounnt_SSaleesmaan.monnpayy;counnt_SSaleesmaan+;Saleesmaanfiile.cloose();voidd Saalessmann:aadd()s1ccounnt_SSaleesmaan.nummberr=nuumbeer; strrcpyy(s11coountt_Saalessmann.nnamee,naame); strrcpyy(s11coountt_Sa

35、alessmann.ssex,sexx);strccpy(s1couunt_Sallesmman.deeparrtmeent,depparttmennt);strccpy(s1couunt_Sallesmman.raank,rannk); s11coountt_Saalessmann.mmonppay=monnpayy; coountt_Saalessmann+;voidd Saalessmann:llookk() if(couunt_Sallesmman=0) ccoutt對(duì)不起起,沒有有相關(guān)記記錄!eendll; retturnn; intt chhoicce; couut請(qǐng)選選擇查找找方

36、式:1、編編號(hào)查找找 2、姓姓名查找找 cchoiice; whiile(chooicee!=11&cchoiice!=2)couutcchoiice; swiitchh(chhoicce) casee 1:couttnnumbber; foor(iint i=00;icouunt_Sallesmman;i+) iif(ss1ii.nnumbber=nuumbeer)s1ii.OOutpput();retuurn; coutt沒有相相關(guān)人員員!enndl;breaak;casee 2:couttnaame;for(intt i=0;iicoountt_Saalessmann;i+)if(sst

37、rccmp(s1i.namme,nnamee)=0)s1ii.OOutpput(); rretuurn;coutt沒有相相關(guān)人員員!enndl;breaak;defaaultt:coout無無此選項(xiàng)項(xiàng),請(qǐng)重重試!eendll;brreakk;voidd Saalessmann:sshoww() forr(innt ii=0;i=couunt_Sallesmman-1;ii+) ss1ii.OOutpput();voidd Saalessmann:mmodiify(intt inndexx) s1inddex-1.nummberr=nuumbeer; sttrcppy(ss1iindeex-11

38、.nnamee,naame); strrcpyy(s11inndexx-1.seex,ssex);strccpy(s1inddex-1.depparttmennt,ddepaartmmentt);strccpy(s1inddex-1.rannk,rrankk);s1iindeex-11.mmonppay=monnpayy;voidd Saalessmann:ddel(intt inndexx)for(intt i=inddex;i=couunt_Sallesmman-1;ii+)s1ii-1.nuumbeer=ss1ii.nnumbber;strccpy(s1i-11.nnamee,s11i.

39、naame); sttrcppy(ss1ii-1.seex,ss1ii.ssex);strccpy(s1i-11.ddepaartmmentt,s11i.deeparrtmeent);strccpy(s1i-11.rrankk,s11i.raank); s11i-1.monnpayy=s11i.moonpaay;counnt_SSaleesmaan; voidd Saalessmann:ccounnt() intt suum2=0;int malle2=0,ffemaale22=0;for(intt i=0;iicoountt_Saalessmann;i+)if(!strrcmpp(s11i.

40、seex,男)malee2+;if(!strrcmpp(s11i.seex,女)femaale22+; summ2+;coutt總的人人數(shù)是:summ2enddl;coutt男的人人數(shù)是:malle2enndl;coutt女的人人數(shù)是:femmalee2enddl;voidd Saalessmann:ssavee()ofsttreaam SSaleesmaanfiile; SSaleesmaanfiile.opeen(銷售人人員信息息管理.datt);for(intt i=0;ii=ccounnt_SSaleesmaan-11;i+) Saalessmannfilles1i.nummberr

41、s11i.naame s1i.sexx s11i.deeparrtmeent s1i.rannk ss1ii.mmonppayenndl; SSaleesmaanfiile.cloose();3.4銷銷售經(jīng)理理類的實(shí)實(shí)現(xiàn)Saleesmaanagger.hclasss SSaleesmaanagger:pubblicc Sttufff pubblicc: flloatt paay1,marrkett1,rratee1; vooid reaad(); voiid aadd(); voiid llookk(); voiid sshoww(); voiid mmodiify(intt); vooid

42、dell(innt); vooid couunt();voidd saave(); vvoidd Innputt() couttnnumbber;couttnaame; couutseex; couutdeeparrtmeent; couutraank; cooutpaay1 marrkett1 rratee1;monppay=marrkett1*rratee1+ppay11;voidd Ouutpuut()couttssetww(100)銷售售經(jīng)理信信息 ssetww(100)編號(hào)號(hào)settw(110)姓姓名seetw(10)性別ssetww(100)所在在部門ssetww(100)級(jí)別別s

43、ettw(110)月月薪enndl;couttssetww(100)經(jīng)理理信息 settw(110)nuumbeersettw(110)naameseetw(10)ssexseetw(10)ddepaartmmenttssetww(100)rannksettw(110)moonpaaysss1couunt_Sallesmmanaagerr.nnumbbersss1ccounnt_SSaleesmaanagger.naamesss1ccounnt_SSaleesmaanagger.seexss11coountt_Saalessmannageer.depparttmenntss11coountt_

44、Saalessmannageer.rannkss11coountt_Saalessmannageer.monnpayy;whille(!Sallesmmanaagerrfille.eeof()Sallesmmanaagerrfilless11coountt_Saalessmannageer.nummberrsss1couunt_Sallesmmanaagerr.nnameesss1couunt_Sallesmmanaagerr.ssexsss1ccounnt_SSaleesmaanagger.deeparrtmeentsss1ccounnt_SSaleesmaanagger.raanksss1

45、ccounnt_SSaleesmaanagger.moonpaay;counnt_SSaleesmaanagger+;Saleesmaanaggerffilee.cllosee();voidd Saalessmannageer:addd()ss1couunt_Sallesmmanaagerr.nnumbber=nummberr; strrcpyy(sss1ccounnt_SSaleesmaanagger.naame,namme); strrcpyy(sss1ccounnt_SSaleesmaanagger.seex,ssex);strccpy(ss11coountt_Saalessmannag

46、eer.depparttmennt,ddepaartmmentt);strccpy(ss11coountt_Saalessmannageer.rannk,rrankk); ss11coountt_Saalessmannageer.monnpayy=moonpaay; coountt_Saalessmannageer+;voidd Saalessmannageer:loook() if(couunt_Sallesmmanaagerr=00) ccoutt對(duì)不起起,沒有有相關(guān)記記錄!eendll; retturnn; intt chhoicce; couut請(qǐng)選選擇查找找方式:1、編編號(hào)查找找 2

47、、姓姓名查找找 cchoiice;whille(cchoiice!=1&chhoicce!=2)couutcchoiice; casee 1:couttnnumbber; foor(iint i=00;icouunt_Sallesmmanaagerr;i+) iif(sss1i.nummberr=nnumbber)ss1i.Outtputt();retuurn; coutt沒有相相關(guān)人員員!enndl;breaak;casee 2:couttnaame;for(intt i=0;iicoountt_Saalessmannageer;ii+)if(sstrccmp(ss11i.naame,nam

48、me)=0)ss1i.Outtputt(); rretuurn;coutt沒有相相關(guān)人員員!enndl;breaak;defaaultt:coout無無此選項(xiàng)項(xiàng),請(qǐng)重重試!eendll;brreakk;voidd Saalessmannageer:shoow() forr(innt ii=0;i=couunt_Sallesmmanaagerr-1;i+) sss1i.Outtputt();voidd Saalessmannageer:moddifyy(innt iindeex) ss11inndexx-1.nuumbeer=nnumbber; strrcpyy(sss1iindeex-11.n

49、namee,naame); strrcpyy(sss1iindeex-11.ssex,sexx);strccpy(ss11inndexx-1.deeparrtmeent,depparttmennt);strccpy(ss11inndexx-1.raank,rannk); sss1iindeex-11.mmonppay=monnpayy;voidd Saalessmannageer:dell(innt iindeex)for(intt i=inddex;i=couunt_Sallesmmanaagerr-1;i+)ss1i-11.nnumbber=ss11i.nuumbeer;strccpy(s

50、s11i-1.namme,sss1i.namme); strrcpyy(sss1ii-1.seex,sss1i.sexx);strccpy(ss11i-1.depparttmennt,sss1i.depparttmennt);strccpy(ss11i-1.rannk,sss1i.rannk); ss11i-1.monnpayy=sss1ii.mmonppay;counnt_SSaleesmaanagger; voidd Saalessmannageer:couunt() innt ssum22=0;int malle2=0,ffemaale22=0;for(intt i=0;iicoount

51、t_Saalessmannageer;ii+)if(!strrcmpp(sss1ii.ssex,男)malee2+;if(!strrcmpp(sss1ii.ssex,女)femaale22+;sum22+;coutt總的人人數(shù)是:summ2enddl;coutt男的人人數(shù)是:malle2enndl;coutt女的人人數(shù)是:femmalee2enddl;voidd Saalessmannageer:savve()ofsttreaam SSaleesmaanaggerffilee; SSaleesmaanaggerffilee.oppen(銷售售經(jīng)理信信息管理理.daat);for(intt i=

52、0;ii=ccounnt_SSaleesmaanagger-1;ii+) Saalessmannageerfiilesss1ii.nnumbber ss11i.naame ss11i.seex sss1i.depparttmennt sss1i.rannk sss1i.monnpayyeendll; SSaleesmaanaggerffilee.cllosee();3.5 技術(shù)人人員類的的實(shí)現(xiàn)Techhniccistt.hclasss TTechhniccistt:puubliic SStufffpubllic: vvoidd reead();voidd addd();voidd loook(

53、);voidd shhow();voidd moodiffy(iint); vvoidd deel(iint); vvoidd coountt();voidd saave(); vooid Inpput() couttnnumbber;couttnaame; couutseex; couutdeeparrtmeent; couutraank;coutthoour;monppay=1000*hoour;voidd Ouutpuut()couttssetww(100)技術(shù)術(shù)人員信信息 ssetww(100)編號(hào)號(hào)settw(110)姓姓名seetw(10)性別ssetww(100)所在在部門sse

54、tww(100)級(jí)別別settw(110)月月薪enndl;couttssetww(100)技術(shù)術(shù)人員信信息seetw(10)nnumbberseetw(10)nnameessetww(100)sexxssetww(100)depparttmenntsettw(110)raankseetw(10)mmonppaytt1ccounnt_TTechhniccistt.nnumbbert11coountt_Teechnniciist.naamet11coountt_Teechnniciist.seext1couunt_Tecchniicisst.depparttmenntt1couunt_Tecch

55、niicisst.rannkt1couunt_Tecchniicisst.monnpayy;whille(!Tecchniicisstfiile.eoff()Techhniccisttfillet1couunt_Tecchniicisst.nummberrtt1ccounnt_TTechhniccistt.nnameett1ccounnt_TTechhniccistt.ssext11coountt_Teechnniciist.deeparrtmeentt11coountt_Teechnniciist.raankt11coountt_Teechnniciist.moonpaay;counnt_T

56、Techhniccistt+;Techhniccisttfille.cclosse();voidd Teechnniciist:addd()t1ccounnt_TTechhniccistt.nnumbber=nummberr; strrcpyy(t11coountt_Teechnniciist.naame,namme); sstrccpy(t1couunt_Tecchniicisst.sexx,seex);strccpy(t1couunt_Tecchniicisst.depparttmennt,ddepaartmmentt);strccpy(t1couunt_Tecchniicisst.ran

57、nk,rrankk); t11coountt_Teechnniciist.moonpaay=mmonppay; coountt_Teechnniciist+;voidd Teechnniciist:loook() if(couunt_Tecchniicisst=0) ccoutt對(duì)不起起,沒有有相關(guān)記記錄!eendll; retturnn; intt chhoicce; couut請(qǐng)選選擇查找找方式:1、編編號(hào)查找找 2、姓姓名查找找 cchoiice; wwhille(cchoiice!=1&chhoicce!=2)couutcchoiice; swiitchh(chhoicce) case

58、e 1:couttnnumbber; forr(innt ii=0;iccounnt_TTechhniccistt;i+) iif(tt1ii.nnumbber=nuumbeer)t1ii.OOutpput();retuurn; coutt沒有相相關(guān)人員員!enndl;breaak;casee 2:couttnaame;for(intt i=0;iicoountt_Teechnniciist;i+)if(sstrccmp(t1i.namme,nnamee)=0)t1ii.OOutpput(); rretuurn;coutt沒有相相關(guān)人員員!enndl;breaak;defaaultt:coou

59、t無無此選項(xiàng)項(xiàng),請(qǐng)重重試!eendll;brreakk;voidd Teechnniciist:shhow() forr(innt ii=0;i=couunt_Tecchniicisst-11;i+) t11i.Ouutpuut();voidd Teechnniciist:moodiffy(iint inddex) t1inddex-1.nummberr=nuumbeer; strrcpyy(t11inndexx-1.naame,namme); strrcpyy(t11inndexx-1.seex,ssex);strccpy(t1inddex-1.depparttmennt,ddepaartm

60、mentt);strccpy(t1inddex-1.rannk,rrankk); t11inndexx-1.moonpaay=mmonppay;voidd Teechnniciist:deel(iint inddex)for(intt i=inddex;i=couunt_Tecchniicisst-11;i+)t1ii-1.nuumbeer=tt1ii.nnumbber;strccpy(t1i-11.nnamee,t11i.naame); sttrcppy(tt1ii-1.seex,tt1ii.ssex);strccpy(t1i-11.ddepaartmmentt,t11i.deeparrtm

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論