阅读以下说明和C++代码,填补C++代码中的空缺,将解答写在对应栏内。 [说明]

题型:填空题

问题:

阅读以下说明和C++代码,填补C++代码中的空缺,将解答写在对应栏内。
[说明]
已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周计算);另一些员工是计时工,以小时工资为基准,按每周工作小时数核算发放。
下面是实现该工资系统的C++代码,其中定义了4个类:工资系统类PayRoll、员工类Emplovee、正式工类Salaried和计时工类Hourly,Salaried和Hourly是Employee的子类。
[C++代码]
//头文件和域名空间略
const int EMPLOYEE_NUM=5;
class Employee
protected:
int emDCode; //员工号
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 ______
private: double payRate; //年薪
public:
Salaried(const int empCode,const string &name,double payRate)
:Employee(empCode,name)
this->payRate=payRate;

void pay()
this->salary=______;//计算正式员工的周发放工资数
cout<<this->name<<":"<<this->salary<<endl;

;
class Hourly ______
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->saiary=______;//计算计时工的周发放工资数
cout<<this->name<<"::<<this->salary<<endl;

;
class PayRoll
public:
void pay(Employee* e[])
for (int i=0; i<EMPLOYEE_ NUM; i++)
e[i]->pay();

;
int main()
PayRoll* payRoll=new PayRoll;
______ employees[EMPLOYEE_ NUM]=
new Salaried(1001,"Zhang San",58000.00),
//此处省略对其他职工对象的生成
new Hourly(1005,"L1",12,50.00),
;
payRoll->pay(______);
double total=0.0;
for(int i=0;i<EMPLOYEE_ NUM;i++)
(total+=employees[i]->getSalary(); //统计周发放工资总额
cout<<"总发放额="<<total<<endl;
delete payRoll; retum 0;

考点:计算机软件水平考试初级程序员程序员
题型:填空题

心脏电复律的禁忌证有

A.低血钾或洋地黄中毒的心率失常

B.伴完全性房室传导阻滞的心房颤动

C.伴完全性房室传导阻滞的新房扑动

D.病窦综合征

E.近3个月内有栓塞史

题型:填空题

指导企业资本及债务规模和构成变化的活动是( )。

A.投资活动
B.经营活动
C.销售活动
D.筹资活动

题型:填空题

羊水染色体检查()
胎儿皮肤组织活检()
经皮脐静脉穿刺()
绒毛活检()

A.妊娠16~20周

B.妊娠15~17周

C.妊娠晚期

D.妊娠20周后

E.妊娠6~9周

题型:填空题

废气涡轮增压器主要由()、()两部分组成。

题型:填空题

( )是提高个人、组织和国家核心竞争力的必然要求。

A.创新
B.技术
C.发展
D.能力

更多题库