软考教材分享:程序员考试全真模拟试题及分析与解答(第3版)(5)

2025-11-18

程序员 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 #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() //获取结点数据域


软考教材分享:程序员考试全真模拟试题及分析与解答(第3版)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《中学数学教育学概论》复习思考题

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219