版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄一、課程設(shè)計(jì)目的.1二、課程設(shè)計(jì)內(nèi)容.1 1、題目及簡(jiǎn)介.1 2、設(shè)計(jì)說(shuō)明.1 3、程序設(shè)計(jì).1 (1)程序流程圖.1 (2)程序代碼.2三、課程設(shè)計(jì)總結(jié).15參考文獻(xiàn).15一、 課程設(shè)計(jì)目的(1) 要求學(xué)生達(dá)到熟練掌握c+語(yǔ)言的基本知識(shí)和技能;(2) 基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)思路和方法;(3) 能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。二、 課程設(shè)計(jì)內(nèi)容1、題目及簡(jiǎn)介(1) 設(shè)計(jì)題目:小型公司工資管理系統(tǒng)設(shè)計(jì)(2) 簡(jiǎn)介:公司主要有4類人員:經(jīng)理,技術(shù)員,銷(xiāo)售員,銷(xiāo)售經(jīng)理。要求存儲(chǔ)這些人的職工號(hào),姓名,月工資,崗位,年齡,性別等信息。工資的計(jì)算方法:經(jīng)理:固定
2、月薪為8000;技術(shù)員:工作時(shí)間*小是工資(100元每小時(shí));銷(xiāo)售員:銷(xiāo)售額*4%提成;銷(xiāo)售經(jīng)理:底薪(5000)+所轄部門(mén)銷(xiāo)售額總額*0.5%;要求;1) 輸入數(shù)據(jù)要求每類人員不能少于4人,并按一下格式輸出:職員號(hào) 姓名 性別 年齡 崗位 工資 排名 及某銷(xiāo)售經(jīng)理管理所轄部門(mén)各銷(xiāo)售員的業(yè)績(jī)及自己的工資表:職員號(hào) 姓名 銷(xiāo)售額 銷(xiāo)售額合計(jì)。2)總體設(shè)計(jì),要有一個(gè)菜單,用于選擇各項(xiàng)功能,其中(1)數(shù)據(jù)錄入:輸入各種數(shù)據(jù);(2)數(shù)據(jù)統(tǒng)計(jì):各銷(xiāo)售經(jīng)理的工資計(jì)算及最終按工資進(jìn)行的冒泡排序;(3)數(shù)據(jù)打?。捍蛴∩鲜霰砀?;(4)退出:退出本系統(tǒng);2設(shè)計(jì)說(shuō)明充分利用了類的繼承與派生的知識(shí),先定義了一個(gè)雇員類
3、Employee,由雇員類公有派生出技術(shù)員類Tech,銷(xiāo)售員類Seller,經(jīng)理類Manager,由銷(xiāo)售員類Seller,經(jīng)理類Manager公有派生出銷(xiāo)售經(jīng)理類XManager。把基類都定義為虛基類。通過(guò)基類去寫(xiě)的派生類就可以調(diào)基類的公有成員。利用for循環(huán)把經(jīng)理數(shù)據(jù),技術(shù)員數(shù)據(jù),銷(xiāo)售員數(shù)據(jù),銷(xiāo)售經(jīng)理數(shù)據(jù)輸入,利用冒泡排序法把各銷(xiāo)售經(jīng)理的資按升序排列。利用switch進(jìn)行選擇系統(tǒng)進(jìn)行的工作。在主菜單中進(jìn)行調(diào)用各函數(shù),從而實(shí)現(xiàn)系統(tǒng)各功能的運(yùn)行。3程序設(shè)計(jì)(1)程序流程圖雇員類技術(shù)員類經(jīng)理類銷(xiāo)售員類類銷(xiāo)售經(jīng)理類開(kāi)始主函數(shù)輸入ii=1錄入i=2統(tǒng)計(jì)i=3打印i=4退出InputMenu()輸入ii
4、=1Manager類i=2Tech類i=3Seller類i=4XManager類i=5返回結(jié)束(2)程序代碼#include#include#includeclass Employee/雇員類protected: int num; int age; char name10; double income; char sex;public: virtual void Set() coutname; coutsex; coutage; void Get() coutendl; coutsetw(10)num; int n=10-strlen(name); for(int i=0;in;i+) cou
5、t ; coutname sex setw(10)agesetw(10)incomeendl; ;class Tech:virtual public Employee/技術(shù)員類protected: double hour; double per;public: void Set() coutnum; coutendl; Employee:Set(); coutendl; couthour; per=100; income=hour*per; ;class Seller: virtual public Employee/銷(xiāo)售員類protected: double salary;/銷(xiāo)售額 int
6、ss;/所屬經(jīng)理編號(hào)public: double Gets() return salary; void Set() coutnum; Employee:Set(); coutsalary; coutss; income=salary*0.04; void Get1() int n=10-strlen(name); coutsetw(12)num; for(int i=0;in;i+) cout ; coutnamesetw(12)salaryendl; ;class Manager:virtual public Employee/經(jīng)理類protected:public: void Set()
7、coutnum; Employee:Set(); income=8000; ;class Xmanager:virtual public Manager,public Seller/銷(xiāo)售經(jīng)理類protected: Seller c1;/銷(xiāo)售員 Seller c2;/銷(xiāo)售員 double totals;/銷(xiāo)售總額public: double returnt() return totals; void Setc() c1.Set(); coutendl; c2.Set(); coutendl; void Set() coutnum; Employee:Set(); totals=c1.Gets()
8、+c2.Gets(); income=5000+totals*0.005; void Getx() coutendl; coutsetw(10)num; int n=10-strlen(name); for(int i=0;in;i+) cout ; coutname sex setw(10)agesetw(10)incomeendl; void Get1() cout職工編號(hào)num銷(xiāo)售經(jīng)理name下屬銷(xiāo)售員的業(yè)績(jī)?yōu)?endl; coutendl; cout 職工號(hào) 姓名 銷(xiāo)售額 endl; coutendl; c1.Get1(); coutendl; c2.Get1(); coutendl;
9、 cout銷(xiāo)售額總計(jì):setw(23)totals endl; coutendl; void Getc() c1.Get(); c2.Get(); ;void tou()/輸出表格頭部coutendl;cout 職工號(hào) 姓名 性別 年齡 工資 endl;void wei()/輸出表格尾部coutendl; Manager A4; /定義全局對(duì)象Tech B4;Xmanager D4;int i; /變量int InputManager()for(i=0;i4;i+) Ai.Set();coutendl;cout-endl;return 0;int InputTech ()for(i=0;i4;
10、i+) Bi.Set();coutendl;cout-endl;return 0;int InputSeller()for(i=0;i4;i+) Di.Setc();coutendl;cout-endl;return 0;int InputXManager()for(i=0;i4;i+) Di.Set();coutendl;cout-endl;return 0;int fanhui()/冒泡排序法 for(int pass=1;pass4;pass+) for(i=0;i4-pass;i+) if(Di.returnt()Di+1.returnt() Xmanager temp; temp=D
11、i; Di=Di+1; Di+1=temp; return 0;int IntputMenu() cout 小型公司工資管理系統(tǒng)endl; cout endl; cout 請(qǐng)選擇您所需要的操作 endl; cout 經(jīng)理數(shù)據(jù)輸入 : 1,并按回車(chē)鍵 endl; cout 技術(shù)員數(shù)據(jù)輸入 : 2,并按回車(chē)鍵 endl; cout 銷(xiāo)售員數(shù)據(jù)輸入 : 3,并按回車(chē)鍵 endl; cout 銷(xiāo)售經(jīng)理數(shù)據(jù)輸入: 4,并按回車(chē)鍵 endl; cout 返回上一層 : 5,并按回車(chē) endl; cout endl; couti;switch(i) case 1:InputManager(); break;
12、case 2:InputTech (); break;case 3:InputSeller();break; case 4:InputXManager();break;case 5:fanhui();return 0; break; return 1;int StatisticMenu()/數(shù)據(jù)統(tǒng)計(jì)for(i=0;i4;i+) Di.Get1();coutendl; coutendl; cout銷(xiāo)售經(jīng)理按工資排序?yàn)椋篹ndl; tou(); for(i=0;i4;i+) Di.Getx(); wei();return 0;int PrintMenu()cout請(qǐng)等待.endl; cout職工基
13、本情況一覽表如下:endl; cout技術(shù)員endl; tou(); for(i=0;i4;i+) Bi.Get(); wei(); cout-endl; cout經(jīng)理endl; tou(); for(i=0;i4;i+) Ai.Get(); wei(); cout-endl; cout銷(xiāo)售經(jīng)理endl; tou(); for(i=0;i4;i+) Di.Get(); wei(); cout-endl; cout銷(xiāo)售員endl; tou(); for(i=0;i4;i+) Di.Getc(); wei(); cout-endl;return 0;int Showmenu()while(1) c
14、outendl; cout 小型公司工資管理系統(tǒng)endl; cout endl; cout 請(qǐng)選擇您所需要的操作 endl; cout 數(shù)據(jù)錄入: 1,并按回車(chē)鍵 endl; cout 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車(chē)鍵 endl; cout 數(shù)據(jù)打印: 3,并按回車(chē)鍵 endl; cout 退出系統(tǒng): 4,并按回車(chē)鍵 endl; cout endl; coutendlendlendl; couti; switch(i) case 1:IntputMenu();break;case 2:StatisticMenu();break; case 3:PrintMenu();break;case 4:ret
15、urn 0;break;void main() Showmenu();運(yùn)行結(jié)果: 小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 數(shù)據(jù)錄入: 1,并按回車(chē)鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車(chē)鍵 數(shù)據(jù)打印: 3,并按回車(chē)鍵 退出系統(tǒng): 4,并按回車(chē)鍵 請(qǐng)選擇一個(gè)操作: 1 小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 經(jīng)理數(shù)據(jù)輸入 : 1,并按回車(chē)鍵 技術(shù)員數(shù)據(jù)輸入 : 2,并按回車(chē)鍵 銷(xiāo)售員數(shù)據(jù)輸入 : 3,并按回車(chē)鍵 銷(xiāo)售經(jīng)理數(shù)據(jù)輸入: 4,并按回車(chē)鍵 返回上一層 : 5,并按回車(chē) 請(qǐng)選擇一個(gè)操作:1經(jīng)理編號(hào):1其姓名:king性別(m/w):m年齡:24經(jīng)理編號(hào):2其姓名:ji性別(m/w):w年齡:3
16、4經(jīng)理編號(hào):3其姓名:ding性別(m/w):m年齡:42經(jīng)理編號(hào):4其姓名:wang性別(m/w):w年齡:34 小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 數(shù)據(jù)錄入: 1,并按回車(chē)鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車(chē)鍵 數(shù)據(jù)打印: 3,并按回車(chē)鍵 退出系統(tǒng): 4,并按回車(chē)鍵 請(qǐng)選擇一個(gè)操作: 1 小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 經(jīng)理數(shù)據(jù)輸入 : 1,并按回車(chē)鍵 技術(shù)員數(shù)據(jù)輸入 : 2,并按回車(chē)鍵 銷(xiāo)售員數(shù)據(jù)輸入 : 3,并按回車(chē)鍵 銷(xiāo)售經(jīng)理數(shù)據(jù)輸入: 4,并按回車(chē)鍵 返回上一層 : 5,并按回車(chē) 請(qǐng)選擇一個(gè)操作:2技術(shù)員編號(hào):1其姓名:jing性別(m/w):m年齡:24工作時(shí)間:8技
17、術(shù)員編號(hào):2其姓名:han性別(m/w):w年齡:32工作時(shí)間:9技術(shù)員編號(hào):3其姓名:hong性別(m/w):m年齡:23工作時(shí)間:9技術(shù)員編號(hào):4其姓名:ji性別(m/w):m年齡:41工作時(shí)間:9- 小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 數(shù)據(jù)錄入: 1,并按回車(chē)鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車(chē)鍵 數(shù)據(jù)打印: 3,并按回車(chē)鍵 退出系統(tǒng): 4,并按回車(chē)鍵 請(qǐng)選擇一個(gè)操作: 1 小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 經(jīng)理數(shù)據(jù)輸入 : 1,并按回車(chē)鍵 技術(shù)員數(shù)據(jù)輸入 : 2,并按回車(chē)鍵 銷(xiāo)售員數(shù)據(jù)輸入 : 3,并按回車(chē)鍵 銷(xiāo)售經(jīng)理數(shù)據(jù)輸入: 4,并按回車(chē)鍵 返回上一層 : 5,并按回車(chē)
18、請(qǐng)選擇一個(gè)操作: 3銷(xiāo)售員編號(hào):1其姓名:li性別(m/w):m年齡:25銷(xiāo)售額:2091所屬經(jīng)理編號(hào):1銷(xiāo)售員編號(hào):2其姓名:ki性別(m/w):m年齡:34銷(xiāo)售額:2345所屬經(jīng)理編號(hào):2銷(xiāo)售員編號(hào):3其姓名:df性別(m/w):m年齡:34銷(xiāo)售額:2314所屬經(jīng)理編號(hào):3銷(xiāo)售員編號(hào):4其姓名:wei性別(m/w):w年齡:25銷(xiāo)售額:2653所屬經(jīng)理編號(hào):4銷(xiāo)售員編號(hào):5其姓名:ning性別(m/w):m年齡:26銷(xiāo)售額:2312所屬經(jīng)理編號(hào):1銷(xiāo)售員編號(hào):6其姓名:si性別(m/w):w年齡:24銷(xiāo)售額:2654所屬經(jīng)理編號(hào):2銷(xiāo)售員編號(hào):7其姓名:kingding性別(m/w):m年
19、齡:25銷(xiāo)售額:3452所屬經(jīng)理編號(hào):3銷(xiāo)售員編號(hào):8其姓名:ni性別(m/w):w年齡:34銷(xiāo)售額:3425所屬經(jīng)理編號(hào):4-小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 數(shù)據(jù)錄入: 1,并按回車(chē)鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車(chē)鍵 數(shù)據(jù)打印: 3,并按回車(chē)鍵 退出系統(tǒng): 4,并按回車(chē)鍵 請(qǐng)選擇一個(gè)操作: 1 小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 經(jīng)理數(shù)據(jù)輸入 : 1,并按回車(chē)鍵 技術(shù)員數(shù)據(jù)輸入 : 2,并按回車(chē)鍵 銷(xiāo)售員數(shù)據(jù)輸入 : 3,并按回車(chē)鍵 銷(xiāo)售經(jīng)理數(shù)據(jù)輸入: 4,并按回車(chē)鍵 返回上一層 : 5,并按回車(chē) 請(qǐng)選擇一個(gè)操作: 4銷(xiāo)售經(jīng)理編號(hào):1其姓名:jing性別(m/w):m年齡:2
20、5銷(xiāo)售經(jīng)理編號(hào):2其姓名:di性別(m/w):w年齡:26銷(xiāo)售經(jīng)理編號(hào):3其姓名:deng性別(m/w):m年齡:26銷(xiāo)售經(jīng)理編號(hào):4其姓名:sing性別(m/w):w年齡:27- 小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 數(shù)據(jù)錄入: 1,并按回車(chē)鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車(chē)鍵 數(shù)據(jù)打印: 3,并按回車(chē)鍵 退出系統(tǒng): 4,并按回車(chē)鍵 請(qǐng)選擇一個(gè)操作: 2職工編號(hào)1銷(xiāo)售經(jīng)理jing下屬銷(xiāo)售員的業(yè)績(jī)?yōu)? 職工號(hào) 姓名 銷(xiāo)售額 1 li 2091 2 ki 2345銷(xiāo)售額總計(jì): 4436 職工編號(hào)2銷(xiāo)售經(jīng)理di下屬銷(xiāo)售員的業(yè)績(jī)?yōu)? 職工號(hào) 姓名 銷(xiāo)售額 3 df 2314 4 wei 2653銷(xiāo)售
21、額總計(jì): 4967 職工編號(hào)3銷(xiāo)售經(jīng)理deng下屬銷(xiāo)售員的業(yè)績(jī)?yōu)? 職工號(hào) 姓名 銷(xiāo)售額 5 ning 2312 6 si 2654銷(xiāo)售額總計(jì): 4966 職工編號(hào)4銷(xiāo)售經(jīng)理sing下屬銷(xiāo)售員的業(yè)績(jī)?yōu)? 職工號(hào) 姓名 銷(xiāo)售額 7 kingding 3452 8 ni 3425銷(xiāo)售額總計(jì): 6877 銷(xiāo)售經(jīng)理按工資排序?yàn)椋?職工號(hào) 姓名 性別 年齡 工資 1 jing m 25 5022.18 2 di w 26 5024.84 3 deng m 26 5024.83 4 sing w 27 5034.39 小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 數(shù)據(jù)錄入: 1,并按回車(chē)鍵 數(shù)據(jù)統(tǒng)計(jì): 2,
22、并按回車(chē)鍵 數(shù)據(jù)打印: 3,并按回車(chē)鍵 退出系統(tǒng): 4,并按回車(chē)鍵 請(qǐng)選擇一個(gè)操作: 3請(qǐng)等待.職工基本情況一覽表如下:技術(shù)員 職工號(hào) 姓名 性別 年齡 工資 1 jing m 24 800 2 han w 32 900 3 hong m 23 900 4 ji m 41 900-經(jīng)理 職工號(hào) 姓名 性別 年齡 工資 1 king m 24 8000 2 ji w 34 8000 3 ding m 42 8000 4 wang w 34 8000-銷(xiāo)售經(jīng)理 職工號(hào) 姓名 性別 年齡 工資 1 jing m 25 5022.18 2 di w 26 5024.84 3 deng m 26 5024.83 4 sing
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 林副產(chǎn)品購(gòu)銷(xiāo)合同
- 施工工程進(jìn)度保證信
- 踐行社會(huì)主義核心價(jià)值觀
- 房屋租賃合同范本完整
- 農(nóng)業(yè)技術(shù)產(chǎn)品售后服務(wù)協(xié)議
- 掛靠合作協(xié)議簡(jiǎn)單
- 沙石運(yùn)輸質(zhì)量協(xié)議書(shū)
- 鋼筋批發(fā)購(gòu)買(mǎi)
- 代收貨款合同書(shū)
- 房屋買(mǎi)賣(mài)合同的簽訂與法律糾紛處理
- 【大單元教學(xué)】Unit 8 單元整體教學(xué)設(shè)計(jì)
- 天津市部分重點(diǎn)中學(xué)高一上學(xué)期期末考試數(shù)學(xué)試卷及答案(共四套)
- 鎮(zhèn)江市2023-2024學(xué)年九年級(jí)上學(xué)期期末英語(yǔ)試卷(含答案解析)
- 建筑施工合同管理培訓(xùn)
- GJB9001C內(nèi)部審核檢查表
- 河北省安全生產(chǎn)風(fēng)險(xiǎn)管控與隱患治理規(guī)課件
- 氣管切開(kāi)非機(jī)械通氣病人氣道護(hù)理課件
- 機(jī)關(guān)檔案管理工作培訓(xùn)課件
- 《衛(wèi)星通信系統(tǒng)》課件
- 電動(dòng)自行車(chē)火災(zāi)事故教訓(xùn)警示課件
- 江蘇小高考計(jì)算機(jī)考試題目及答案
評(píng)論
0/150
提交評(píng)論