首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++代码,填补C++代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。 【说明】 已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周计算
阅读以下说明和C++代码,填补C++代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。 【说明】 已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周计算
admin
2013-07-03
27
问题
阅读以下说明和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<<this->name<<”:”<<this->salary<<endl;
}
};
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<<this->named<”:”<<this->salary<<endl:
}
};
class PayRoll{
public:
void pay(Employee*e[]){
for(int i=0;i<EMPLOYEE_NUM;i++){
e
->pay();
}
}
};
int main(){
PayRoll*payRoll=new PayRoll:
(5)
employees[EMPLOYEE_NUM]={
new Salaried(1001,”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<<”总发放额=”<<total<<endl;
delete payroll;return 0;
}
选项
答案
(1):public Employee (2)payRate/52 (3):public Employee (4)hotlrs*PayRate (5)Employee*或static Employee* (6)employees
解析
本题考查考生利用C++语言设计程序的能力,涉及类、函数和虚函数的定义和相关操作,以及继承关系。考生需要根据给出的案例和执行过程说明,认真阅读理清程序思路,然后完成程序的设计。
根据题目中有关信息的描述,Salaried和Hourly是Employee的子类,它们之间是继承关系。(1)和(3)处需要体现出类之间的继承关系。在子类的构造函数中,调用父类的构造函数,所以继承的权限为public,其语法为:public父类名。因此,(1)处和(3)处均应填入public Employee。
根据题目的描述及程序段的注释,(2)处实现计算正式员工的周发放工资数。正式员工的周发放工资数为年薪除以总周数,因此应填入payRate/52。(4)处实现计算计时工的周发放工资数。计时工的周发放工资数为周工作小时数乘以小时工资数。因此,(4)处应填入hours*PayRate。
(5)处用于生成5个员工的信息,此处缺少一个类型修饰符。由对象的生成信息可知,此处应填入Employee*或static Employee*。
(6)处调用工资系统类PayRoll中的pay函数。由类PayRoll中构造函数void pay(Employee*e[])的形式可以确定,(6)处应填入employees。
转载请注明原文地址:https://jikaoti.com/ti/lbW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
下列关于计算机病毒的叙述,不正确的是______。
在Word2007中,若用户需要将一篇文章中的字符串“Internet”全部替换为字符串“因特网”,则可以在编辑菜单中选择()命令。
统计报表中常包括填表说明,以指导填表者填写。填表说明中一般不包括______。
在Excel2007中,如果在A1单元格输入“计算机”,在A2单元格输入“软件资格考试”,在A3单元格输入“=A1&A2”,按回车键后,结果为______。
在PowerPoint2007中,为精确控制幻灯片的放映时间,可使用______功能。
在Excel2007的A1单元格中输入函数“=LEFT(“CHINA”,1)”,按回车键后,则A1单元格中的值为()。
某PPT文件共有8张幻灯片,现选中第6张幻灯片,对其设置新的背景颜色,单击“应用”按钮后,则()。
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。为满足公司要求,通常选用什么类型的信息插座?
资源记录文件位于/var/named目录下。这个目录是在以上的(1)文件中定义的。从备选选项中选择(6)~(10)处的解答。在问题4的named.abc.net文件中,出现了5种类型的记录。其中SOA是(6),NS是(7),MX是(8),A是
该公司用一个C类地址块202.119.110.0/24组网,将下表中的(1)~(6)处空缺的主机地址或子网掩码填写在答题纸的相应位置。发现子公司A的某台PC机无法访问web服务器,做如下检查:1)查看网上邻居,发现该PC机可以访问子公司A内
随机试题
不属于十二指肠分部的是
A.心B.肺C.脾D.肝E.肾“气之主”是指
辨别中风闭脱二证的根据不包括
某建筑给水系统所需压力为200kPa,选用隔膜式气压给水设备升压供水,经计算气压水罐水容积为0.5m3,气压水罐内的工作压力比ab为0.65,则气压水罐总容积Vq和该设备运行时气压罐压力表显示的最大压力P2应为()(1kgf/Cm2=9.80
某混凝土坝工程项目,业主与施工单位签订了施工合同,同时与某降水公司订立了工程降水合同。甲、乙双方合同规定:采用单价合同,每一分项工程的实际工程量增加(或减少)超过招标文件中工程量的10%以上的调整单价;工作B、E、G共同使用主导施工机械一台(乙方自备),台
食品安全事故发生后,为减轻社会危害,相关部门应采取的措施有()
咨询方案中需要明确的求助者的权利包括()。
两个工作站怎样连接才能互相通信?(27)。假设工作站A的IP地址是20.15.10.24/28,而工作站B的IP地址是20.15.10.100/28,正确连接后仍不能互相通信,怎样修改地址才能使得这两个工作站互相通信?(28)。(28)
当Intel 8255A被设定成方式1时,其功能相当于( )。
AnimalsontheMoveA)Itlookedlikeascenefrom"Jaws"butwithoutthedramaticmusic.Ahugesharkwaslowlyswimmingthrough
最新回复
(
0
)