![小型公司工資管理系統(tǒng)報告_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/19/9f762d83-febc-4b0b-8d08-fd6fd3ee00c1/9f762d83-febc-4b0b-8d08-fd6fd3ee00c11.gif)
![小型公司工資管理系統(tǒng)報告_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/19/9f762d83-febc-4b0b-8d08-fd6fd3ee00c1/9f762d83-febc-4b0b-8d08-fd6fd3ee00c12.gif)
![小型公司工資管理系統(tǒng)報告_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/19/9f762d83-febc-4b0b-8d08-fd6fd3ee00c1/9f762d83-febc-4b0b-8d08-fd6fd3ee00c13.gif)
![小型公司工資管理系統(tǒng)報告_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/19/9f762d83-febc-4b0b-8d08-fd6fd3ee00c1/9f762d83-febc-4b0b-8d08-fd6fd3ee00c14.gif)
![小型公司工資管理系統(tǒng)報告_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/19/9f762d83-febc-4b0b-8d08-fd6fd3ee00c1/9f762d83-febc-4b0b-8d08-fd6fd3ee00c15.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上 中國石油大學(華東)信息與控制工程學院 程序設計實習報告 小型公司工資管理系統(tǒng)的設計與實現(xiàn) 專業(yè)班級: 學 號: 姓 名: 起止日期: 指導老師: 2010年8月 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 2 頁 目錄 一、實習目的3 二、實習內容3 1. 設計說明與要求3 2. 程序類體3 3. 流程圖4 4. 程序代碼4 三、設計思路38 四、輸出格式39 2 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 3 頁 一、實習目的 1、熟悉c+中類的概念,類的封裝,繼承和多態(tài)的實現(xiàn)方式。 2、了解系統(tǒng)開發(fā)的需求分析,類層次設計,模塊分析,編碼測試
2、,模塊組 裝和與整體調試的全過程。 3、逐步熟悉程序設計的方法,并養(yǎng)成良好的編程習慣。 二、實習內容 1、設計說明與要求: (1)說明: 公司主要有4類人員:經理,技術員,銷售員,銷售經理。要求存儲這些人的職工號,姓名,月工資,崗位,年齡,性別等信息。 工資的計算方法: 經理:固定月薪為8000; 技術員:工作時間*小是工資(100元每小時); 銷售員:銷售額*4%提成; 銷售經理:底薪(5000)+所轄部門銷售額總額*0.5%; (2)要求: a輸入數(shù)據(jù)要求每類人員不能少于4人,并按統(tǒng)一格式輸出格式輸出; b實現(xiàn)的功能: (1)數(shù)據(jù)錄入:用鍵盤輸入各類員工的數(shù)據(jù); (2)數(shù)據(jù)統(tǒng)計:統(tǒng)計各銷售
3、經理下屬銷售員的銷售額及銷售額之和;銷售經理按工資進行冒泡排序; (3)數(shù)據(jù)打?。喊幢砀窀袷酱蛴「黝悊T工的數(shù)據(jù)信息; (4)數(shù)據(jù)備份:把各類員工的數(shù)據(jù)信息寫入文本中保存; (5)退出:退出本系統(tǒng),結束程序的運行; 2、程序的類體: 雇員類 技術員類 經理類 銷售員類銷售經理類 3 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 4 頁 3、流程圖 開始 主函數(shù) 輸入i i=4備份 i=1錄入 i=2統(tǒng)計 i=3打印 i=5退出 輸入i i=1 i=2 i=3 i=4 i=5 jsy類 xsy類 xsjl類 jl類 返回 結束 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<<" 請選擇您所需的操作 n" cout<
5、<" 數(shù)據(jù)輸入:1,并按回車鍵 n" cout<<" 數(shù)據(jù)統(tǒng)計:2,并按回車鍵 n" cout<<" 數(shù)據(jù)打?。?,并按回車鍵 n" cout<<" 數(shù)據(jù)備份:4,并按回車鍵 n" cout<<" 退出系統(tǒng):5,并按回車鍵 n" cout<<" n" cout<<" 請選擇一個操作: " cin>>operate; switch(operate) case 1: co
6、ut<<"請輸入數(shù)據(jù):"<<endl; cout<<"正在輸入數(shù)據(jù)."<<endl; set (z); break; case 2: cout<<"請等待."<<endl; if(z=0) 5 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 6 頁 cout<<" 警告!操作無法完成!請先輸入員工信息!"<<'a'<<endl;/新增了錄入錯誤警告功能,且發(fā)出響鈴.防止錯誤操作 brea
7、k; cout<<"正在進行數(shù)據(jù)統(tǒng)計."<<endl; count(); break; case 3: cout<<"請等待."<<endl; if(z=0) cout<<" 警告!操作無法完成!請先輸入員工信息!"<<'a'<<endl; break; cout<<"正在進行數(shù)據(jù)打印."<<endl; output(); ; break; case 4: cout<<"
8、請等待."<<endl; if(z=0) 6 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 7 頁 cout<<" 警告!操作無法完成!請先輸入員工信息!"<<'a'<<endl; break; cout<<"正在進行數(shù)據(jù)備份."<<endl; backup(); break; case 5: exit(0); break; default: cout<<"錯誤!請重新選擇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<<" 請選擇您所需要的操作 "<<endl; cout<<" 經理數(shù)據(jù)輸入 : 1,并按回車鍵 "<<endl; cout<<" 技術員數(shù)據(jù)輸入 : 2,并按回車鍵 "<<endl; cout<<" 銷售員數(shù)據(jù)輸入 : 3,并按回車鍵 "<<endl; cout<<" 銷售經理數(shù)據(jù)輸入: 4,并按回車
11、鍵 "<<endl; cout<<" 返回上一層 : 5,并按回車 "<<endl; cout<<" "<<endl; cout<<" cout<<" 請選擇一個操作: " 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<<"錯誤!請重新輸入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<<" 職工編號為"<<bi.onum()<<"銷售經理"<<bi.oname()<<"下屬銷售員的業(yè)績?yōu)?"<<endl; cout<<endl; "<<endl;/ cout<<" 表格不在類體中設置是考慮到類的通用性問題 cout<<" "&
15、lt;<" 職工號 "<<""<<" 姓名 "<<""<<" 銷售額(元)"<<""<<endl; cout<<setiosflags(ios:right)<<" "<<endl; cout<<" "<<setw(12)<<h0.onum()<<""<
16、<setw(10)<<h0.oname()<<""<<setw(12)<<h0.osell()<<""<<endl;/中間幾行可采用循環(huán)結構,增加函數(shù)的靈活性。 cout<<" "<<endl; cout<<" "<<setw(12)<<h1.onum()<<""<<setw(10)<<h1.oname()<<&
17、quot;"<<setw(12)<<h1.osell()<<""<<endl; cout<<" "<<endl; cout<<" "<<"銷售額總計:"<<""<<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<<"銷售經理按工資排序為:"<<endl; cout<<endl; cout<<" "<<endl; cout<<setiosflags(ios:right)<
19、<" "<<" 職工號 "<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 年齡 "<<""<<" 工資 "<<""<<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<<" 技術員:"<<endl<<endl; 13 fengzhanhuaer 小型公司工資管理系統(tǒng) 第 14 頁 cout<<" "<<endl; cout<
23、;<" "<<" 職工號 "<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 年齡 "<<""<<" 工資 "<<""<<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<<" 經理:"<<endl<<endl; cout<<" "<<endl; cout<<" "<<" 職工號 "<<""<<" 姓名 "<<
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<<" 銷售經理:"<<endl<<endl; cout<<" "<<endl; cout<<" "<<" 職工號 "<<""<<" 姓名 "<<""<<" 性別 "<<""
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<<" "<<"職工號"<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 年齡 "<<""<<" 工資 "<<"&
35、quot;<<"所屬部門經理編號"<<"" 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<<" 技術員:"<<endl<<endl; backup<<" "<<endl; backup<<" "<<" 職工號 "<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 年齡 "<<
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<<" 經理:"<<endl<<endl; backup&l
45、t;<" "<<endl; backup<<" "<<" 職工號 "<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 年齡 "<<""<<" 工資 "<<""<<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<<" 銷售經理:"<<endl<<endl; backup<<" "<<endl; backup
49、<<" "<<" 職工號 "<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 年齡 "<<""<<" 工資 "<<""<<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<<" "<<"職工號&q
53、uot;<<""<<" 姓名 "<<""<<" 性別 "<<""<<" 年齡 "<<""<<" 工資 "<<""<<"所屬部門經理編號"<<""<<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)<<"請輸入雇員職工號: " cin >>num; cout<<setw(40)<<"請輸入雇員姓名(請簡寫到十個字母以內): " cin>>name; cout<<setw(40)<<"請輸入雇員性別(m/w): " cin>>sex; cout<<setw(40)<<"請輸入雇員年齡: " cin>>age; string oname()return name; /因為整型和字符型變量輸入時稍有不符就會導致系統(tǒng)癱瘓,而錄入信息又較多且年齡等信息不參加算術運算,采
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生命活動的主要承擔者-蛋白質課件
- 《施工平面圖設計》課件
- 二零二五年度飛行員勞動合同(含飛行培訓補貼)4篇
- 全球人力資源管理發(fā)展現(xiàn)狀
- 保障研究生教育經費與資源的投入
- 臨床??企w系建設實施方案
- 6 的乘法口訣(說課稿)-2024-2025學年二年級上冊數(shù)學人教版
- 《清明節(jié)詳解》課件
- 6-1《芣苢》說課稿 2024-2025學年統(tǒng)編版高中語文必修上冊
- 2024一年級數(shù)學下冊 第4單元 有趣的圖形 4動手做(三)說課稿 新人教版
- 2024年04月浙江義烏農商銀行春季招考筆試歷年參考題庫附帶答案詳解
- 涉密計算機保密培訓
- 掛靠免責協(xié)議書范本
- 2024年浙江省五校聯(lián)盟高考地理聯(lián)考試卷(3月份)
- 在線心理健康咨詢行業(yè)現(xiàn)狀分析及未來三至五年行業(yè)發(fā)展報告
- 電動三輪車購銷合同
- 淋巴瘤的免疫靶向治療
- 炎癥性腸病的自我管理
- 國防動員課件教學課件
- 《地理信息系統(tǒng)GIS》全套教學課件
- 技術序列學習地圖(2023年)
評論
0/150
提交評論