程序员 http://www.educity.cn/jiaocheng/zg14.html
printf(\); } }
1.2.5 试题五
阅读以下说明和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
程序员 http://www.educity.cn/jiaocheng/zg14.html
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;
程序员 http://www.educity.cn/jiaocheng/zg14.html
public:
salesman(int num,char *ch):employee(num,ch) {commrate=0.04; } void pay()
{cout《name《\本月销售额:\ cin》sales;
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;}
程序员 http://www.educity.cn/jiaocheng/zg14.html
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,\张三\);
程序员 http://www.educity.cn/jiaocheng/zg14.html
p1.pay(); p1.display(); }
1.2.6 试题六
阅读以下说明,Java代码将应填入(n)处的字句写在答题纸的对应栏内。 【说明】
链表和栈对象的共同特征是:在数据上执行的操作与在每个对象中实体存储的基本类型无关。例如,一个栈存储实体后,只要保证最后存储的项最先用,最先存储的项最后用,则栈的操作可以从链表的操作中派生得到。程序6-1实现了链表的操作,程序6-2实现了栈操作。
import java.io.*;
class Node //定义结点 { private String m_content; private Node m_next; Node(String str) {m_content=str; m_next=null; }
Node(String str,Node next) {m_content=str; m_next=next; }
String getData() //获取结点数据域

