版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 中國石油大學(xué)(華東)信息與控制工程學(xué)院 程序設(shè)計(jì)實(shí)習(xí)報(bào)告 小型公司工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 專業(yè)班級(jí): 學(xué) 號(hào): 姓 名: 起止日期: 指導(dǎo)老師: 2010年8月 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 2 頁 目錄 一、實(shí)習(xí)目的3 二、實(shí)習(xí)內(nèi)容3 1. 設(shè)計(jì)說明與要求3 2. 程序類體3 3. 流程圖4 4. 程序代碼4 三、設(shè)計(jì)思路38 四、輸出格式39 2 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 3 頁 一、實(shí)習(xí)目的 1、熟悉c+中類的概念,類的封裝,繼承和多態(tài)的實(shí)現(xiàn)方式。 2、了解系統(tǒng)開發(fā)的需求分析,類層次設(shè)計(jì),模塊分析,編碼測(cè)試
2、,模塊組 裝和與整體調(diào)試的全過程。 3、逐步熟悉程序設(shè)計(jì)的方法,并養(yǎng)成良好的編程習(xí)慣。 二、實(shí)習(xí)內(nèi)容 1、設(shè)計(jì)說明與要求: (1)說明: 公司主要有4類人員:經(jīng)理,技術(shù)員,銷售員,銷售經(jīng)理。要求存儲(chǔ)這些人的職工號(hào),姓名,月工資,崗位,年齡,性別等信息。 工資的計(jì)算方法: 經(jīng)理:固定月薪為8000; 技術(shù)員:工作時(shí)間*小是工資(100元每小時(shí)); 銷售員:銷售額*4%提成; 銷售經(jīng)理:底薪(5000)+所轄部門銷售額總額*0.5%; (2)要求: a輸入數(shù)據(jù)要求每類人員不能少于4人,并按統(tǒng)一格式輸出格式輸出; b實(shí)現(xiàn)的功能: (1)數(shù)據(jù)錄入:用鍵盤輸入各類員工的數(shù)據(jù); (2)數(shù)據(jù)統(tǒng)計(jì):統(tǒng)計(jì)各銷售
3、經(jīng)理下屬銷售員的銷售額及銷售額之和;銷售經(jīng)理按工資進(jìn)行冒泡排序; (3)數(shù)據(jù)打?。喊幢砀窀袷酱蛴「黝悊T工的數(shù)據(jù)信息; (4)數(shù)據(jù)備份:把各類員工的數(shù)據(jù)信息寫入文本中保存; (5)退出:退出本系統(tǒng),結(jié)束程序的運(yùn)行; 2、程序的類體: 雇員類 技術(shù)員類 經(jīng)理類 銷售員類銷售經(jīng)理類 3 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 4 頁 3、流程圖 開始 主函數(shù) 輸入i i=4備份 i=1錄入 i=2統(tǒng)計(jì) i=3打印 i=5退出 輸入i i=1 i=2 i=3 i=4 i=5 jsy類 xsy類 xsjl類 jl類 返回 結(jié)束 4 、程序代碼 Main.cpp文件: #include &l
4、t;iostream> #include <cstdlib> #include<fstream> #include"功能函數(shù).h" using namespace std; void main() 4 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 5 頁 int z;z=0; int flag=1,operate; do cout<<" 小型公司工資管理系統(tǒng)n" cout<<" n" cout<<" 請(qǐng)選擇您所需的操作 n" cout<
5、<" 數(shù)據(jù)輸入:1,并按回車鍵 n" cout<<" 數(shù)據(jù)統(tǒng)計(jì):2,并按回車鍵 n" cout<<" 數(shù)據(jù)打印:3,并按回車鍵 n" cout<<" 數(shù)據(jù)備份:4,并按回車鍵 n" cout<<" 退出系統(tǒng):5,并按回車鍵 n" cout<<" n" cout<<" 請(qǐng)選擇一個(gè)操作: " cin>>operate; switch(operate) case 1: co
6、ut<<"請(qǐng)輸入數(shù)據(jù):"<<endl; cout<<"正在輸入數(shù)據(jù)."<<endl; set (z); break; case 2: cout<<"請(qǐng)等待."<<endl; if(z=0) 5 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 6 頁 cout<<" 警告!操作無法完成!請(qǐng)先輸入員工信息!"<<'a'<<endl;/新增了錄入錯(cuò)誤警告功能,且發(fā)出響鈴.防止錯(cuò)誤操作 brea
7、k; cout<<"正在進(jìn)行數(shù)據(jù)統(tǒng)計(jì)."<<endl; count(); break; case 3: cout<<"請(qǐng)等待."<<endl; if(z=0) cout<<" 警告!操作無法完成!請(qǐng)先輸入員工信息!"<<'a'<<endl; break; cout<<"正在進(jìn)行數(shù)據(jù)打印."<<endl; output(); ; break; case 4: cout<<"
8、請(qǐng)等待."<<endl; if(z=0) 6 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 7 頁 cout<<" 警告!操作無法完成!請(qǐng)先輸入員工信息!"<<'a'<<endl; break; cout<<"正在進(jìn)行數(shù)據(jù)備份."<<endl; backup(); break; case 5: exit(0); break; default: cout<<"錯(cuò)誤!請(qǐng)重新選擇1-5間的數(shù)輸入"<<'a
9、'<<endl<<endl; break; while(1); cout<<"退出菜單,回到主程序繼續(xù)向下執(zhí)行"<<endl; 功能函數(shù).h文件 #include"類體.h" #include<fstream> using namespace std; jsy a2; xsjl b2; jl c2; 7 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 8 頁 xsy d4; int set(int &x) int i; do cout<<" 小型公司工
10、資管理系統(tǒng)"<<endl; "<<endl; cout<<" 請(qǐng)選擇您所需要的操作 "<<endl; cout<<" 經(jīng)理數(shù)據(jù)輸入 : 1,并按回車鍵 "<<endl; cout<<" 技術(shù)員數(shù)據(jù)輸入 : 2,并按回車鍵 "<<endl; cout<<" 銷售員數(shù)據(jù)輸入 : 3,并按回車鍵 "<<endl; cout<<" 銷售經(jīng)理數(shù)據(jù)輸入: 4,并按回車
11、鍵 "<<endl; cout<<" 返回上一層 : 5,并按回車 "<<endl; cout<<" "<<endl; cout<<" cout<<" 請(qǐng)選擇一個(gè)操作: " cin>>i; switch(i) case 1: int k; k=0; while(k<2) ck.input4(); k+; 8 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 9 頁 break; case 2: int j; j
12、=0; while(j<2) aj.input1(); j+; break; case 3: int l; l=0; while(l<4) dl.input3(); l+; int m,n,a; for(n=0;n<2;n+) a=0; for(m=0;m<4;m+) if(d0.onum2()=bn.onum() 9 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 10 頁 a=d0.osell()+a; bn.set(a); break; case 4: int o; o=0; while(o<2) bo.input2(); o+; break; cas
13、e 5: break; default : cout<<"錯(cuò)誤!請(qǐng)重新輸入15之間的數(shù)"<<'a'<<endl<<endl; 10 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 11 頁 while(i!=5); x+; return 0; void count() int i; i=0; int k; xsy h2; while(i<2) k=0; for(int j=0;j<5;j+) if(dj.onum2()=bi.onum() hk=dj; k+; int a; a=h0.osel
14、l()+h1.osell(); bi.set(a); 11 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 12 頁 cout<<" 職工編號(hào)為"<<bi.onum()<<"銷售經(jīng)理"<<bi.oname()<<"下屬銷售員的業(yè)績?yōu)?"<<endl; cout<<endl; "<<endl;/ cout<<" 表格不在類體中設(shè)置是考慮到類的通用性問題 cout<<" "&
15、lt;<" 職工號(hào) "<<""<<" 姓名 "<<""<<" 銷售額(元)"<<""<<endl; cout<<setiosflags(ios:right)<<" "<<endl; cout<<" "<<setw(12)<<h0.onum()<<""<
16、<setw(10)<<h0.oname()<<""<<setw(12)<<h0.osell()<<""<<endl;/中間幾行可采用循環(huán)結(jié)構(gòu),增加函數(shù)的靈活性。 cout<<" "<<endl; cout<<" "<<setw(12)<<h1.onum()<<""<<setw(10)<<h1.oname()<<&
17、quot;"<<setw(12)<<h1.osell()<<""<<endl; cout<<" "<<endl; cout<<" "<<"銷售額總計(jì):"<<""<<setw(24) <<a<<""<<endl; cout<<" "<<endl; cout<<
18、endl; i+; xsjl e; for(int q=0;q<1;q+) for(int w=0;w<1-q;w+) if(bw.oincome()<bw+1.oincome() e=bw;bw=bw+1;bw+1=e; 12 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 13 頁 cout<<"銷售經(jīng)理按工資排序?yàn)?"<<endl; cout<<endl; cout<<" "<<endl; cout<<setiosflags(ios:right)<
19、<" "<<" 職工號(hào) "<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 年齡 "<<""<<" 工資 "<<""<<endl; cout<<" "<<endl; cout<&
20、lt;" "<<setw(10)<<b0.onum()<<" "<<setw(10)<<b0.osex()<<""<<setw(10)<<b0.oname()<<""<<setw(10)<<b0.oage()<<""<<setw(10)<<b0.oincome()<<""<<endl;
21、cout<<" "<<endl; cout<<" "<<setw(10)<<b1.onum()<<" "<<setw(10)<<b1.osex()<<""<<setw(10)<<b1.oname()<<""<<setw(10)<<b1.oage()<<""<<setw(10)<&l
22、t;b1.oincome()<<""<<endl; cout<<" "<<endl; void output() cout<<" 職工基本情況一覽表如下:"<<endl<<endl; cout<<" 技術(shù)員:"<<endl<<endl; 13 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 14 頁 cout<<" "<<endl; cout<
23、;<" "<<" 職工號(hào) "<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 年齡 "<<""<<" 工資 "<<""<<endl; cout<<" "<<endl; cout<
24、<" "<<setw(10)<<a0.onum()<<" "<<setw(10)<<a0.osex()<<""<<setw(10)<<a0.oname()<<""<<setw(10)<<a0.oage()<<""<<setw(10)<<a0.oincome()<<""<<endl;
25、 cout<<" "<<endl; cout<<" "<<setw(10)<<a1.onum()<<" "<<setw(10)<<a1.osex()<<""<<setw(10)<<a1.oname()<<""<<setw(10)<<a1.oage()<<""<<setw(10)<&
26、lt;a1.oincome()<<""<<endl; cout<<" "<<endl; cout<<endl; cout<<" 經(jīng)理:"<<endl<<endl; cout<<" "<<endl; cout<<" "<<" 職工號(hào) "<<""<<" 姓名 "<<
27、;""<<" 性別 "<<""<<" 年齡 "<<""<<" 工資 "<<""<<endl; cout<<" "<<endl; cout<<" "<<setw(10)<<c0.onum()<<" "<<setw(10)<<
28、;c0.osex()<<""<<setw(10)<<c0.oname()<<""<<setw(10)<<c0.oage()<<""<<setw(10)<<c0.oincome()<<""<<endl; cout<<" "<<endl; 14 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 15 頁 cout<<"
29、"<<setw(10)<<c1.onum()<<" "<<setw(10)<<c1.osex()<<""<<setw(10)<<c1.oname()<<""<<setw(10)<<c1.oage()<<""<<setw(10)<<c1.oincome()<<""<<endl; cout<&l
30、t;" "<<endl; cout<<endl; cout<<" 銷售經(jīng)理:"<<endl<<endl; cout<<" "<<endl; cout<<" "<<" 職工號(hào) "<<""<<" 姓名 "<<""<<" 性別 "<<""
31、<<" 年齡 "<<""<<" 工資 "<<""<<endl; cout<<" "<<endl; cout<<" "<<setw(10)<<b0.onum()<<" "<<setw(10)<<b0.osex()<<""<<setw(10)<<b0.
32、oname()<<""<<setw(10)<<b0.oage()<<""<<setw(10)<<b0.oincome()<<""<<endl; cout<<" "<<endl; cout<<" "<<setw(10)<<b1.onum()<<" "<<setw(10)<<b1.osex(
33、)<<""<<setw(10)<<b1.oname()<<""<<setw(10)<<b1.oage()<<""<<setw(10)<<b1.oincome()<<""<<endl; cout<<" "<<endl; cout<<endl; cout<<" 銷售員:"<<endl<
34、<endl; cout<<" "/受窗口大小的限制此處正好為一行,故不用加endl cout<<" "<<"職工號(hào)"<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 年齡 "<<""<<" 工資 "<<"&
35、quot;<<"所屬部門經(jīng)理編號(hào)"<<"" 15 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 16 頁 cout<<" " cout<<" "<<setw(6)<<d0.onum()<<" "<<setw(6)<<d0.osex()<<""<<setw(8)<<d0.oname()<<" "&
36、lt;<setw(8)<<d0.oincome()<<""<<setw(6)<<d0.oage()<<""<<setw(16)<<d0.onum2()<<"" cout<<" " cout<<" "<<setw(6)<<d1.onum()<<" "<<setw(6)<<d1.osex()<
37、;<""<<setw(8)<<d1.oname()<<" "<<setw(8)<<d1.oincome()<<""<<setw(6)<<d1.oage()<<""<<setw(16)<<d1.onum2()<<"" cout<<" " cout<<" "<<setw(6)&
38、lt;<d2.onum()<<" "<<setw(6)<<d2.osex()<<""<<setw(8)<<d2.oname()<<" "<<setw(8)<<d2.oincome()<<""<<setw(6)<<d2.oage()<<""<<setw(16)<<d2.onum2()<<"&q
39、uot; cout<<" " cout<<" "<<setw(6)<<d3.onum()<<" "<<setw(6)<<d3.osex()<<""<<setw(8)<<d3.oname()<<" "<<setw(8)<<d3.oincome()<<""<<setw(6)<<d3.oage
40、()<<""<<setw(16)<<d3.onum2()<<"" cout<<" " cout<<endl; void backup() 16 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 17 頁 fstream backup; backup.open("c:備份.txt",ios:in|ios:out|ios:trunc); backup<<" 職工基本情況一覽表如下:"<<endl<
41、;<endl; backup<<" 技術(shù)員:"<<endl<<endl; backup<<" "<<endl; backup<<" "<<" 職工號(hào) "<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 年齡 "<<
42、;""<<" 工資 "<<""<<endl; backup<<" "<<endl; backup<<" "<<setw(10)<<a0.onum()<<" "<<setw(10)<<a0.osex()<<""<<setw(10)<<a0.oname()<<""
43、<<setw(10)<<a0.oage()<<""<<setw(10)<<a0.oincome()<<""<<endl; backup<<" "<<endl; backup<<" "<<setw(10)<<a1.onum()<<" "<<setw(10)<<a1.osex()<<""&l
44、t;<setw(10)<<a1.oname()<<""<<setw(10)<<a1.oage()<<""<<setw(10)<<a1.oincome()<<""<<endl; backup<<" "<<endl; backup<<endl; backup<<" 經(jīng)理:"<<endl<<endl; backup&l
45、t;<" "<<endl; backup<<" "<<" 職工號(hào) "<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 年齡 "<<""<<" 工資 "<<""<<endl; backu
46、p<<" 17 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 18 頁 "<<endl; backup<<" "<<setw(10)<<c0.onum()<<" "<<setw(10)<<c0.osex()<<""<<setw(10)<<c0.oname()<<""<<setw(10)<<c0.oage()<<
47、""<<setw(10)<<c0.oincome()<<""<<endl; backup<<" "<<endl; backup<<" "<<setw(10)<<c1.onum()<<" "<<setw(10)<<c1.osex()<<""<<setw(10)<<c1.oname()<<&
48、quot;"<<setw(10)<<c1.oage()<<""<<setw(10)<<c1.oincome()<<""<<endl; backup<<" "<<endl; backup<<endl; backup<<" 銷售經(jīng)理:"<<endl<<endl; backup<<" "<<endl; backup
49、<<" "<<" 職工號(hào) "<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 年齡 "<<""<<" 工資 "<<""<<endl; backup<<" "<<endl; bac
50、kup<<" "<<setw(10)<<b0.onum()<<" "<<setw(10)<<b0.osex()<<""<<setw(10)<<b0.oname()<<""<<setw(10)<<b0.oage()<<""<<setw(10)<<b0.oincome()<<""<&l
51、t;endl; backup<<" "<<endl; backup<<" "<<setw(10)<<b1.onum()<<" "<<setw(10)<<b1.osex()<<""<<setw(10)<<b1.oname()<<""<<setw(10)<<b1.oage()<<""<<se
52、tw(10)<<b1.oincome()<<""<<endl; backup<<" "<<endl; backup<<endl; 18 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 19 頁 backup<<" 銷售員:"<<endl<<endl; backup<<" "<<endl; backup<<" "<<"職工號(hào)&q
53、uot;<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 年齡 "<<""<<" 工資 "<<""<<"所屬部門經(jīng)理編號(hào)"<<""<<endl; backup<<" "<<end
54、l; backup<<" "<<setw(6)<<d0.onum()<<" "<<setw(8)<<d0.osex()<<""<<setw(8)<<d0.oname()<<" "<<setw(8)<<d0.oincome()<<""<<setw(6)<<d0.oage()<<""<
55、<setw(16)<<d0.onum2()<<""<<endl; backup<<" "<<endl; backup<<" "<<setw(6)<<d1.onum()<<" "<<setw(8)<<d1.osex()<<""<<setw(8)<<d1.oname()<<" "<<s
56、etw(8)<<d1.oincome()<<""<<setw(6)<<d1.oage()<<""<<setw(16)<<d1.onum2()<<""<<endl; backup<<" "<<endl; backup<<" "<<setw(6)<<d2.onum()<<" "<<setw(
57、8)<<d2.osex()<<""<<setw(8)<<d2.oname()<<" "<<setw(8)<<d2.oincome()<<""<<setw(6)<<d2.oage()<<""<<setw(16)<<d2.onum2()<<""<<endl; backup<<" "<&
58、lt;endl; backup<<" "<<setw(6)<<d3.onum()<<" "<<setw(8)<<d3.osex()<<""<<setw(8)<<d3.oname()<<" "<<setw(8)<<d3.oincome()<<""<<setw(6)<<d3.oage()<<"&quo
59、t;<<setw(16)<<d3.onum2()<<""<<endl; 19 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 20 頁 backup<<" "<<endl; backup<<endl; backup.close; 類體.h文件 #include<iomanip> #include<string> using namespace std; class gy /基類 public: void input() cout<<
60、;setiosflags(ios:left)<<setw(40)<<"請(qǐng)輸入雇員職工號(hào): " cin >>num; cout<<setw(40)<<"請(qǐng)輸入雇員姓名(請(qǐng)簡寫到十個(gè)字母以內(nèi)): " cin>>name; cout<<setw(40)<<"請(qǐng)輸入雇員性別(m/w): " cin>>sex; cout<<setw(40)<<"請(qǐng)輸入雇員年齡: " cin>>age; string oname()return name; /因?yàn)檎秃妥址妥兞枯斎霑r(shí)稍有不符就會(huì)導(dǎo)致系統(tǒng)癱瘓,而錄入信息又較多且年齡等信息不參加算術(shù)運(yùn)算,采
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國消防民用燈數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國微型光電開關(guān)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年度物流車輛承包租賃與維護(hù)合同4篇
- 專業(yè)離婚合同模板:無爭議感情不和案例(2024年版)版
- 二零二五年度企業(yè)股權(quán)代持合作協(xié)議書3篇
- 2025年車輛事故快速救援與維修合同4篇
- 二零二五版冬春救助項(xiàng)目驗(yàn)收合同公示3篇
- 2025年度二手鏟車轉(zhuǎn)讓與質(zhì)量保證合同3篇
- 二零二四年度遺產(chǎn)繼承全案管理與執(zhí)行服務(wù)協(xié)議3篇
- 個(gè)性化設(shè)計(jì)師專屬雇傭合同2024版B版
- 2024至2030年中國膨潤土行業(yè)投資戰(zhàn)略分析及發(fā)展前景研究報(bào)告
- 【地理】地圖的選擇和應(yīng)用(分層練) 2024-2025學(xué)年七年級(jí)地理上冊(cè)同步備課系列(人教版)
- (正式版)CB∕T 4552-2024 船舶行業(yè)企業(yè)安全生產(chǎn)文件編制和管理規(guī)定
- JBT 14588-2023 激光加工鏡頭 (正式版)
- 2024年四川省成都市樹德實(shí)驗(yàn)中學(xué)物理八年級(jí)下冊(cè)期末質(zhì)量檢測(cè)試題含解析
- 九型人格與領(lǐng)導(dǎo)力講義
- 廉潔應(yīng)征承諾書
- 2023年四川省成都市中考物理試卷真題(含答案)
- 泵車述職報(bào)告
- 2024年山西文旅集團(tuán)招聘筆試參考題庫含答案解析
- 恢復(fù)中華人民共和國國籍申請(qǐng)表
評(píng)論
0/150
提交評(píng)論