(注: 提供的参考答案中, 第一题跟模拟题的要求不太一样, 大家再仔细研究一下, 程序都能运行。答案仅供参考, 不一定是标准答案。) 1、试建立一个类 Worker 用于描述职工对象,具体要求如下: (1 )私有数据成员 unsigned int id: 职工号。 char name[11]: 姓名 float wage: 工资。(最低值为符号常量,设为 200 ) int level: 技术等级( 1~9 级) (2 )公有成员函数 Worker () :构造函数,初始化数据成员为默认值(数值型成员均为 0 ,字符型成员为空值)。 Worker (…) :构造函数( 自己定义参数) ,用参数初始化数据成员。 void infoList( ): 输出职工的各项信息。 void set( ): 从键盘输入新的数据,修改数据成员的值。接受输入前屏幕上显示提示输入哪些信息。 void addWage( ): 为职工增加工资并提升技术等级,每提升 1 级需增加 150 元。(3 )增加 static 变量和函数计算平均工资。(4 )设置友元函数 bool CheckWage(...) ,根据 id 检查每个 Worker 其工资与级别是否匹配。(5 )在主程序中定义 N个 Worker 对象作为测试数据,完成对 Worker 类和程序的测试。每个成员函数至少被调用一次。(6 )在主程序中显示平均工资并调用 CheckWage 对每个工人工资与级别匹配情况作测试。#include "" #include"" #include"" #define LOWWAGE // 工资最低值 class Worker { public: Worker(){ id=0; name[0]='\0'; wage=; level=1; // 最底为 1级}; Worker(int _Id,char* _name,float _wage,int _level){ id=_Id; strcpy(name,_name); wage=_wage; level=_level; }; ~Worker(){}; public: void infoList(); // 输出职工的各项信息。 void set(); // 修改数据成员 void setWage(float fVal); void addWage(); // 增加工资并提升技术等级。 static void CalAveWage(int iNum,Worker(*pArray)[]); // 计算平均工资 static void outAveWage(); private: static float AveWage; // 平均工资 unsigned int id; // 职工号。 char name[11];// 姓名 float wage; // 工资。(最低值为符号常量,设为 200 ) int level; // 技术等级( 1~9 级) }; float Worker::AveWage=; void Worker::infoList() { cout<<" 输出职工信息:"<<endl; cout<<"\t 职工号:"<<id<<endl; cout<
C++上机考试模拟题参考答案 来自淘豆网www.taodocs.com转载请标明出处.