《2022年c++小型公司工资管理系统实习报告 .pdf》由会员分享,可在线阅读,更多相关《2022年c++小型公司工资管理系统实习报告 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、#include #include #include #include #include using namespace std; class Worker/ 定义基类 protected: intworknum,age,wage; char sex; string name; public: void setdata() coutname; coutsex; coutage; void odata() coutsetw(10)worknum setw(10)name setw(10)sexsetw(10)age setw(10)wage n; intoworknum() return wor
2、knum; intoage() return age; string n1() return name; char osex() return sex; intowage() return wage; ; class JingLi :public Worker/ 定义经理类 public: JingLi() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - wage=8000; void jlsetdata() coutwork
3、num; setdata(); ; class JiShuYuan : public Worker/定义技术员类 protected: intworkhour; public: void jsetdata() coutworknum; setdata(); coutworkhour; wage=workhour*100; intoworkhour() return workhour; ; class SaleMan :public Worker/ 定义销售员类 protected: intsalemoney,salenum; public: void ssetdata() coutworknu
4、m; setdata(); coutsalemoney; wage=salemoney*0.04; coutsalenum; intosalenum() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - return salenum; intosalemoney() return salemoney; void getdata() cout n ; cout setw(16)worknum setw(16)name setw(1
5、6)salemoneyn; void odata1() coutsetw(10)worknum setw(10)name setw(10)sexsetw(10)age setw(10) wagesetw(16)salenum ; ; class XiaoShouJingLi :public Worker/ 定义销售经理类 protected: intallmoney; public: void xsetdata() coutworknum; setdata(); intoallmoney() return allmoney; void iwage(int i) allmoney=i; wage
6、=i*0.005+5000; ; void showmenu(); void show(); void shuru();/ 声明调用操作void tongji(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - void dayin(); void beifen(); void tuichu(); void biaotou(); void biaozhong(); void biaowei(); void caidan();
7、 void shuru1(); void shuru2(); void shuru3(); void shuru4(); constintjl=2/* 经理 */,jsy=2/* 技术员 */,sm=4/* 销售员 */,xsjl=2/* 销售经理 */; SaleManwsmsm; JiShuYuanwjsyjsy; XiaoShouJingLiwxsjlxsjl; JingLiwjljl; void showmenu()/ 定义主菜单inti,y; for(i=3;i0;) cout小型公司工资管理系统n; coutn; cout请选择您所需的操作n; cout数据输入: 1,并按回车键
8、n; cout数据统计: 2,并按回车键 n; cout数据打印: 3,并按回车键 n; cout数据备份: 4,并按回车键 n; cout退出系统: 5,并按回车键 n; coutn; couty; coutn; switch(y) case 1: caidan()/* 将前面函数改为shuru()可取消多级菜单*/;break; case 2:tongji();break; case 3:dayin();break; case 4:beifen();break; case 5:tuichu();break; default:cout 输入有误,请重新输入:n;break; 名师资料总结 -
9、 - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - void show()/ 定义分隔符 cout0;a-)wjsya-1.jsetdata(); show(); for(a=jl;a0;a-)wjla-1.jlsetdata(); show(); for(a=sm;a0;a-)wsma-1.ssetdata(); show(); for(a=xsjl;a0;a-)wxsjla-1.xsetdata(); show(); void tongji(
10、)/ 定义数据统计inta,i,k; for(a=xsjl;a0;a-) k=0; coutnn职工号为 wxsjla-1.oworknum() 销售经理 wxsjla-1.n1() 下属销售员的业绩为:nnn; cout n; cout0;i-) if (wxsjla-1.oworknum()=wsmi-1.osalenum() wsmi-1.getdata(); k+=wsmi-1.osalemoney(); wxsjla-1.iwage(k); cout n; cout 销售额总计:setw(34)k n; cout n; coutnn; cout销售经理按工资排序为nnn; biaot
11、ou(); XiaoShouJingLi A; for(a=0;axsjl-1;a+)/ 排序名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - for(i=0;ixsjl-1;i+) if(wxsjli.owage()wxsjli+1.owage() A=wxsjli; wxsjli=wxsjli+1; wxsjli+1=A; for(i=0;ixsjl;i+)biaozhong();wxsjli.odata(); biaowe
12、i(); show(); void dayin()/ 定义数据打印int i; cout请等待 .nn 职工基本情况一览表如下nn; cout0;i-)biaozhong();wjsyi-1.odata(); biaowei(); show(); cout0;i-)biaozhong();wjli-1.odata(); biaowei(); show(); cout销售经理 nn; biaotou(); for(i=0;ixsjl;i+)biaozhong();wxsjli.odata(); biaowei(); show(); cout销售员 nn; cout ; coutsetw(10)
13、职工号 setw(10) 姓名 setw(10)性别 setw(10) 年龄 setw(10) 工资 setw(16) 所属部门经理编号0;i-) cout ; wsmi-1.odata1(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - cout ; show(); void beifen()/ 定义数据备份 ofstreamoutfile( 备份文件 .txt,ios:out); cout请等待 .nnn; if(!o
14、utfile) coutOpen error!n; exit(1); int i; outfile 职工基本情况一览表如下nnn; outfile 经理信息 n;/ 输出经理outfile n; outfile setw(10) 职工号 setw(10)姓名 setw(10) 性别 setw(10)年龄 setw(10) 工资 =0;i-) outfile n; outfilesetw(10)wjli.oworknum()setw(10)wjli.n1()setw(10)wjli.osex() setw(10)wjli.oage() setw(10)wjli.owage() n; outfil
15、e nnn; outfile 技术员信息 n;/ 输出技术员outfile n; outfile setw(10) 职工号 setw(10)姓名 setw(10) 性别 setw(10)年龄 setw(10) 工资 setw(10) 工作时间 =0;i-) outfile n; outfilesetw(10)wjsyi.oworknum()setw(10)wjsyi.n1()setw(10)wjsyi.osex() setw(10)wjsyi.oage() setw(10)wjsyi.owage() setw(10)wjsyi.oworkhour()n; outfile nnn; outfil
16、e 销售经理信息n;/ 输出销售经理outfile n; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - outfile setw(10) 职工号 setw(10)姓名 setw(10) 性别 setw(10)年龄 setw(10) 工资 setw(10) 销售总额 n; for(i=0;ixsjl;i+) outfile n; outfilesetw(10)wxsjli.oworknum()setw(10)wxsjli.n1
17、()setw(10)wxsjli.osex() setw(10)wxsjli.oage() setw(10)wxsjli.owage() setw(10)wxsjli.oallmoney() n; outfile nnn; outfile 销售员信息 n;/ 输出销售员outfile n; outfile setw(10) 职工号 setw(10)姓名 setw(10) 性别 setw(10) 年 龄 setw(10) 工 资 setw(10) 销 售 额 setw(10) 所属销售经理号=0;i-) outfile n; outfilesetw(10)wsmi.oworknum()setw(
18、10)wsmi.n1()setw(10)wsmi.osex() setw(10)wsmi.oage()setw(10)wsmi.owage()setw(10)wsmi.osalemoney() setw(14)wsmi.osalenum() n; outfile n; outfile.close(); cout备份已成功。nnn; void tuichu()/ 定义退出系统char a; couta; switch(a) case y:exit(0);break; case n:coutnn;showmenu();break; default:cout 输入有误请重新输入:; 名师资料总结 -
19、 - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - void biaotou()/ 表头 coutn; coutsetw(10) 职工号 setw(10) 姓名 setw(10)性别 setw(10)年龄 setw(10) 工资 n; void biaozhong()/ 表中 coutn; void biaowei()/ 表尾 cout0;) cout小型公司工资管理系统n; coutn; cout请选择您所需的操作n; cout经理数据输入:1
20、,并按回车键n; cout技术员数据输入:2,并按回车键 n; cout销售员数据输入:3,并按回车键 n; cout销售经理数据输入:4,并按回车键 n; cout返回上一级:5,并按回车键n; coutn; couty; coutn; switch(y) case 1: shuru2();break; case 2:shuru1();break; case 3:shuru3();break; case 4:shuru4();break; case 5:showmenu();break; default:cout0;a-)wjsya-1.jsetdata(); show(); void sh
21、uru2()/ 定义经理数据输入int a; for(a=jl;a0;a-)wjla-1.jlsetdata(); show(); void shuru3()/ 定义销售员数据输入int a; for(a=sm;a0;a-)wsma-1.ssetdata(); show(); void shuru4()/ 定义销售经理数据输入int a; for(a=xsjl;a0;a-)wxsjla-1.xsetdata(); show(); int main()/ 主函数 showmenu(); return 0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -