欢迎来到天天文库
浏览记录
ID:14168967
大小:46.00 KB
页数:7页
时间:2018-07-26
《c++上机考试模拟题参考答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、(注:提供的参考答案中,第一题跟模拟题的要求不太一样,大家再仔细研究一下,程序都能运行。答案仅供参考,不一定是标准答案。)1、试建立一个类Worker用于描述职工对象,具体要求如下:(1)私有数据成员unsignedintid:职工号。charname[11]:姓名floatwage:工资。(最低值为符号常量,设为200)intlevel:技术等级(1~9级)(2)公有成员函数Worker():构造函数,初始化数据成员为默认值(数值型成员均为0,字符型成员为空值)。Worker(…):构造函数(自己定义参数),用参数初始化数据成员。voidinfoList():输出职工的各项信息
2、。voidset():从键盘输入新的数据,修改数据成员的值。接受输入前屏幕上显示提示输入哪些信息。voidaddWage():为职工增加工资并提升技术等级,每提升1级需增加150元。(3)增加static变量和函数计算平均工资。(4)设置友元函数boolCheckWage(...),根据id检查每个Worker其工资与级别是否匹配。(5)在主程序中定义N个Worker对象作为测试数据,完成对Worker类和程序的测试。每个成员函数至少被调用一次。(6)在主程序中显示平均工资并调用CheckWage对每个工人工资与级别匹配情况作测试。#include"iostream.h"#inc
3、lude"string.h"#include"stdio.h"#defineLOWWAGE200.0//工资最低值classWorker{public:Worker(){id=0;name[0]=' ';wage=0.0;level=1;//最底为1级};Worker(int_Id,char*_name,float_wage,int_level){id=_Id;strcpy(name,_name);wage=_wage;level=_level;};~Worker(){};public:voidinfoList();//输出职工的各项信息。voidset();//修改数据成员v
4、oidsetWage(floatfVal);voidaddWage();//增加工资并提升技术等级。staticvoidCalAveWage(intiNum,Worker(*pArray)[]);//计算平均工资staticvoidoutAveWage();private:staticfloatAveWage;//平均工资unsignedintid;//职工号。charname[11];//姓名floatwage;//工资。(最低值为符号常量,设为200)intlevel;//技术等级(1~9级)};floatWorker::AveWage=0.0;voidWorker::inf
5、oList(){cout<<"输出职工信息:"<6、;scanf("%d",&level);cout<<"完毕!"<7、均工资为:"<
6、;scanf("%d",&level);cout<<"完毕!"<7、均工资为:"<
7、均工资为:"<
此文档下载收益归作者所有