(说明)
设计某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();
}
[单选题]根据省中心管理规定,站点更换销售员应该怎样办理?()A .私自上岗B .上报省中心,培训合格批准后,方能上岗C .站点自行培训上岗
[单选题]某企业从销售员中选择一人担任销售部经理,该企业采用的招聘方法是( )。A.晋升B.职位转换C.职位轮换D.工作扩大
[单选题]某企业从销售员中选择一人担任销售部经理,该企业采用的招聘方法是()。A.晋升B.职位转换C.职位轮换D.工作扩大
[单选题]某企业从销售员中选择一人担任销售部经理,该企业采用的招聘方法是( )。A.晋升B.职位转换C.职位轮换D.工作扩大
[单选题]某企业从销售员中选择一人担任销售部经理,该企业采用的招聘方法是( )。A.晋升B.职位转换C.职位轮换D.工作扩大
[单选题]更换销售员需提前()日向当地福彩中心提出申请A .7B .15C .30D .40
[单选题]某企业在招聘新员工时,要求应聘人员分别扮演顾客、销售员、销售经理等角色,并对应聘人员的表现进行观察。这种测试方法是( )。A.倾向测验B.知识考试C.情景模拟考试D.人格测试
[单选题]某企业招聘新员工时,要求应聘人员分别扮演顾客、销售员、销售经理等角色,并对应聘人员进行观察。这种测试方法是( )。A.倾向测验B.知识考试C.情景模拟考试D.价格测验
[单选题]销售人员工作中的禁忌销售员()A .免费给彩民发开奖结果B .表情沉闷、情绪化,表露出疲惫的神态C .宣传量力而行购彩D .帮助彩民了解熟悉玩法
[单选题]销售员与信贷经理之间的谈判是( )。A.冲突谈判B.分配性谈判C.和平谈判D.综合性谈判