c++上机考试模拟题参考答案

c++上机考试模拟题参考答案

ID:7864586

大小:46.00 KB

页数:7页

时间:2018-03-01

c++上机考试模拟题参考答案_第1页
c++上机考试模拟题参考答案_第2页
c++上机考试模拟题参考答案_第3页
c++上机考试模拟题参考答案_第4页
c++上机考试模拟题参考答案_第5页
资源描述:

《c++上机考试模拟题参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、(注:提供的参考答案中,第一题跟模拟题的要求不太一样,大家再仔细研究一下,程序都能运行。答案仅供参考,不一定是标准答案。)1、试建立一个类Worker用于描述职工对象,具体要求如下:(1)私有数据成员unsignedintid:职工号。charname[11]:姓名floatwage:工资。(最低值为符号常量,设为200)intlevel:技术等级(1~9级)(2)公有成员函数Worker():构造函数,初始化数据成员为默认值(数值型成员均为0,字符型成员为空值)。Worker(…):构造函数(自己定义参数),用参数初始化

2、数据成员。voidinfoList():输出职工的各项信息。voidset():从键盘输入新的数据,修改数据成员的值。接受输入前屏幕上显示提示输入哪些信息。voidaddWage():为职工增加工资并提升技术等级,每提升1级需增加150元。(3)增加static变量和函数计算平均工资。(4)设置友元函数boolCheckWage(...),根据id检查每个Worker其工资与级别是否匹配。(5)在主程序中定义N个Worker对象作为测试数据,完成对Worker类和程序的测试。每个成员函数至少被调用一次。(6)在主程序中显示

3、平均工资并调用CheckWage对每个工人工资与级别匹配情况作测试。#include"iostream.h"#include"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

4、=_wage;level=_level;};~Worker(){};public:voidinfoList();//输出职工的各项信息。voidset();//修改数据成员voidsetWage(floatfVal);voidaddWage();//增加工资并提升技术等级。staticvoidCalAveWage(intiNum,Worker(*pArray)[]);//计算平均工资staticvoidoutAveWage();private:staticfloatAveWage;//平均工资unsignedintid;/

5、/职工号。charname[11];//姓名floatwage;//工资。(最低值为符号常量,设为200)intlevel;//技术等级(1~9级)};floatWorker::AveWage=0.0;voidWorker::infoList(){cout<<"输出职工信息:"<

6、:set(){cout<<"请输入职工号:"<

7、pArray)[]){floatfSum=0.0;for(inti=0;i

8、0;i<10;++i)wArr[i].setWage(i*10);w1.CalAveWage(10,(Worker(*)[])&wArr);w1.outAveWage();}2.设计一个类MyCalculor,类中包含一个方法Calculor()方法,设计该方法若含一个int型参数,则计算该整数的阶乘,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。