中國石油大學(xué)c++實習(xí)報告-小型公司工資管理系統(tǒng)_第1頁
中國石油大學(xué)c++實習(xí)報告-小型公司工資管理系統(tǒng)_第2頁
中國石油大學(xué)c++實習(xí)報告-小型公司工資管理系統(tǒng)_第3頁
中國石油大學(xué)c++實習(xí)報告-小型公司工資管理系統(tǒng)_第4頁
中國石油大學(xué)c++實習(xí)報告-小型公司工資管理系統(tǒng)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)中國石油大學(xué)(華東)信息與控制工程學(xué)院程序設(shè)計實習(xí)報告小型公司工資管理系統(tǒng)的設(shè)計專業(yè)班級:電子11級學(xué)號:姓名: 時 間:2012.09.012011.09.072012年9月目錄實習(xí)內(nèi)容1設(shè)計思路2程序清單3運(yùn)行結(jié)果14程序使用說明21總結(jié)及心得體會22一、實習(xí)內(nèi)容設(shè)計一個簡單的小型公司管理系統(tǒng),。了解系統(tǒng)開發(fā)的需求設(shè)計、類層次設(shè)計、模版分析、模塊組裝與整體調(diào)試的過程;熟悉程序設(shè)計的方法。1.題目:小型公司工資管理系統(tǒng)的設(shè)計 2.設(shè)計說明與基本要求: (1)公司主要有

2、4類人員: 經(jīng)理、技術(shù)員、銷售員、銷售經(jīng)理。要求存儲這些人的職工號、姓名、性別、年齡、月工資等信息; (2) 工資的計算方法: 經(jīng)理:固定月薪為8000元; 技術(shù)員:工作時間工資(100元/小時); 銷售員:銷售額4%提成; 銷售經(jīng)理:底薪(5000元)+下屬銷售員銷售額總額0.5%; (3) 員工基本數(shù)據(jù)的輸入: 要求每類人員不能少于4人,其中銷售員需要8名,每名銷售經(jīng)理手下有名銷售員。3. 實現(xiàn)的基本功能:數(shù)據(jù)輸入、數(shù)據(jù)統(tǒng)計、數(shù)據(jù)打印、數(shù)據(jù)備份、退出。(應(yīng)用程序中要有菜單,用于選擇各項功能)4.菜單說明 數(shù)據(jù)輸入要通過鍵盤; 統(tǒng)計是統(tǒng)計銷售經(jīng)理下屬銷售員的銷售額及銷售額之和,銷售經(jīng)理按工資

3、冒泡排序; 數(shù)據(jù)打印是以表格形式在屏幕上輸出; 數(shù)據(jù)備份是將所有的員工信息保存到文件; 退出:結(jié)束程序運(yùn)行。二、設(shè)計思路 1.類的結(jié)構(gòu)先創(chuàng)建了一個Employer基類.然后派生出四個類: Manager、Technician、Salesman、Salemanager。分別對經(jīng)理、技術(shù)員、銷售員、銷售經(jīng)理的數(shù)據(jù)進(jìn)行輸入。然后選用了一個switch的多分枝選擇結(jié)構(gòu),依次據(jù)菜單的選擇條件執(zhí)行數(shù)據(jù)的輸入、數(shù)據(jù)統(tǒng)計、數(shù)據(jù)打印、數(shù)據(jù)備份和退出等。數(shù)據(jù)的備份要用到fstream類,用來支持對磁盤文件的輸入輸出。對于switch,結(jié)束循環(huán)用到exit函數(shù)。此函數(shù)的參數(shù)為任意整數(shù)。 三、程序清單#include

4、#include#include#includeusing namespace std;class employee public:int get1();string get2();char get3();int get4();protected:int num,age; string name;double pay;char sex;int employee:get1()return num;string employee:get2()return name;char employee:get3()return sex;int employee:get4()return age;class

5、technician:public employee protected:int hour;public:void display1()coutnum; coutname; coutage; coutsex; couthour; double get_pay();int get_time();double technician:get_pay()pay=100*hour;return pay;int technician:get_time()return hour;class manager:public employee public:void display2() coutnum; cou

6、tname; coutsex; coutage; double get_pay()pay=8000;return pay;class salesman:public employee protected:int number;double sales_volume;public:void display3()coutnum; coutname; coutsex; coutage; coutsales_volume; coutnumber; int numb()return number;double sa()return sales_volume;double get_pay()return

7、sales_volume*0.04;class salesmanager:public manager public:void display4()coutnum; coutname; coutsex; coutage; ;void excel() cout 小型公司工資管理系統(tǒng)endl; cout endl; cout 請選擇您所需的操作 endl; cout 數(shù)據(jù)輸入:1,并按回車鍵 endl; cout 數(shù)據(jù)統(tǒng)計:2,并按回車鍵 endl; cout 數(shù)據(jù)打?。?,并按回車鍵 endl; cout 數(shù)據(jù)備份:4,并按回車鍵 endl; cout 退出系統(tǒng):5,并按回車鍵 endl; co

8、ut endl;coutj; while(j=1|j=2|j=3|j=4|j=5) switch(j) case 1: for(i=0;i4;i+) ti.display1(); cout-endl; for(i=0;i4;i+) mi.display2(); cout-endl; for(i=0;i8;i+) si.display3(); cout-endl; for(i=0;i4;i+) smi.display4(); cout-j; break;case 2: for(i=0;i4;i+)cout職工號為smi.get1()銷售經(jīng)理smi.get2()下屬銷售員的業(yè)績:endl; cou

