试题五(共15分)阅读以下说明和C++代码,填补C++代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。

试题五(共15分)

阅读以下说明和C++代码,填补C++代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。

【说明】

已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周计算);另一些员工是计时工,以小时工资为基准,按每周工作小时数核算发放。

下面是实现该工资系统的C++代码,其中定义了四个类:工资系统类PayRoll,员工类Employee,正式工类Salaried和计时工类Hourly,Salaried和Hourly是Employee的子类。

【C++代码】

//头文件和域名空间略

const int EMPLOYEE_NUM=5;

class Employee{

protected:

int empCode; ∥员工号

string name; ∥员工姓名

double salary; ∥周发放工资

public:

Employee(const int empCode, const string &name){

this->empCode= empCode; this->name= name;

}

virtual~Employee(){}

virtual void pay()=0;

double getSalary(){ return this->salary; }

};

class Salaried (1){

private: double payRate; //年薪

public:

Salaried(const int empCode,const string &name,double payRate)

:Employee(empCode,name){

this->payRate= payRate;

}

void pay(){

this->salary=(2) ;//计算正式员工的周发放工资数

cout$amp; }

};

class Hourly (3) {

private:

double payRate; //小时工资数

int hours; //周工作小时数

public:

Hourly(const int empCode, const string &name, int hours, double payRate)

:Employee(empCode,name){

this->payRate= payRate; this->hours= hours,

}

void pay(){

this->salary= (4) ;//计算计时工的周发放工资数

cout$amp; }

};

class PayRoll{

public:

void pay(Employee* e[]){

for (int i=0;i

e[i]->pay();

}

}

};

int main(){

PayRoll* payRoll= new PayRoll;

(5)employees[EMPLOYEE_ NUM]={

new Salaried(l00l,"Zhang San", 58000.00),

//此处省略对其他职工对象的生成

new Hourly(1005,"L1", 12, 50.00),

};

payRoll->pay ((6) );

double total= 0.0;

for (int i=0;i< EMPLOYEE_NUM; i++)

{ total+=employees[il->getSalary(); } //统计周发放工资总额

cout$amp; delete payRoll; retum 0;

}

相关热点: 计时工   小时数  

查看答案

相关问题推荐

  • 国际承包工程中,经常出现变更已成事实后,再进行价格谈判,这对承包商很不利。当遇到这种情况时可采取以下()对策。

    A、控制施工进度,等待变更谈判结果

    B、争取以计时工或按承包商的实际费用支出计算费用补偿

    C、采用单价合同方式,避免价格谈判中的争执

    D、承包商自做主进行工程变更,挽回损失

    E、收集完整的变更实施的记录和照片,并由工程师签字,为索赔做准备

    查看答案
  • 全面建设社会主义现代化国家,最艰巨最繁重的任务仍然在()
    查看答案
  • 张三为自己投保意外伤害保险,保额10万,张三确定李四为受益人.如果张三因意外伤害死亡后,赔款10万元应支付给()
    A.
    张三的配偶
    B.
    张三的子女
    C.
    李四
    D.
    张三的父母
    查看答案
  • 设备监理阶段可分为()、安装调试阶段、试运行阶段监理
    查看答案
  • 关于基金风险指标的计算
    查看答案
  • 变更签字资料收集都需要那些人
    查看答案
  • 寄谢毛宪诗词简繁体_译文_作者_创作背景
    查看文章
  • 鱼沟怀家诗词简繁体_译文_作者_创作背景
    查看文章
  • 水调歌头·渔钓有遗逸诗词简繁体_译文_作者_创作背景
    查看文章
  • 渔家傲·画鼓声中昏又晓诗词简繁体_译文_作者_创作背景
    查看文章
  • 题海若画诗词简繁体_译文_作者_创作背景
    查看文章
  • 滦京杂咏一百首 其九十五诗词简繁体_译文_作者_创作背景
    查看文章