阅读以下说明和C++程序,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
设计某IT教育研发中心的工资管理系统,该中心主要有3类人员:经理、销售员和销售经理。要求存储这些人员的编号、姓名和月工资,计算月工资并显示全部信息。月工资计算办法是:经理拿固定月薪8000元;销售员拿固定工资1000元,然后再按当月销售额的4%提成;销售经理既拿固定月工资也领取销售提成,固定月工资为5000元,销售提成为所管辖部门当月销售总额的5‰。
按要求设计一个基类employee,销售员类salesman,经理类manager,销售经理类salesmanager.
程序5-1是类employee的模块内容,程序5-2是类salesman的类模块内容,程序5-3是类manager的模块内容,程序5-4是类salesmanager的模块内容。在主测试程序中,输入张三所管部门月销售量10000后的输出结果如下:
【程序5-1】
#include
#include
classemployee
{
protected:
intno;
char*name;
floatsalary;
public:
employee(intnum,char*ch)
{no=num;
name=ch;
salary=0;}
virtualvoidpay()=0;
virtualvoiddisplay()
{cout《"编号:"《no《endl;
cout《"本月工资:"《salary《endl;}
};
【程序5-2】
classsalesman:(1)
{
protected:
floatcommrate,sales;
public:
salesman(intnum,char*ch):employee(num,ch)
{commrate=0.04;}
voidpay()
{cout《name《"本月销售额:";
cin》sales;
salary=sales*commrate+1000;}
voiddisplay()
{cout《"销售员:"《name《endl;
employee::display();}
};
【程序5-3】
classmanager:(1)
{
protected:
floatmonthpay;
public:
manager(intnum,char*ch):employee(num,ch)
{monthpay=8000;}
voidpay()
{salary=monthpay;}
voiddisplay()
{cout《"经理:"《name《endl;
employee::display();}
};
【程序5-4】
classsalesmanager:(2)
{
public:
salesmanager(intnum,char*ch):(3)
{monthpay=5000;
commrate=0.005;}
voidpay()
{cout《name《"所管部门月销售量:";
cin》sales;
(4)}
voiddisplay()
{cout《"销售经理:"《name《endl;
(5)}
};
voidmain()//主测试函数
{salesmanagerp1(1001,"张三");
p1.pay();
p1.display();
}
●在软件评审中,设计质量是指设计的规格说明书符合用户的要求。设计质量的评审内容不包括(32)。
(32)
A.软件可靠性
B.软件的可测试性
C.软件性能实现情况
D.模块层次
A.各单元可靠性和可维护性目标
B.可靠性和可维护性设计
C.测试文件、软件开发工具
D.测试原理、要求、文件和工具
● 以下各项中,(51)属于需求说明书的评测内容。
①系统定义的目标是否与用户的要求一致
②设计的约束条件或限制条件是否符合实际
③是否考虑过软件需求的其他方案
④软件的行为与它必须处理的信息、必须完成的功能是否一致
(51)
A.①、②、④
B.①、③、④
C.②、③、④
D.①、②、③、④
以下各项中,(51)属于需求说明书的评测内容。 ①系统定义的目标是否与用户的要求一致 ②设计的约束条件或限制条件是否符合实际 ③是否考虑过软件需求的其他方案 ④软件的行为与它必须处理的信息、必须完成的功能是否一致
A.①、②、④
B.①、③、④
C.②、③、④
D.①、②、③、④
关于V模型内容的陈述,表达不正确的是______。
A) V模型反映出测试活动与分析设计活动的关系
B) V模型指出,单元测试和集成测试应当检测程序的执行是否满足软件设计的要求
C) 系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标
D) 文档测试确定软件的实现是否满足用户需求和合同的要求
A.①、②、④
B.①、③、④
C.②、③、④
D.①、②、③、④