【说明】 设计希赛IT教育研发中心的工资管理系统,该中心主要有3类人员:经理、销售

题型:多项选择题

问题:

【说明】
设计希赛IT教育研发中心的工资管理系统,该中心主要有3类人员:经理、销售员和销售经理。要求存储这些人员的编号、姓名和月工资,计算月工资并显示全部信息。月工资计算办法是:经理拿固定月薪8000元;销售员拿固定工资1000元,然后再按当月销售额的4%提成;销售经理既拿固定月工资也领取销售提成,固定月工资为5000元,销售提成为所管辖部门当月销售总额的5‰。
按要求设计一个基类employee,销售员类salesman,经理类manager,销售经理类 salesmanager。
程序5-1是类employee的模块内容,程序5-2是类salesman的类模块内容,程序5-3是类manager的模块内容,程序5-4是类salesmanager的模块内容。在主测试程序中,输入张三所管部门月销售量10000后的输出结果如下:
张三所管部门月销售量:10000
销售经理:张三
编号:1001
本月工资:5050
#include <iostream.h>
#include <string.h>
class employee

protected:
int no;
char *name;
float salary;
public:
employee(int num,char *ch)
no=num;
name=ch;
salary=0;
virtual void pay()=0;
virtual void display()
cout<<"编号:"<<no<<endl;
cout<<"本月工资:"<<salary<<endl;
;
【程序5-2】
class salesman: (1)

protected:
float commrate, sales;
public:
salesman(int num,char *ch):employee(num,ch)
commrate=0.04;
void pay()
cout<<name<<"本月销售额:";
cin>>saies;
salary=sales*commrate+1000;
void display()
cout<<"销售员:"<<name<<endl;
employee::display();
;
【程序5-3】
class manager: (1)

protected:
float monthpay;
public:
manager(int num,char *ch):employee(num,ch)
monthpay=8000;
void pay()
salary=monthpay;
void display()
cout<<"经理:"<<name<<endl;
employee::display();
;
【程序5-4】
class salesmanager: (2)

public:
salesmanager(int num,char *ch): (3)
monthpay=5000;
commrate=0.005;
void pay()
cout<<name<<"所管部门月销售量:";
cin>>sales;
(4)
void display()
cout<<"销售经理:"<<name<<endl;
(5)
;
void main() //主测试函数
salesmanager p1 (1001,"张三");
p1.pay();
p1.display();

考点:计算机软件水平考试初级程序员初级程序员下午试题
题型:多项选择题

设a是一个负数,则数轴上表示数-a的点在(  )

A.原点的左边

B.原点的右边

C.原点的左边和原点的右边

D.无法确定

题型:多项选择题

Y染色体上的基因都与雄性性别的决定有关.______.(判断对错)

题型:多项选择题

仓下支承柱的纵向钢筋配筋百分率不应大于2%

题型:多项选择题

离心泵与往复泵的相同之处在于()。

A.工作原理

B.流量的调节方法

C.安装高度的限制

D.流量与扬程的关系

题型:多项选择题

在声波变密度测井中,声波到达接收探头的时间不同,从早到晚的顺序是()。

A.钻井液波—套管波—地层波

B.套管波—地层波—钻井液波

C.套管波—钻井液波—地层波

D.钻井液波—地层波—套管波

更多题库