#include <iostream>
#include <string>
using namespace std;
class Salary
{
private:
double wage, subsidy, rent, waterfee, elecfee;
public:
Salary(double WAGE, double SUBSIDY, double RENT, double WATERFEE, double ELECFEE)
{
wage = WAGE;
subsidy = SUBSIDY;
rent = RENT;
waterfee = WATERFEE;
elecfee = ELECFEE;
}
Salary()
{
wage = subsidy = rent = waterfee = elecfee = 0;
}
void setwage(double f) { wage = f; }
void setsubsidy(double f) { subsidy = f; }
void setrent(double f) { rent = f; }
void setwaterfee(double f) { waterfee = f; }
void setelecfee(double f) { elecfee = f; }
double getwage() { return wage; }
double getsubsidy() { return subsidy; }
double getrent() { return rent; }
double getwaterfee() { return waterfee; }
double getelecfee() { return elecfee; }
double RealSalary() { return wage + subsidy - rent - waterfee - elecfee; }
};
int main()
{
char flag = 'Y';
double Wage, Subsidy, Rent, Waterfee, Elecfee;
Salary salary;
while (flag == 'Y' || flag == 'y')
{
cout << "请输入工人基本工资:"; cin >> Wage; salary.setwage(Wage);
cout << "请输入工人岗位津贴:"; cin >> Subsidy; salary.setsubsidy(Subsidy);
cout << "请输入工人房租:"; cin >> Rent; salary.setrent(Rent);
cout << "请输入工人水费:"; cin >> Waterfee; salary.setwaterfee(Waterfee);
cout << "请输入工人电费:"; cin >> Elecfee; salary.setelecfee(Elecfee);
cout << "基本工资:" << salary.getwage() << endl;
cout << "岗位津贴:" << salary.getsubsidy() << endl;
cout << "房 租:" << salary.getrent() << endl;
cout << "水 费:" << salary.getwaterfee() << endl;
cout << "电 费:" << salary.getelecfee() << endl;
cout << "实际工资:" << salary.RealSalary() << endl;
cout << "是否继续输入(Y/N)?" << endl;
cin >> flag;
}
return 0;
}
I’m from Remote Sensing 2019 of CUMTB.