(急急急)求编程高手解答。精通C+/C++,青鸟的作业题目。求全解

来源:百度知道 编辑:UC知道 时间:2024/06/27 21:54:21
编写一个程序,用于计算3个职员的工资。第一个职员默认的基本工资为1000元。第二个职员除具有基本工资外,还有住房津贴(HRA)。接受用户输入的基本工资和住房津贴。第三位职员可能是经理也可能不是,如果是,则有奖金收入,应接受输入的奖金值。奖金应加到基本工资内。

提示:在Employee类中创建一个名为 ComputeSalary()的方法。为每个不同类别的职员重载该方法。

最好运用OOP概念
请高手花点时间帮忙,谢谢了

//难度不大.只是很麻烦...下面的程序,基本上能满足你的要求..
#include <iostream>
using namespace std;

class Employee
{
protected:
double salary;
public:
Employee(double sly=1000.0):salary(sly){}
virtual void ComputeSalary() {
double s;
cout<<"输入普通员工工资:";
cin>>s;
if(s>=0) salary=s;
cout<<"普通员工基本工资是:"<<salary<<" 总工资是:"<<salary<<endl;
}
};
class HighEmployee :public Employee
{
protected:
double hra;
public:
HighEmployee(double h=0.0):hra(h){}
virtual void ComputeSalary() {
double s=0.0,h=0.0;
cout<<"输入高级员工工资:";
cin>>s;
cout<<"输入住房津贴:";
cin>>h;

if(s>=0) salary=s;
if(h>=0) hra=h;
cout<<