版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、不太好,用的都是基础1.类的定义:#include<iostream.h>#include<string.h>class employee /雇员类public:void input(); /雇员输入函数 int no;char name8;double salary;int age;char sex;class technician:public employee /技术员类public: technician
2、() workhours=50;salary=workhours*100;void tinput( ); /技术员输入函数int workhours;class manager:public employee /经理类 public:void minput( ); /经理输入函数;class sal
3、esmanager:public manager /销售经理类public: void sinput(); /销售经理输入函数;class salesman:public employee /销售员类public: salesman()salary=sales*0.04;void sa
4、input(); /销售员输入函数 int sno;double sales;2.类的函数:#include<iostream.h>#include <fstream.h>#include<iomanip.h>#include<string.h>#include"类
5、的定义.h"void employee:input() /雇员输入函数 cout<<"职工编号:"cin>>no;cout<<"其姓名:"cin>>name;cout<<"性别(m/w):"cin>>sex;cout<<"年龄:"cin>>age;void technician:tinput(
6、) /技术员输入函数cout<<"技术员:"input( );cout<<"工作时间:"cin>>workhours;cout<<endl;cout<<"-"<<endl;void manager:minput() /经理输入函
7、数cout<<"经理:"input();cout<<endl;cout<<"-"<<endl;void salesmanager:sinput() /销售经理输入函数cout<<"销售经理:"input();cout<<endl;cout<<"-"<<endl;void salesman:sainput()
8、0; /销售员输入函数cout<<"销售员:"input();cout<<endl;cout<<"销售额:"cin>>sales;cout<<"所属销售经理的编号:"cin>>sno;cout<<"-"<<endl;3.主函数:#include<iostream.h>
9、#include <fstream.h>#include<iomanip.h>#include<string.h>#include"类的定义.h"void main()technician tech20,tech1;manager mana20,mana1;salesmanager salesmana20,salesmana1;salesman man40,man1;
10、60; int numb
11、er=1,number1,number2=2,number3=1,number4=1,i=0,j=0,k=0,l=0,t=0, number5,number6=1,number7=1,number8=1,s,g,x,y,f,d;double sum;do cout<<" 小型公司工资管理系统n" co
12、ut<<" n" cout<<" 请选择您所需的操作 n"
13、0; cout<<" 数据输入:1,并按回车键 n" cout<<" 数据统计:2,并按回车键 n" cout<<&
14、quot; 数据打印:3,并按回车键 n" cout<<" 数据备份:4,并按回车键 n" cout<<"
15、; 退出系统:5,并按回车键 n" cout<<" n" cout<<"
16、0; 请选择一个操作: " cin>>number; do switch(number) case 1: do
17、0; cout<<"姓名长度最多8个字符"<<endl; cout<<" n"
18、cout<<" 请选择输入的职工类型 n" cout<<"
19、60; 技术员:1,并按回车键 n" cout<<" 经理:2,并按回车键 n"
20、60; cout<<" 销售经理:3,并按回车键 n" cout<<"
21、60; 销售员:4,并按回车键 n" cout<<" 返回上一级:5,并按回车键 n" cout<<" &
22、#160; n" cout<<" 请选择一个操作: &
23、#160; " cin>>number1; switch(number1) case 1: do techi.tinput(); techi.salary=techi.workhours*100;
24、160; i+; cout<<" 继续输入请按1,返回请按2:" cin>>number2; if(number2!=1&&number2!=2)
25、0; cout<<"输入错误"<<endl; cout<<"-"<<endl; while(number2=1);break; case 2: do manaj.minput();
26、0; j+; cout<<" 继续输入请按1,返回请按2:" cin>>number2; if(number2!=1&&number2!=2)
27、 cout<<"输入错误"<<endl; cout<<"-"<<endl; while(number2=1);break; case 3: &
28、#160; do salesmanak.sinput(); k+; cout<<" 继续输入请按1,返回请按2:" cin>>number2;
29、160; if(number2!=1&&number2!=2) cout<<"输入错误"<<endl; cout<<"-"<<endl; while(number2=1);break;
30、 case 4: do manl.sainput(); manl.salary=manl.sales*0.04; l+; cout<<" 继续输入请按1,返回请按2:&q
31、uot; cin>>number2; if(number2!=1&&number2!=2) cout<<"输入错误"<<endl; cout<<"-"<<en
32、dl; while(number2=1);break; case 5: number2=1,number3=2; /检查 cout<<
33、;"是否进行备份:是请按1.否请按2:" cin>>number7; if(number7=1) number8=2; number=4;
34、; for(t=0;t<l;t+) for(s=0;s<k;s+) if(mant.sno=salesmanas.no) salesmana
35、s.salary=salesmanas.salary+mant.sales*0.005; break; default: number2=1; for(t=0;t<l;t+)
36、0; for(s=0;s<k;s+) if(mant.sno=salesmanas.no) salesmanas.salary=salesmanas.salary+mant.sales*0.005; break;
37、60; while(number2!=1);break; case 2: number8=1; do cout<<" 小型公司工资管理系统n"
38、160; cout<<" n" cout<<"
39、0; 请选择您所需的统计的类别 n" cout<<" 销售员:1,并按回车键 n"
40、60; cout<<" 技术员:2,并按回车键 n" cout<<"
41、0; 销售经理:3,并按回车键 n" cout<<" 经理:4,并按回车键 n" cou
42、t<<" 返回上一级:5,并按回车键 n" cout<<" n"
43、160; cout<<" 请选择一个操作: " cin>>num
44、ber5; switch(number5) case 1:cout<<"销售员的销售额排序:"<<endl; cout<<"n" cout<<" 职工编号
45、; 姓名 性别 年龄 工资 销售额所属销售经理n" for(x=0;x<l;x+) for(y=x;y<l;y+)
46、0; if(many.sales>manx.sales) man1=many; many=manx; manx=man1;
47、 cout<<"n" cout<<""<<setw(10)<<manx.no<<""<<setw(8)<<<<"" <<setw(6)<<manx.sex<<"&quo
48、t;<<setw(6)<<manx.age<<""<<setw(10) <<manx.salary<<""<<setw(10)<<manx.sales<<""<<setw(12)<<manx.sno<<"n"
49、; cout<<"n" cout<<"-"<<endl;break; case 2: cout<<"技术员的工资排序:"<<endl;
50、0; cout<<"n" cout<<"职工编号 姓名 性别 年龄 工资 工作时间 n" &
51、#160; for(x=0;x<i;x+) for(y=x;y<i;y+) if(techy.workhours>techx.workhours) tech1=techx; &
52、#160; techx=techy; techy=tech1; cout<<"n" &
53、#160; cout<<""<<setw(10)<<techx.no<<""<<setw(8)<<<<"" <<setw(10)<<techx.sex<<""<<setw(10)<<techx.age<<""<<setw(10)
54、 <<techx.salary<<""<<setw(10)<<techx.workhours<<"n" cout<<"n&qu
55、ot; cout<<"-"<<endl;break; case 3: cout<<"销售经理的销售额排序:&quo
56、t;<<endl; cout<<"n" cout<<"职工编号 姓名 性别 年龄 工资 n"
57、; for(x=0;x<k;x+) for(y=0;y<k-x;y+) if(salesmanay.salary<salesmana1.salary) sales
58、mana1=salesmanax; salesmanax=salesmanay; salesmanay=salesmana1; &
59、#160; cout<<"n" cout<<""<<setw(10)<<salesmanax.no<<""<<setw(8)<<<<""
60、60; <<setw(10)<<salesmanax.sex<<""<<setw(10)<<salesmanax.age<<""<<setw(10) <<salesmanax.salary<<"n"
61、160; cout<<"n" cout<<"-"<<endl; for(f=0;f<k;f+) &
62、#160; sum=0; cout<<"职工员为"<<salesmanaf.no<<"销售经理"<<<<"下属销售员的业绩:"<<endl;
63、; cout<<""<<endl; cout<<"职工号 姓名 销售额 "<<endl;
64、160; for(g=0;g<l;g+) if(mang.sno=salesmanaf.no) cout<<"n" cout<<""<<setw(10)<<mang.no<<""<<setw(8)<<mang.
65、name<<""<<setw(10)<<mang.sales<<""<<endl; sum=sum+mang.sales;
66、160; else continue; cout<<"n" cout<<""<<setw(10)<<"总销售额"<<""<<setw(20)<<sum<<"&q
67、uot;<<endl; cout<<""<<endl; cout<<"-"<<endl; break; &
68、#160; case 4:cout<<"经理统计:"<<endl; cout<<"n" cout<<"职工编号 姓名 性别 年龄 工资
69、60; n" for(x=0;x<j;x+) cout<<"n"
70、60; cout<<""<<setw(10)<<manax.no<<""<<setw(8)<<<<"" <<setw(10)<<manax.sex<<""<<setw(10)<<manax.age&l
71、t;<""<<setw(10) <<manax.salary<<"n" cout<<"n" cout<<"-"<
72、;<endl;break; case 5:number6=2,number3=2; break; default:cout<<"输入错误"<<
73、endl; number6=1; break; while(number6=1);break; case 3:number8=1; cout<<"正在进行数据打印,请等待.&quo
74、t;<<endl; cout<<"技术员数据:n" cout<<"n" cout<<"职工编号 姓名 性别 年龄 工资 n"
75、60; for(d=0;d<i;d+) cout<<"n" cout<<""<<setw(10)<<techd.no<<""<<setw(8)<<<<"" <<setw(10)<
76、;<techd.sex<<""<<setw(10)<<techd.age<<""<<setw(10) <<techd.salary<<"n" cout<<"n"
77、cout<<"-"<<endl; cout<<"经理数据:n" cout<<"n" cout<<"职工编号 姓名 性别
78、年龄 工资 n" for(d=0;d<j;d+) cout<<"n" cout<<""<<setw(10)<<manad.no<<""<<setw(8)<<<&l
79、t;"" <<setw(10)<<manad.sex<<""<<setw(10)<<manad.age<<""<<setw(10) <<manad.salary<<"n"
80、 cout<<"n" cout<<"-"<<endl; cout<<"销售经理数据:n" cout<<&qu
81、ot;n" cout<<"职工编号 姓名 性别 年龄 工资 n" for(d=0;d<k;d+) cout<<"n" cout<
82、<""<<setw(10)<<salesmanad.no<<""<<setw(8)<<<<"" <<setw(10)<<salesmanad.sex<<""<<setw(10)<<salesmanad.age<<""<<se
83、tw(10) <<salesmanad.salary<<"n" cout<<"n" cout<<"-"<<endl; cout<<"销售员数据"&
84、lt;<endl; cout<<"n" cout<<"职工编号 姓名 性别 年龄 工资 所属部门经理n"
85、160; for(d=0;d<l;d+) cout<<"n" cout<<""<<setw(10)<<mand.no<<""<<setw(8)<<<<"" <<setw(10)<
86、<mand.sex<<""<<setw(10)<<mand.age<<""<<setw(10) <<mand.salary<<""<<setw(12)<<mand.sno<<"n"
87、0; cout<<"n" cout<<"-"<<endl; number3=2;break; case 4: cout<<"正在进行数据备份,请等待."<<endl; &
88、#160; fstream file; file.open("d:数据备份.txt",ios:in|ios:out|ios:trunc,0); file.seekg(0); if(! file) cout<<"
89、;打开错误!"<<endl; file<<"技术员数据:" file<<endl; file<<"n"
90、 file<<"职工编号 姓名 性别 年龄 工资 n" for(d=0;d<i;d+) file<<"n" file<<""<<setw(10)<
91、;<techd.no<<""<<setw(8)<<<<"" <<setw(10)<<techd.sex<<""<<setw(10)<<techd.age<<""<<setw(10) <&l
92、t;techd.salary<<"n" file<<"n" file<<"-"<<endl; file<<"经理数据:"
93、 file<<endl; file<<"n" file<<"职工编号 姓名 性别 年龄 工资 n" for(d=0;d<j;d+) file<<"n" file<<""<<setw(10)<<manad.n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年塔吊设备租赁协议模板
- 2024年三方销售协议模板
- 2024年采购原材料协议模板
- 2024餐饮配送员工作服务协议
- 2024年铁矿开采业务承包协议模板
- 2024年度煤炭购销合作模板协议
- 2024年度XX酒店装饰施工协议
- 研究生教育面临的主要问题
- 构建完善的义务教育治理结构与机制
- 低空经济的产业链分析
- 空气栓塞培训课件
- 数据治理与数据中台建设方案
- HG∕T 5248-2017 风力发电机组叶片用环氧结构胶粘剂
- 医院感染监测标准考试试题附有答案
- 高血压病三级预防策略 医学类模板 医学课件
- DL∕T 523-2017 化学清洗缓蚀剂应用性能评价指标及试验方法
- 食品营养学选择试题库(附参考答案)
- 北师大版二年级数学上册第五单元《2~5的乘法口诀》(大单元教学设计)
- 2024年入团知识考试题库及答案
- 肿瘤化疗导致的中性粒细胞减少诊治中国专家共识(2023版)解读
- 《新能源汽车概论》课件-6新能源汽车空调系统结构及工作原理
评论
0/150
提交评论