




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)中國(guó)石油大學(xué)(華東)信息與控制工程學(xué)院程序設(shè)計(jì)實(shí)習(xí)報(bào)告小型公司工資管理系統(tǒng)的設(shè)計(jì)專業(yè)班級(jí):電子11級(jí)學(xué)號(hào):姓名: 時(shí) 間:2012.09.012011.09.072012年9月目錄實(shí)習(xí)內(nèi)容1設(shè)計(jì)思路2程序清單3運(yùn)行結(jié)果14程序使用說(shuō)明21總結(jié)及心得體會(huì)22一、實(shí)習(xí)內(nèi)容設(shè)計(jì)一個(gè)簡(jiǎn)單的小型公司管理系統(tǒng),。了解系統(tǒng)開(kāi)發(fā)的需求設(shè)計(jì)、類層次設(shè)計(jì)、模版分析、模塊組裝與整體調(diào)試的過(guò)程;熟悉程序設(shè)計(jì)的方法。1.題目:小型公司工資管理系統(tǒng)的設(shè)計(jì) 2.設(shè)計(jì)說(shuō)明與基本要求: (1)公司主要有
2、4類人員: 經(jīng)理、技術(shù)員、銷售員、銷售經(jīng)理。要求存儲(chǔ)這些人的職工號(hào)、姓名、性別、年齡、月工資等信息; (2) 工資的計(jì)算方法: 經(jīng)理:固定月薪為8000元; 技術(shù)員:工作時(shí)間工資(100元/小時(shí)); 銷售員:銷售額4%提成; 銷售經(jīng)理:底薪(5000元)+下屬銷售員銷售額總額0.5%; (3) 員工基本數(shù)據(jù)的輸入: 要求每類人員不能少于4人,其中銷售員需要8名,每名銷售經(jīng)理手下有名銷售員。3. 實(shí)現(xiàn)的基本功能:數(shù)據(jù)輸入、數(shù)據(jù)統(tǒng)計(jì)、數(shù)據(jù)打印、數(shù)據(jù)備份、退出。(應(yīng)用程序中要有菜單,用于選擇各項(xiàng)功能)4.菜單說(shuō)明 數(shù)據(jù)輸入要通過(guò)鍵盤; 統(tǒng)計(jì)是統(tǒng)計(jì)銷售經(jīng)理下屬銷售員的銷售額及銷售額之和,銷售經(jīng)理按工資
3、冒泡排序; 數(shù)據(jù)打印是以表格形式在屏幕上輸出; 數(shù)據(jù)備份是將所有的員工信息保存到文件; 退出:結(jié)束程序運(yùn)行。二、設(shè)計(jì)思路 1.類的結(jié)構(gòu)先創(chuàng)建了一個(gè)Employer基類.然后派生出四個(gè)類: Manager、Technician、Salesman、Salemanager。分別對(duì)經(jīng)理、技術(shù)員、銷售員、銷售經(jīng)理的數(shù)據(jù)進(jìn)行輸入。然后選用了一個(gè)switch的多分枝選擇結(jié)構(gòu),依次據(jù)菜單的選擇條件執(zhí)行數(shù)據(jù)的輸入、數(shù)據(jù)統(tǒng)計(jì)、數(shù)據(jù)打印、數(shù)據(jù)備份和退出等。數(shù)據(jù)的備份要用到fstream類,用來(lái)支持對(duì)磁盤文件的輸入輸出。對(duì)于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 請(qǐng)選擇您所需的操作 endl; cout 數(shù)據(jù)輸入:1,并按回車鍵 endl; cout 數(shù)據(jù)統(tǒng)計(jì):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職工號(hào)為smi.get1()銷售經(jīng)理smi.get2()下屬銷售員的業(yè)績(jī):endl; cou
9、tendl; cout 職工號(hào) 姓名 銷售額 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銷售額總計(jì)setw(22)moneyendl; coutendl;cout銷售經(jīng)理按工資排序?yàn)閑ndl;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 職工號(hào) 姓名 性別 年齡 工資 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請(qǐng)等待endl; cout 職工基本
11、情況一覽表如下endl; cout技術(shù)員endl; coutendl; cout職工號(hào)姓名性別年齡工資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職工號(hào)姓名性別年齡工資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職工號(hào)姓名性別年齡工資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職工號(hào)姓名性別年齡工資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; /類,對(duì)象outfile.open(copy.txt,ios:out) ; /文件關(guān)聯(lián)cout數(shù)據(jù)備份.endl;outfile 職工的基本情況:endl; outfile1、技術(shù)員資料endl; outfileendl; outfile職工號(hào)姓名性別年齡 工資 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職工號(hào)姓名性別年齡工資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職工號(hào)姓名性別年齡工資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職工號(hào)姓名性別年齡工資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é)果五、程序的使用說(shuō)明運(yùn)行程序后,根據(jù)菜單欄的提示選擇操作。輸入“1”回車后,進(jìn)入職工基本數(shù)據(jù)輸入欄,在這里,要將所有的技術(shù)
17、員、銷售員、銷售經(jīng)理、經(jīng)理的職工號(hào)、姓名、性別、工作時(shí)間等信息輸入程序中。職工的數(shù)據(jù)輸入完成后自動(dòng)跳轉(zhuǎn)到菜單欄,選擇“2”回車后進(jìn)入到數(shù)據(jù)統(tǒng)計(jì)界面,程序會(huì)自動(dòng)對(duì)你輸入的各銷售經(jīng)理下屬銷售員的銷售額及銷售額之和進(jìn)行統(tǒng)計(jì),并對(duì)銷售經(jīng)理按工資進(jìn)行排序。數(shù)據(jù)統(tǒng)計(jì)完成后,選擇“3”,程序會(huì)對(duì)你輸入的職工基本信息進(jìn)行打印,打印結(jié)果顯示在控制臺(tái)下。在菜單欄中繼續(xù)選擇“4”后,程序?qū)?duì)所有的員工信息進(jìn)行打印并保存到文件中。最后選擇“5”,根據(jù)提示是否退出本程序,輸入“Y”,結(jié)束程序執(zhí)行;輸入“N”,返回主菜單繼續(xù)進(jìn)行程序。六、總結(jié)及心得體會(huì)一學(xué)期的c+和實(shí)習(xí)結(jié)束了,感覺(jué)學(xué)到了很多東西。在這里對(duì)這一學(xué)期學(xué)習(xí)C+的學(xué)習(xí)做一總結(jié),對(duì)將來(lái)的學(xué)習(xí)、工作會(huì)很有用處。從對(duì)C+的學(xué)習(xí)我知道了對(duì)學(xué)習(xí)就要在剛開(kāi)始時(shí)多下功夫,首先要把基礎(chǔ)打好,徹底把知識(shí)點(diǎn)弄透徹,這樣后面的才能學(xué)懂。其實(shí)要學(xué)習(xí)c+,想要學(xué)好c+,不僅是課堂上是最重要的,還要在課上多多練習(xí),多上機(jī)操作,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。也是,通過(guò)此次實(shí)習(xí),吸取到很多教訓(xùn),印象最深的就是有一次點(diǎn)擊運(yùn)行的的時(shí)候,剛鍵入幾個(gè)字符,一回車,整個(gè)程序就無(wú)限循環(huán)了。不過(guò)在最后加入一個(gè)系統(tǒng)調(diào)用函數(shù)exit,終于跳出了。所以c+學(xué)習(xí)不是一朝一夕就能完成的,我們還有很
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 隧道監(jiān)控量測(cè)必測(cè)項(xiàng)目表
- 燈具安裝方案
- 河北省承德市隆化縣2023-2024學(xué)年四年級(jí)下學(xué)期數(shù)學(xué)期末數(shù)學(xué)試卷(含答案)
- IT創(chuàng)新創(chuàng)業(yè)教育基礎(chǔ) 課件 第1-3講-IT創(chuàng)新創(chuàng)業(yè)的基本概念-IT創(chuàng)新創(chuàng)業(yè)成功要素
- 新疆生產(chǎn)建設(shè)兵團(tuán)第三師圖木舒克市第一中學(xué)2022-2023學(xué)年高二下學(xué)期期末考試化學(xué)試題(含答案)
- 汽車傳感器與檢測(cè)技術(shù)電子教案:現(xiàn)代檢測(cè)系統(tǒng)的構(gòu)成
- 黑龍江省哈爾濱市2022-2023學(xué)年高二下學(xué)期期末考試化學(xué)試題(含答案)
- 從化團(tuán)建活動(dòng)策劃方案
- 付費(fèi)學(xué)員活動(dòng)方案
- 代扣代繳業(yè)務(wù)活動(dòng)方案
- 腫瘤免疫治療相關(guān)不良反應(yīng)管理
- 高溫高濕測(cè)試報(bào)告
- 工藝管道儀表流程圖PID基礎(chǔ)知識(shí)入門級(jí)培訓(xùn)
- 產(chǎn)科分娩期疾病課件
- 肄業(yè)證書申請(qǐng)表(模板)
- 第八章-電力系統(tǒng)不對(duì)稱短路分析與計(jì)算課件
- DLT 1055-2021 火力發(fā)電廠汽輪機(jī)技術(shù)監(jiān)督導(dǎo)則
- 初一數(shù)學(xué)下冊(cè)知識(shí)點(diǎn)《實(shí)數(shù)的運(yùn)算》150題和解析
- 計(jì)算機(jī)專業(yè)英語(yǔ)ppt課件(PPT 326頁(yè))
- 珠算基本指法——三指法
- 美國(guó)通用電氣公司改革案例
評(píng)論
0/150
提交評(píng)論