9、tendl; cout 職工號 姓名 銷售額 endl; coutendl; double money=0; for(x=0;x8;x+) if(sx.numb()=smi.get1() money=money+sx.sa(); monei=money*0.005+5000; moi=money*0.005+5000; coutsetw(10)sx.get1()setw(10)sx.get2()setw(10)sx.sa()endl; coutendl; cout銷售額總計setw(22)moneyendl; coutendl;cout銷售經(jīng)理按工資排序為endl;double mon;for

10、(i=0;i3;i+)for(x=0;x3-i;x+)if(moxmox+1)mon=mox;mox=mox+1;mox+1=mon;coutendl; cout 職工號 姓名 性別 年齡 工資 endl;for( k=0;k4;k+)for( y=0;y4;y+)if(money=mok) coutendl;coutsetw(10)smy.get1()setw(10)smy.get2()setw(10)smy.get3()setw(8)smy.get4()setw(8)moneyendl;coutendl;cout-j;break;case 3: cout請等待endl; cout 職工基本

11、情況一覽表如下endl; cout技術(shù)員endl; coutendl; cout職工號姓名性別年齡工資endl; for(x=0;x4;x+) coutendl; coutsetw(8)tx.get1()setw(8)tx.get2()setw(8)tx.get3()setw(8)tx.get4()setw(8)tx.get_pay()endl; coutendl; cout經(jīng)理endl; coutendl; cout職工號姓名性別年齡工資endl; for(x=0;x4;x+) coutendl; coutsetw(8)mx.get1()setw(8)mx.get2()setw(8)mx.g

12、et3()setw(8)mx.get4()setw(8)mx.get_pay()endl; coutendl; cout銷售經(jīng)理endl; coutendl; cout職工號姓名性別年齡工資endl; for(x=0;x4;x+) coutendl; coutsetw(8)smx.get1()setw(8)smx.get2()setw(8)smx.get3()setw(8)smx.get4()setw(8)monexendl; coutendl; cout銷售員endl; coutendl; cout職工號姓名性別年齡工資endl; for(x=0;x8;x+) coutendl; couts

13、etw(8)sx.get1()setw(8)sx.get2()setw(8)sx.get3()setw(8)sx.get4()setw(8)sx.get_pay()endl; coutendl; cout-j;break;case 4:ofstream outfile; /類,對象outfile.open(copy.txt,ios:out) ; /文件關(guān)聯(lián)cout數(shù)據(jù)備份.endl;outfile 職工的基本情況:endl; outfile1、技術(shù)員資料endl; outfileendl; outfile職工號姓名性別年齡 工資 endl;for(x=0;x4;x+) outfileendl;

14、 outfilesetw(8)tx.get1()setw(8)tx.get2()setw(8)tx.get3()setw(8)tx.get4()setw(8)tx.get_pay()endl; outfile endl; outfile2、銷售員的資料endl; outfileendl; outfile職工號姓名性別年齡工資endl;for(x=0;x8;x+) outfileendl; outfilesetw(8)sx.get1()setw(8)sx.get2()setw(8)sx.get3()setw(8)sx.get4()setw(8)sx.get_pay()endl; outfilee

15、ndl; outfile3、銷售經(jīng)理的資料endl; outfileendl;outfile職工號姓名性別年齡工資endl;for(x=0;x4;x+) outfileendl; outfilesetw(8)smx.get1()setw(8)smx.get2()setw(8)smx.get3()setw(8)smx.get4()setw(8)monexendl;outfileendl; outfile4、經(jīng)理的資料endl; outfileendl; outfile職工號姓名性別年齡工資endl;for(x=0;x4;x+)outfileendl;outfilesetw(8)mx.get1()

16、setw(8)mx.get2()setw(8)mx.get3()setw(8)mx.get4()setw(8)mx.get_pay()endl; outfileendl; cout備份ok!成功備份到cpp文件中。endl; outfile.close(); /將關(guān)聯(lián)文件關(guān)閉coutj;break;case 5:cout您真的要退出嗎?(Y/N)endl;couta;if(a=Y)exit(100) ;else if(a=N)excel();cinj;break;四、運(yùn)行結(jié)果五、程序的使用說明運(yùn)行程序后,根據(jù)菜單欄的提示選擇操作。輸入“1”回車后,進(jìn)入職工基本數(shù)據(jù)輸入欄,在這里,要將所有的技術(shù)

17、員、銷售員、銷售經(jīng)理、經(jīng)理的職工號、姓名、性別、工作時間等信息輸入程序中。職工的數(shù)據(jù)輸入完成后自動跳轉(zhuǎn)到菜單欄,選擇“2”回車后進(jìn)入到數(shù)據(jù)統(tǒng)計界面,程序會自動對你輸入的各銷售經(jīng)理下屬銷售員的銷售額及銷售額之和進(jìn)行統(tǒng)計,并對銷售經(jīng)理按工資進(jìn)行排序。數(shù)據(jù)統(tǒng)計完成后,選擇“3”,程序會對你輸入的職工基本信息進(jìn)行打印,打印結(jié)果顯示在控制臺下。在菜單欄中繼續(xù)選擇“4”后,程序?qū)λ械膯T工信息進(jìn)行打印并保存到文件中。最后選擇“5”,根據(jù)提示是否退出本程序,輸入“Y”,結(jié)束程序執(zhí)行;輸入“N”,返回主菜單繼續(xù)進(jìn)行程序。六、總結(jié)及心得體會一學(xué)期的c+和實習(xí)結(jié)束了,感覺學(xué)到了很多東西。在這里對這一學(xué)期學(xué)習(xí)C+的學(xué)習(xí)做一總結(jié),對將來的學(xué)習(xí)、工作會很有用處。從對C+的學(xué)習(xí)我知道了對學(xué)習(xí)就要在剛開始時多下功夫,首先要把基礎(chǔ)打好,徹底把知識點(diǎn)弄透徹,這樣后面的才能學(xué)懂。其實要學(xué)習(xí)c+,想要學(xué)好c+,不僅是課堂上是最重要的,還要在課上多多練習(xí),多上機(jī)操作,實踐是檢驗真理的唯一標(biāo)準(zhǔn)。也是,通過此次實習(xí),吸取到很多教訓(xùn),印象最深的就是有一次點(diǎn)擊運(yùn)行的的時候,剛鍵入幾個字符,一回車,整個程序就無限循環(huán)了。不過在最后加入一個系統(tǒng)調(diào)用函數(shù)exit,終于跳出了。所以c+學(xué)習(xí)不是一朝一夕就能完成的,我們還有很

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論