版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《面向?qū)ο蟪绦蛟O(shè)計(jì)》</p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 學(xué) 院:_電氣與信息工程學(xué)院_ 專(zhuān)業(yè)班級(jí): </p><p> 學(xué)生姓名: ** 學(xué) 號(hào): </p><p> 設(shè)計(jì)地點(diǎn)
2、(單位)________計(jì)算機(jī)自主學(xué)習(xí)中心 ________ _設(shè)計(jì)題目:__________________________________ _____</p><p> 完成日期: 2015 年1月16日 </p><p> 指導(dǎo)教師評(píng)語(yǔ): ______________________ _________________</p><p> _
3、________________________________________________________________________________________________________________________________________________________________________________________________________
4、 __________ _ </p><p> 成績(jī)(五級(jí)記分制):______ __________ 指導(dǎo)教師(簽字):________ ________ </p><p><b> 摘 要</b></p><p> 企業(yè)管理中,需要對(duì)企業(yè)的員工進(jìn)行管理,包括員工的基本信息和
5、工資。如果單純的依靠傳統(tǒng)的方式進(jìn)行管理,需花費(fèi)大量的時(shí)間與精力,因此有必要設(shè)計(jì)軟件編寫(xiě)程序利用電腦進(jìn)行輔助管理,提高效率。</p><p> 本系統(tǒng)主要功能是實(shí)現(xiàn)對(duì)企業(yè)員工信息和工資進(jìn)行管理。代碼編輯使用C++語(yǔ)言。使用面向?qū)ο缶幊谭椒▽?duì)員工進(jìn)行分類(lèi),形成相應(yīng)的不同的類(lèi),對(duì)員工分類(lèi)管理,只需要對(duì)不同的類(lèi)進(jìn)行管理。把每個(gè)員工即一個(gè)對(duì)象分別放在各自的不同的容器內(nèi),分別進(jìn)行操作。程序在編寫(xiě)的時(shí)候用到了C++標(biāo)準(zhǔn)模板庫(kù)
6、,使得編寫(xiě)程序得到簡(jiǎn)化。本程序體統(tǒng)實(shí)現(xiàn)對(duì)員工信息和工資的添加、刪除、修改、查詢(xún)、瀏覽、保存和計(jì)算工資等功能。</p><p> 關(guān)鍵字:?jiǎn)T工信息工資 類(lèi) C++模板庫(kù) </p><p><b> ****學(xué)院</b></p><p><b> 課程設(shè)計(jì)任務(wù)書(shū)</b></p><p>
7、設(shè)計(jì)題目:企業(yè)人力資源管理系統(tǒng)—工資管理</p><p> 教研室主任: 指導(dǎo)教師: 2014年12月10日</p><p><b> 目 錄</b></p><p><b> 摘 要I<
8、;/b></p><p><b> 目 錄1</b></p><p> 1 軟件需求分析說(shuō)明書(shū)1</p><p> 2 系統(tǒng)分析與設(shè)計(jì)2</p><p> 2.1 軟件界面設(shè)計(jì)2</p><p> 2.1.1軟件操作界面2</p><p> 2
9、.1.2軟件的數(shù)據(jù)輸入2</p><p> 2.2.3軟件的數(shù)據(jù)輸出3</p><p> 2.2 軟件的數(shù)據(jù)(結(jié)構(gòu))設(shè)計(jì)3</p><p> 2.3 軟件的算法框架設(shè)計(jì)4</p><p> 2.3.1 菜單框架4</p><p> 2.3.2 瀏覽員工信息5</p><p>
10、; 2.3.3查詢(xún)員工信息6</p><p> 2.3.4添加員工信息7</p><p><b> 3 軟件的實(shí)現(xiàn)8</b></p><p> 3.1 類(lèi)的建設(shè)8</p><p> 3.2 瀏覽功能函數(shù)10</p><p> 3.3 查詢(xún)功能函數(shù)11</p>
11、<p> 3.4 修改功能函數(shù)11</p><p> 3.5 刪除功能函數(shù)12</p><p> 3.6 添加員工信息功能函數(shù)13</p><p> 3.7 保存員工信息功能函數(shù)14</p><p><b> 4軟件測(cè)試15</b></p><p> 4.1 軟件測(cè)
12、試數(shù)據(jù)15</p><p> 4.2 瀏覽功能測(cè)試16</p><p> 4.3 查詢(xún)功能測(cè)試16</p><p> 4.4 修改功能測(cè)試17</p><p> 4.5 添加功能測(cè)試17</p><p> 4.6 刪除功能測(cè)試18</p><p> 4.7 修改保存后的數(shù)
13、據(jù)18</p><p> 4.8 測(cè)試結(jié)論18</p><p> 5 軟件使用說(shuō)明書(shū)19</p><p> 5.1菜單操作界面19</p><p> 5.2 瀏覽員工信息20</p><p> 5.3 查詢(xún)員工信息20</p><p> 5.4修改員工信息21</
14、p><p> 5.5 添加員工信息22</p><p> 5.6 刪除員工信息22</p><p><b> 致 謝23</b></p><p><b> 參考文獻(xiàn)24</b></p><p> 1軟件需求分析說(shuō)明書(shū)</p><p>
15、在實(shí)際的企業(yè)管理中,需要對(duì)大量的員工的基本信息和工資進(jìn)行管理。因此有很大的需要編寫(xiě)一個(gè)信息和工資管理系統(tǒng)幫助管理人員對(duì)企業(yè)的員工信息和工資進(jìn)行管理,以提高企業(yè)人員管理的效率。</p><p> 本系統(tǒng)主要對(duì)企業(yè)員工信息和工資進(jìn)行管理。系統(tǒng)將企業(yè)員工按工種的不同分為經(jīng)理、銷(xiāo)售人員、技術(shù)人員、銷(xiāo)售經(jīng)理和技術(shù)總監(jiān)五類(lèi)人員。軟件系統(tǒng)可以對(duì)這五類(lèi)員工的基本信息和工資進(jìn)行管理操作。管理的功能包括對(duì)五種員工的信息和工資進(jìn)行添
16、加、刪除、修改、查詢(xún)、瀏覽、保存和計(jì)算工資等功能的操作。</p><p> 添加功能可以添加員工的基本信息,包括員工的編號(hào)、姓名、性別、年齡、參加工作時(shí)間、部門(mén)、職務(wù)、聯(lián)系方式,獎(jiǎng)金、扣發(fā)工資和基本工資等屬性;對(duì)于其他的職務(wù)還可以添加相應(yīng)的屬性;刪除功能刪除員工的所有信息;修改功能可以對(duì)每一個(gè)員工的信息進(jìn)行修改。瀏覽功能可以瀏覽所有員工的信息;系統(tǒng)還具有計(jì)算工資并保存到文件的信息。</p><
17、;p><b> 2 系統(tǒng)分析與設(shè)計(jì)</b></p><p> 2.1 軟件界面設(shè)計(jì)</p><p> 2.1.1軟件操作界面</p><p> 圖2-1軟件的操作界面</p><p> 軟件的操作界面包括軟件的所有功能,即對(duì)人員信息的添加、刪除、修改、查詢(xún)、瀏覽、保存和計(jì)算工資等功能。</p>
18、<p> 2.1.2軟件的數(shù)據(jù)輸入</p><p> 圖2-2 系統(tǒng)數(shù)據(jù)輸入</p><p> 系統(tǒng)直接從硬盤(pán)文件中直接讀取所有的員工信息。讀取到內(nèi)存中供系統(tǒng)的操作使用。還可以從鍵盤(pán)上通過(guò)軟件的功能相內(nèi)存中寫(xiě)入員工的信息。</p><p> 2.2.3軟件的數(shù)據(jù)輸出</p><p> 圖2-2 系統(tǒng)數(shù)據(jù)輸出</p
19、><p> 軟件從文件讀入員工的信息,經(jīng)過(guò)軟件的處理計(jì)算工資,保存到文件里。</p><p> 2.2 軟件的數(shù)據(jù)(結(jié)構(gòu))設(shè)計(jì)</p><p> 編寫(xiě)軟件首先就需要考慮數(shù)據(jù)結(jié)構(gòu)的形式,軟件需要從外部獲取相應(yīng)的信息用來(lái)處理操作,得到想要的結(jié)果。軟件的數(shù)據(jù)設(shè)計(jì)為從文件里讀取信息,文件內(nèi)每一行存放的是一個(gè)對(duì)象的所有信息,軟件運(yùn)行時(shí)候依次從文件的每一個(gè)行中依次讀取對(duì)象的每
20、一個(gè)信息,即員工的每一個(gè)信息,包括員工的編號(hào)、姓名、性別、年齡、參加工作時(shí)間、部門(mén)、職務(wù)、聯(lián)系方式,獎(jiǎng)金、扣發(fā)工資和基本工資。針對(duì)銷(xiāo)售人員、技術(shù)人員、銷(xiāo)售經(jīng)理、技術(shù)總監(jiān)還分別有其相應(yīng)的信息,直接從文件的每一個(gè)行中依次讀取信息,然后利用構(gòu)造函數(shù)建立相應(yīng)的對(duì)象,即設(shè)置好一個(gè)員工的所有信息。放入內(nèi)存中進(jìn)行各種操作,處理。</p><p> 2.3 軟件的算法框架設(shè)計(jì)</p><p> 2.3
21、.1 菜單框架</p><p> 圖2.3-1菜單框架圖</p><p> 2.3.2 瀏覽員工信息</p><p> 圖2.3-2瀏覽功能流程圖</p><p> 2.3.3查詢(xún)員工信息</p><p> 圖2.3-3 查詢(xún)功能流程圖</p><p> 查詢(xún)員工的信息,首先請(qǐng)輸入你
22、要查詢(xún)的員工職務(wù)類(lèi)型,包括銷(xiāo)售人員、技術(shù)人員、銷(xiāo)售經(jīng)理、技術(shù)總監(jiān)四類(lèi)。輸入需要查詢(xún)的職務(wù)類(lèi)型后找到與之對(duì)應(yīng)的容器。輸入正確的編號(hào)和姓名后遍歷該容器,判斷每個(gè)對(duì)象的編號(hào)和姓名,找到該對(duì)象調(diào)用該對(duì)象的輸出成員函數(shù),即完成信息查詢(xún)。</p><p> 系統(tǒng)的修改功能是首先利用查找功能的方法查詢(xún)到該對(duì)象在容器向量里的位置。這里利用的是迭代器進(jìn)行查找的。然后從鍵盤(pán)上輸入你要修改的信息,然后作為參數(shù)傳遞到類(lèi)中的修改函數(shù)內(nèi),
23、這樣就修改了該對(duì)象的一些信息。修改功能也是和查詢(xún)、修改的方法一樣。利用迭代器找到該對(duì)象,然后直接調(diào)用模板中的一個(gè)刪除函數(shù),就刪除了該對(duì)象的信息,后面調(diào)用保存功能保存,就刪除了該員工的所有信息。</p><p> 2.3.4添加員工信息</p><p><b> 銷(xiāo)售人員</b></p><p> 技術(shù)人員銷(xiāo)售經(jīng)理技術(shù)總監(jiān)</p
24、><p> 圖2.3-4 添加員工信息</p><p> 添加員工的信息功能的實(shí)現(xiàn)。首先輸入員工的基本信息,包括編號(hào)、姓名、性別、年齡、參加工作時(shí)間、部門(mén)、職務(wù)、聯(lián)系方式,獎(jiǎng)金、扣發(fā)工資和基本工資等。然后根據(jù)輸入的職務(wù)判斷該員工是屬于哪個(gè)職務(wù)范圍的。如果是屬于銷(xiāo)售人員的則繼續(xù)輸入銷(xiāo)售額以及提成比例,如果是屬于技術(shù)人員則輸入工作時(shí)間以及每小時(shí)工作的工資,如果是屬于銷(xiāo)售經(jīng)理的,則繼續(xù)輸入銷(xiāo)售額
25、以及提成比例,還有經(jīng)理的相關(guān)信息,如果是屬于技術(shù)總監(jiān)的,則繼續(xù)輸入工作時(shí)間、每小時(shí)的工資以及經(jīng)理相關(guān)信息等。輸入完成后調(diào)用該對(duì)象的構(gòu)造函數(shù),完成對(duì)象的賦值。然后利用模板函數(shù)將該對(duì)象壓入該容器內(nèi)。</p><p><b> 3 軟件的實(shí)現(xiàn)</b></p><p><b> 3.1 類(lèi)的建設(shè)</b></p><p> c
26、lass basicIfo{ //基本員工類(lèi)</p><p><b> private:</b></p><p> int no;//編號(hào)</p><p> string name;//姓名</p><p> string sex;//性別</p><p> int a
27、ge;//年齡</p><p> string job;//職務(wù)</p><p> string joinworktime;//參加工作時(shí)間</p><p> string section;//部門(mén)</p><p> string phoneno;//聯(lián)系電話(huà)</p><p> double reward;/
28、/獎(jiǎng)金</p><p> double changemoney;//扣發(fā)工資</p><p> double basicmoney;//基本工資</p><p><b> public:</b></p><p> basicIfo(int No,string Name,string Sex,int Age,str
29、ing Job,string Joinworktime,string Section,string Phoneno,double Reward,double Changemoney,double Basicmoney)</p><p><b> //構(gòu)造函數(shù)</b></p><p> {no=No;name=Name;sex=Sex;age=Age;jo
30、b=Job;joinworktime=Joinworktime;section=Section;phoneno=Phoneno;</p><p> reward=Reward;changemoney=Changemoney;basicmoney=Basicmoney;}</p><p><b> };</b></p><p>
31、 class seller : public basicIfo{//銷(xiāo)售人員類(lèi)從基本員工類(lèi)派生出</p><p><b> private:</b></p><p> double sellcount;//銷(xiāo)售額</p><p> double ticheng;//提成比例</p><p><b>
32、 public:</b></p><p> seller(int No,string Name,string Sex,int Age,string Job,string Joinworktime,string Section,string Phoneno,double Reward,double Changemoney,double Basicmoney,double Sellcount,doub
33、le Ticheng)</p><p> :basicIfo( No, Name, Sex, Age, Job, Joinworktime, Section, Phoneno, Reward, Changemoney, Basicmoney)//構(gòu)造函數(shù)</p><p><b> {</b></p><p> sellcount = Se
34、llcount;ticheng = Ticheng;</p><p><b> }</b></p><p> class technolegyman : public basicIfo{ //技術(shù)人員類(lèi)從基本員工類(lèi)派生出</p><p><b> private:</b></p><p>
35、 double worktime;//工作時(shí)間</p><p> double hoursmoney;//每小時(shí)金額</p><p><b> public:</b></p><p> technolegyman(int No,string Name,string Sex,int Age,string Job,string Joinwo
36、rktime,string Section,string Phoneno,double Reward,double Changemoney,double Basicmoney,double Worktime,double Hoursmoney)</p><p> :basicIfo( No, Name, Sex, Age, Job, Joinworktime, Section, Phoneno, Reward,
37、 Changemoney, Basicmoney)//構(gòu)造函數(shù)</p><p><b> {</b></p><p> worktime=Worktime;</p><p> hoursmoney=Hoursmoney;</p><p><b> } </b></p><
38、;p><b> };</b></p><p> class manager : public basicIfo{ //經(jīng)理類(lèi)從基本員工類(lèi)派生出</p><p><b> private:</b></p><p> string level;//職務(wù)級(jí)別</p><p> doubl
39、e jobsubsidy;//職務(wù)津貼</p><p><b> public:</b></p><p> manager(int No,string Name,string Sex,int Age,string Job,string Joinworktime,string Section,string Phoneno,double Reward,double C
40、hangemoney,double Basicmoney,string Level,double Jobsubsidy)//構(gòu)造函數(shù)</p><p> :basicIfo( No, Name, Sex, Age, Job, Joinworktime, Section, Phoneno, Reward, Changemoney, Basicmoney)</p><p><b>
41、 {</b></p><p> level=Level;</p><p> jobsubsidy=Jobsubsidy;</p><p><b> }</b></p><p><b> };</b></p><p> class sell_manager
42、: public seller,public manager{ </p><p> //銷(xiāo)售經(jīng)理類(lèi)由銷(xiāo)售人員類(lèi)與經(jīng)理類(lèi)共同派生出</p><p><b> public:</b></p><p> sell_manager(int No,string Name,string Sex,int Age,string Job,string Jo
43、inworktime,string Section,string Phoneno,double Reward,double Changemoney,double Basicmoney,double Sellcount,double Ticheng,string Level,double Jobsubsidy)</p><p> :seller(No, Name, Sex, Age, Job, Joinworkt
44、ime, Section, Phoneno, Reward, Changemoney, Basicmoney,Sellcount,Ticheng)</p><p> ,manager( No, Name, Sex, Age, Job, Joinworktime, Section, Phoneno, Reward, Changemoney, Basicmoney, Level, Jobsubsidy){}<
45、/p><p><b> };//構(gòu)造函數(shù)</b></p><p> class technolegy_manager : public technolegyman,public manager{</p><p> //技術(shù)總監(jiān)類(lèi)由技術(shù)人員類(lèi)和經(jīng)理類(lèi)派生出</p><p><b> public:</b
46、></p><p> technolegy_manager(int No,string Name,string Sex,int Age,string Job,string Joinworktime,string Section,string Phoneno,double Reward,double Changemoney,double Basicmoney,double Worktime,double H
47、oursmoney,string Level,double Jobsubsidy)</p><p> :technolegyman(No, Name, Sex, Age, Job, Joinworktime, Section, Phoneno, Reward, Changemoney, Basicmoney,Worktime,Hoursmoney)</p><p> ,manager(
48、No, Name, Sex, Age, Job, Joinworktime, Section, Phoneno, Reward, Changemoney, Basicmoney,Level,Jobsubsidy){}//構(gòu)造函數(shù)</p><p><b> };</b></p><p> 3.2 瀏覽功能函數(shù)</p><p> Showa
49、ll(vector<basicIfo>&B,vector<seller>&S,vector<technolegyman>&T,vector<sell_manager>&SM,vector<technolegy_manager>&TM)</p><p> //五個(gè)向量容器作為參數(shù)傳入函數(shù),對(duì)每個(gè)向量進(jìn)行遍歷,每個(gè)對(duì)
50、象調(diào)用類(lèi)中的輸出函數(shù),則將給對(duì)象信息顯示出來(lái);</p><p><b> {</b></p><p> for(int i=0;i<B.size();i++)</p><p><b> {</b></p><p> B[i].show();</p><p>&
51、lt;b> }</b></p><p> for( i=0;i<S.size();i++)</p><p><b> {</b></p><p> S[i].show();</p><p><b> }</b></p><p> for(
52、i=0;i<T.size();i++)</p><p><b> {</b></p><p> T[i].show();</p><p><b> }</b></p><p> for( i=0;i<SM.size();i++)</p><p><
53、b> {</b></p><p> SM[i].show();</p><p><b> }</b></p><p> for( i=0;i<TM.size();i++)</p><p><b> {</b></p><p> TM[i
54、].show();</p><p><b> }</b></p><p><b> }</b></p><p> 3.3 查詢(xún)功能函數(shù)</p><p> intSearch(vector<basicIfo>&B,vector<seller>&S,vec
55、tor<technolegyman>&T,vector<sell_manager>&SM,vector<technolegy_manager>&TM)</p><p> int NO, a,bo;string NAME;</p><p> cout<<"請(qǐng)輸入你要查詢(xún)的員工職務(wù): 1:基本員工;2:銷(xiāo)售人
56、員;3:技術(shù)人員;4:銷(xiāo)售經(jīng)理;5:技術(shù)經(jīng)理"<<endl;</p><p> cout<<"請(qǐng)輸入:";cin>>a;</p><p><b> if(a==1)</b></p><p> { cout<<"請(qǐng)輸入員工編號(hào):";<
57、/p><p><b> cin>>NO;</b></p><p> cout<<"請(qǐng)輸入員工姓名:";</p><p> cin>>NAME;</p><p> for(int i=0;i<B.size();i++)</p><p>
58、;<b> {</b></p><p> if(B[i].Searchno()==NO&&B[i].Searchname()==NAME)</p><p><b> { </b></p><p> B[i].show();</p><p><b> bo=1;&l
59、t;/b></p><p><b> }</b></p><p><b> }</b></p><p><b> if(bo!=1)</b></p><p> cout<<"你輸入的編號(hào)或者姓名錯(cuò)誤"<<endl;<
60、;/p><p><b> }</b></p><p> 查詢(xún)功能首先輸入你要查詢(xún)的職務(wù),然后輸入正確的員工編號(hào)與姓名,函數(shù)到相應(yīng)的向量容器中去遍歷每一個(gè)對(duì)象,如果編號(hào)和姓名與輸入的信息一致,則輸入該對(duì)象的信息,查詢(xún)功能完成。</p><p> 3.4 修改功能函數(shù)</p><p> void SetIfo(vecto
61、r<seller>&S,vector<technolegyman>&T,vector<sell_manager>&SM,vector<technolegy_manager>&TM)</p><p><b> {</b></p><p> int NO, a;</p>&l
62、t;p> double sellc,ticheng,worktime,hoursmoney,jintie;</p><p> string NAME;</p><p> cout<<"請(qǐng)輸入你要修改的員工職務(wù): 1:銷(xiāo)售人員;2:技術(shù)人員;3:銷(xiāo)售經(jīng)理;4:技術(shù)經(jīng)理"<<endl;</p><p> cout
63、<<"請(qǐng)輸入:";</p><p><b> cin>>a;</b></p><p><b> if(a==1)</b></p><p><b> {</b></p><p> cout<<"請(qǐng)輸入員工編
64、號(hào):";</p><p><b> cin>>NO;</b></p><p> cout<<"請(qǐng)輸入員工姓名:";</p><p> cin>>NAME;</p><p> for(int i=0;i<S.size();i++)</p&
65、gt;<p><b> {</b></p><p> if(S[i].Searchno()==NO && S[i].Searchname()==NAME)</p><p><b> {</b></p><p> S[i].show();</p><p> co
66、ut<<"請(qǐng)輸入你要修改的銷(xiāo)售額和提成比例"<<endl;</p><p> cout<<"銷(xiāo)售額:";</p><p> cin>>sellc;</p><p> cout<<"提成比例:";</p><p> c
67、in>>ticheng;</p><p> S[i].Set(sellc,ticheng);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 修改
68、功能,向量作為參數(shù)傳入函數(shù),然后輸入需要修改的員工職務(wù),然后正確輸入員工的編號(hào)與姓名,然后遍歷該向量,找到該對(duì)象,然后輸入你要修改的信息,作為參數(shù)傳遞到類(lèi)中的修改函數(shù),對(duì)象員工的信息就修改成功了。</p><p> 3.5 刪除功能函數(shù)</p><p> intDelete(vector<basicIfo>&B,vector<seller>&S,
69、vector<technolegyman>&T,vector<sell_manager>&SM,vector<technolegy_manager>&TM)</p><p><b> {</b></p><p> vector<basicIfo>::iterator iter1;</p&
70、gt;<p> int NO, a;</p><p> string NAME;</p><p> cout<<"請(qǐng)輸入你要?jiǎng)h除的員工職務(wù): 1:基本員工;2:銷(xiāo)售人員;3:技術(shù)人員;4:銷(xiāo)售經(jīng)理;5:技術(shù)經(jīng)理"<<endl;</p><p> cout<<"請(qǐng)輸入:"
71、;</p><p><b> cin>>a;</b></p><p><b> if(a==1)</b></p><p><b> {</b></p><p> cout<<"請(qǐng)輸入員工編號(hào):";</p><
72、;p><b> cin>>NO;</b></p><p> cout<<"請(qǐng)輸入員工姓名:";</p><p> cin>>NAME;</p><p> for( iter1=B.begin();iter1!=B.end();iter1++)</p><p
73、><b> {</b></p><p> if(iter1->Searchno()==NO&&iter1->Searchname()==NAME)</p><p><b> {</b></p><p> B.erase(iter1);//刪除該對(duì)象</p><p
74、><b> return 0;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>&l
75、t;p> 刪除功能,向量作為參數(shù)傳入函數(shù),然后輸入需要?jiǎng)h除的員工職務(wù),然后正確輸入員工的編號(hào)與姓名,然后遍歷該向量,找到該對(duì)象,然后利用向量模板的刪除函數(shù)就成功的刪除向量中的該對(duì)象。</p><p> 3.6 添加員工信息功能函數(shù)</p><p> cout<<"請(qǐng)輸入你要添加的員工信息:"<<endl;</p><
76、;p> cout<<"員工編號(hào):"<<endl;</p><p><b> cin>>no;</b></p><p> cout<<"員工姓名:"<<endl;</p><p> cin>>name;</p>
77、<p> cout<<"性別:"<<endl;</p><p><b> cin>>sex;</b></p><p> cout<<"年齡:"<<endl;</p><p><b> cin>>age;
78、</b></p><p> cout<<"職務(wù):"<<endl;</p><p><b> cin>>job;</b></p><p> cout<<"參加工作時(shí)間:"<<endl;</p><p>
79、cin>>joinworktime;</p><p> cout<<"部門(mén):"<<endl;</p><p> cin>>section;</p><p> cout<<"電話(huà):"<<endl;</p><p> cin&g
80、t;>phoneno;</p><p> cout<<"獎(jiǎng)金:"<<endl;</p><p> cin>>reward;</p><p> cout<<"扣發(fā)工資:"<<endl;</p><p> cin>>cha
81、ngemoney;</p><p> cout<<"基本工資:"<<endl;</p><p> cin>>basicmoney;</p><p> if(job==jobname1)//基本員工信息 這里對(duì)員工的輸入的職務(wù)進(jìn)行判讀,判斷他是屬于哪個(gè)職務(wù)。根據(jù)職務(wù)的類(lèi)別在輸入信息</p>
82、<p><b> {</b></p><p> basicIfo B(no,name,sex,age,job,joinworktime,section,phoneno,reward,changemoney,basicmoney);</p><p> BA.push_back (B);</p><p><b> }&l
83、t;/b></p><p> 添加員工信息功能函數(shù)的實(shí)現(xiàn)。從鍵盤(pán)上依次輸入員工的基本信息,然后根據(jù)輸入的員工的職務(wù)類(lèi)別判斷該員工是屬于哪個(gè)職務(wù)范圍內(nèi)的,如果不是基本員工,然后在輸入該員工的其他的信息,然后將該員工的利用模板函數(shù)壓入到與之對(duì)應(yīng)的向量容器中。添加員工的信息就成功完成。</p><p> 3.7 保存員工信息功能函數(shù)</p><p> void
84、Save(vector<basicIfo>&B,vector<seller>&S,vector<technolegyman>&T,vector<sell_manager>&SM,vector<technolegy_manager>&TM)</p><p><b> {</b></p&g
85、t;<p> ofstream outfile;</p><p><b> int i=0;</b></p><p> outfile.open("保存.txt");</p><p> for(i=0;i<B.size ();i++)</p><p><b>
86、{</b></p><p> outfile<<B[i].Searchno()<<" ";//遍歷每個(gè)對(duì)象,調(diào)用類(lèi)中的獲取對(duì)象數(shù)據(jù)信息的函數(shù)</p><p> outfile<<B[i].Searchname()<<" ";//直接寫(xiě)到文件中</p><p>
87、outfile<<B[i].getsex()<<" ";</p><p> outfile<<B[i].getage()<<" ";</p><p> outfile<<B[i].getjob()<<" ";</p><p> o
88、utfile<<B[i].getjwt()<<" ";</p><p> outfile<<B[i].getsec()<<" ";</p><p> outfile<<B[i].getpho()<<" ";</p><p> ou
89、tfile<<B[i].getrew()<<" ";</p><p> outfile<<B[i].getchange()<<" ";</p><p> outfile<<B[i].getbasic()<<" ";</p><p>
90、 outfile<<B[i].money()<<" ";</p><p> outfile<<endl;</p><p><b> }</b></p><p><b> 4軟件測(cè)試</b></p><p> 4.1 軟件測(cè)試數(shù)據(jù)<
91、;/p><p> 1zhansan男25基本員工20130101策劃部13500000000100502000</p><p> 2lisi男26銷(xiāo)售人員20130102銷(xiāo)售部1350000000120010030001000.1</p><p> 3wangwu 男37技術(shù)人員20130103技術(shù)部1
92、350000000230010030001020</p><p> 4zhaomei女30銷(xiāo)售人員20130104銷(xiāo)售部1350000000350010050003000.2</p><p> 5qingqin女29技術(shù)人員20130105技術(shù)部135000000045005040002020</p><
93、p> 6張三男25基本員工20130101策劃部13500000005100502000</p><p> 7七號(hào)男25基本員工20130101策劃部13500000006100502000</p><p> 8八號(hào)男25基本員工20130101策劃部13500000007100502000</p>&l
94、t;p> 9九號(hào)男26銷(xiāo)售人員20130102銷(xiāo)售部135000000082001003000100 0.1</p><p> 10十號(hào) 男37技術(shù)人員20130103技術(shù)部1350000000930010030001020</p><p> 11十一女30銷(xiāo)售經(jīng)理20130104銷(xiāo)售部1350000001050
95、010050003000.2經(jīng)理500</p><p> 12十二女29技術(shù)經(jīng)理20130105技術(shù)部135000000115005040002020經(jīng)理400</p><p> 圖4-1 測(cè)試數(shù)據(jù)截圖</p><p> 4.2 瀏覽功能測(cè)試</p><p> 圖 4-2 瀏覽功能測(cè)試</
96、p><p> 4.3 查詢(xún)功能測(cè)試</p><p> 圖 4-3 查詢(xún)功能測(cè)試</p><p> 4.4 修改功能測(cè)試</p><p> 圖 4-4 修改功能測(cè)試</p><p> 修改結(jié)果請(qǐng)看保存后的數(shù)據(jù)。</p><p> 4.5 添加功能測(cè)試</p><p>
97、; 圖 4-5 添加功能測(cè)試</p><p> 修改結(jié)果請(qǐng)看保存后的數(shù)據(jù)。</p><p> 4.6 刪除功能測(cè)試</p><p> 圖4-6 刪除功能測(cè)試</p><p> 修改結(jié)果請(qǐng)看保存后的數(shù)據(jù)。</p><p> 4.7 修改保存后的數(shù)據(jù)</p><p> 圖 4-7 修改
98、、添加、刪除保存后的數(shù)據(jù)</p><p> 修改、添加、刪除等功能正確運(yùn)行,得到正確的結(jié)果。</p><p><b> 4.8 測(cè)試結(jié)論</b></p><p> 經(jīng)過(guò)各個(gè)功能的測(cè)試,得出結(jié)論,各個(gè)功能能正確的完成要求的操作。</p><p><b> 5 軟件使用說(shuō)明書(shū)</b></p
99、><p><b> 5.1菜單操作界面</b></p><p> 圖5-1 菜單操作界面</p><p> 菜單的操作界面包含整個(gè)系統(tǒng)的功能選項(xiàng),打開(kāi)菜單頁(yè)面,能夠清晰明了的使用該系統(tǒng),操作者能夠按照提示的信息正確的操作該系統(tǒng),完成員工信息管理和工資計(jì)算的操作。菜單包含的功能有瀏覽員工信息、查詢(xún)員工信息、修改員工信息、添加員工信息、刪除員工信
100、息、計(jì)算員工工資保存等功能選項(xiàng)。</p><p> 5.2 瀏覽員工信息</p><p> 圖 5-2 瀏覽員工信息</p><p> 5.3 查詢(xún)員工信息</p><p> 圖5-3 查詢(xún)員工信息</p><p> 查詢(xún)功能只需喲正確輸入員工的編號(hào)和姓名,就能正確的查找到該員工的信息。</p>
101、<p><b> 5.4修改員工信息</b></p><p> 圖5-4 修改員工信息</p><p> 修改員工的功能,首先輸入你要修改的員工職務(wù)類(lèi)別,然后正確輸入員工的編號(hào).姓名就可以輸入你要修改的信息,這樣系統(tǒng)就可以正確的修改該員工的信息。</p><p> 5.5 添加員工信息</p><p>
102、; 圖 5-5 添加員工信息</p><p> 添加員工信息,只需要輸入該選項(xiàng),然后按照提示依次輸入員工的信息,當(dāng)最后一個(gè)信息輸入完成后,該員工的信息就添加成功。</p><p> 5.6 刪除員工信息</p><p> 圖 5-6 刪除員工信息</p><p> 輸入刪除員工信息的功能選項(xiàng),然后選擇你要?jiǎng)h除的員工職務(wù)類(lèi)型,然后正確
103、的輸入員工的編號(hào)和姓名就可以成功的刪除該員工的所有信息。</p><p><b> 致 謝</b></p><p> 在這次的程序編寫(xiě)過(guò)程中遇到很多問(wèn)題,有些問(wèn)題自己沒(méi)有解決,和同學(xué)們討論和請(qǐng)教老師,得到了解決,使得這次的課程設(shè)計(jì)能夠較好地完成。非常感謝學(xué)校能夠給與我們機(jī)房和老師輔導(dǎo)我們提升程序編寫(xiě)能力。通過(guò)這次面向?qū)ο笳n程設(shè)計(jì),自己的序編寫(xiě)程序的能力得到了很大的
104、提高,常感謝同學(xué)和老師的幫助。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]Richard Johnsonbaugh. Martin Kalin.《面向?qū)ο蟪绦蛟O(shè)計(jì)—C++語(yǔ)言描述》.機(jī)械工業(yè)出版社.2009年</p><p> [2]錢(qián)能.《C++語(yǔ)言程序設(shè)計(jì)教程》.清華大學(xué)出版社.2005年</p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計(jì)-- c++面向?qū)ο蟪绦蛟O(shè)計(jì)
- c++面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告
- c++面向?qū)ο笳n程設(shè)計(jì)報(bào)告--瀏覽器
- c++課程設(shè)計(jì)面向?qū)ο笳n程設(shè)計(jì)--銀行管理系統(tǒng)
- c++面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告---學(xué)籍管理系統(tǒng)
- 面向?qū)ο骳++課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告
- 面向?qū)ο笳n程設(shè)計(jì)報(bào)告
- 《c++面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)——職工信息管理系統(tǒng)
- c++掃雷課程設(shè)計(jì)報(bào)告
- c++面向?qū)ο?oop)
- c++面向?qū)ο蟪绦蛟O(shè)計(jì)
- 面向?qū)ο蟪绦蛘n程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)報(bào)告--幸運(yùn)52
- c++課程設(shè)計(jì)報(bào)告--幻方
- c++課程設(shè)計(jì)報(bào)告--坦克游戲
- c++推箱子課程設(shè)計(jì)報(bào)告
- 面向?qū)ο蟪绦蛟O(shè)計(jì)與c++
- 面向?qū)ο蟪绦蛟O(shè)計(jì)題庫(kù)(c++)
- c++課程設(shè)計(jì)——日期類(lèi)設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論