主题:求教 要求
设计一:
1.某单位的职工工资包括基本工资Wage,岗位津贴Subsidy,房租Rent,水费WaterFee,电费ElecFee。设计是实现工资管理的类Salary,该类的形式如下:
Class Salary{
Double Wage,Subsidy,Rent,WaterFee,ElecFee;
Pulic:
Salary(……){初始化工资数据的各分项}
Salary(){初始化工资数据的各分项数据为0}
Void setXX(double f){xx=f;}
Double getXX(){return xx;}
Double RealSalary() //计算实发工资
};
其中,成员函数setXX用于设置工资的各分项数据,成员函数getXX用于获取工资各分项数据,xx代表Wage,Subsidy等数据成员。
实发工资=Wage+Subsidy-Rent-WaterFee-ElecFee
编写程序完善该类的设计,并写出测试该类成员函数的主函数main。
2.设计工人类Worker,它具有姓名name,年龄age,工作部门Dept,工资salary等数据成员。其中,Salary使用上题上定义的类。完成Worker类的设计,并统计工人的人数,编写测试程序进行测试。
//头文件
#include<iostream>
using namespace std;
class Worker;
class Salary
{
void Salary(void)//初始化工资数据的各分项数据为0
{
Wage=0;
Subsidy=0;
Rent=0;
WaterFee=0;
ElecFee=0;
}
friend class Worker;
public:
double Wage,Subsidy,Rent,WaterFee,ElecFee;
void setWage()
{
cout<<"请输入基本工资:"<<endl;
cin>>Wage;
}
void setSubsidy()
{
cout<<"请输入岗位津贴:"<<endl;
cin>>Subsidy;
}
void setRent()
{
cout<<"请输入房租:"<<endl;
cin>>Rent;
}
void setWaterFee()
{
cout<<"请输入水费:"<<endl;
cin>>WaterFee;
}
void setElecFee()
{
cout<<"请输入电费:"<<endl;
cin>>ElecFee;
}
double getWage()
{
return Wage;
}
double getSubsidy()
{
return Subsidy;
}
double getRent()
{
return Rent;
}
double getWaterFee()
{
return WaterFee;
}
double getElecFee()
{
return ElecFee;
}
void RealSalary()//计算实发工资
{
cout<<"实法工资:"<<Wage+Subsidy-Rent-WaterFee-ElecFee<<endl;
}
};//姓名name,年龄age,工作部门Dept,工资salary等
class Worker
{
public:
char a,b;
char c;
void name()
{
cout<<"输入姓名:"<<endl;
cin>>a;
}
void age()
{
cout<<"输入年龄:"<<endl;
cin>>b;
namber++;
}
void Dept()
{
cout<<"工作部门:"<<endl;
cin>>c;
}
void out()
{
cout<<a<<endl;
cout<<namber<<endl;
cout<<"年龄:"<<b<<"工作部门:"<<c<<endl;
}
double salary()
{
void RealSalary();
}
static int namber;
};
int Worker::namber=0;
实现文件
#include"wage.h"
void main()
{
Worker m;
Salary n;
char i='y';
while(i==y)
{
m.name();
m.age();
m.Dept();
n.getWare();
n.getSubsidy();
n.getRent();
n.getWaterFee();
n.getElecFee();
m.out();
n.RealSalary();
cout<<"如果仍有记录按'y',否任意键退出:"<<endl;
cin>>i;
}
运行有错,,求教啊
1.某单位的职工工资包括基本工资Wage,岗位津贴Subsidy,房租Rent,水费WaterFee,电费ElecFee。设计是实现工资管理的类Salary,该类的形式如下:
Class Salary{
Double Wage,Subsidy,Rent,WaterFee,ElecFee;
Pulic:
Salary(……){初始化工资数据的各分项}
Salary(){初始化工资数据的各分项数据为0}
Void setXX(double f){xx=f;}
Double getXX(){return xx;}
Double RealSalary() //计算实发工资
};
其中,成员函数setXX用于设置工资的各分项数据,成员函数getXX用于获取工资各分项数据,xx代表Wage,Subsidy等数据成员。
实发工资=Wage+Subsidy-Rent-WaterFee-ElecFee
编写程序完善该类的设计,并写出测试该类成员函数的主函数main。
2.设计工人类Worker,它具有姓名name,年龄age,工作部门Dept,工资salary等数据成员。其中,Salary使用上题上定义的类。完成Worker类的设计,并统计工人的人数,编写测试程序进行测试。
//头文件
#include<iostream>
using namespace std;
class Worker;
class Salary
{
void Salary(void)//初始化工资数据的各分项数据为0
{
Wage=0;
Subsidy=0;
Rent=0;
WaterFee=0;
ElecFee=0;
}
friend class Worker;
public:
double Wage,Subsidy,Rent,WaterFee,ElecFee;
void setWage()
{
cout<<"请输入基本工资:"<<endl;
cin>>Wage;
}
void setSubsidy()
{
cout<<"请输入岗位津贴:"<<endl;
cin>>Subsidy;
}
void setRent()
{
cout<<"请输入房租:"<<endl;
cin>>Rent;
}
void setWaterFee()
{
cout<<"请输入水费:"<<endl;
cin>>WaterFee;
}
void setElecFee()
{
cout<<"请输入电费:"<<endl;
cin>>ElecFee;
}
double getWage()
{
return Wage;
}
double getSubsidy()
{
return Subsidy;
}
double getRent()
{
return Rent;
}
double getWaterFee()
{
return WaterFee;
}
double getElecFee()
{
return ElecFee;
}
void RealSalary()//计算实发工资
{
cout<<"实法工资:"<<Wage+Subsidy-Rent-WaterFee-ElecFee<<endl;
}
};//姓名name,年龄age,工作部门Dept,工资salary等
class Worker
{
public:
char a,b;
char c;
void name()
{
cout<<"输入姓名:"<<endl;
cin>>a;
}
void age()
{
cout<<"输入年龄:"<<endl;
cin>>b;
namber++;
}
void Dept()
{
cout<<"工作部门:"<<endl;
cin>>c;
}
void out()
{
cout<<a<<endl;
cout<<namber<<endl;
cout<<"年龄:"<<b<<"工作部门:"<<c<<endl;
}
double salary()
{
void RealSalary();
}
static int namber;
};
int Worker::namber=0;
实现文件
#include"wage.h"
void main()
{
Worker m;
Salary n;
char i='y';
while(i==y)
{
m.name();
m.age();
m.Dept();
n.getWare();
n.getSubsidy();
n.getRent();
n.getWaterFee();
n.getElecFee();
m.out();
n.RealSalary();
cout<<"如果仍有记录按'y',否任意键退出:"<<endl;
cin>>i;
}
运行有错,,求教啊