C上机考试模拟题参考答案

(注:提供的参考答案中,第一题跟模拟题的要求不太一样,大家再仔细研究一下,程序都能运行。答案仅供参考,不一定是标准答案。)

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 "iostream.h"

#include"string.h"

#include"stdio.h"

#define LOWWAGE 200.0 //工资最低值

class Worker

{

public:

Worker(){

id=0;

name[0]='\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:

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=0.0;

void Worker::infoList()

{

cout<

cout<

cout<

cout<

cout<

}

void Worker::set()

{

cout<

scanf("%d",&id);

cout<

scanf("%s",&name);

cout<

scanf("%f",&wage);

cout<

scanf("%d",&level);

cout<

}

void Worker::addWage()

{

++level;

wage+=150;

}

void Worker::CalAveWage(int iNum,Worker(*pArray)[])

{

float fSum=0.0;

for (int i=0;i

{

fSum+=(*pArray)[i].wage;

}

AveWage=fSum/(float)iNum;

}

void Worker::setWage(float fVal)

{

wage=fVal;

}

void Worker::outAveWage()

{

cout<

天津大学计算机C 上机模拟题,C上机考试模拟题参考答案.doc相关推荐

  1. 计算机科技英语期末课程a,《信息科技英语翻译期末考试 A卷参考答案.doc

    <信息科技英语翻译>期末考试 A卷参考答案 一.选择题(本大题共10小题,每小题1分,共10分) 所谓翻译就是把一种语言文字所表达的意义用另一种语言文字表达出来的语言转换过程,是通过译者在 ...

  2. 2020年二级计算机msoffice题库,2020年计算机等级MSOffice考试试题及参考答案

    [导语]计算机等级考试采用全国统一命题,统一考试的形式.为了让大家及时巩固所学,今天无忧考网为大家精心整理了2020年计算机等级MSOffice考试试题及参考答案,欢迎大家参考和学习,如有相关疑问,请 ...

  3. 山大网络教育线上作业计算机,山大网络教育《计算机基础》模拟参考答案.doc...

    山大网络教育<计算机基础>模拟参考答案.doc 计算机基础模拟题1 单项选择 1.完整的计算机系统由( C)组成. A.运算器.控制器.存储器.输入设备和输出设备 B.主机和外部设备 C. ...

  4. 信息技术与计算机文化达标卷,2018教师资格考试模拟试卷:初中《信息技术学科知识与能力》...

    报名条件 考试指南 历年考情 选课报班专业老师在线答疑 2018教师资格考试模拟试卷:初中<信息技术学科知识与能力> 一.单选题(共15题,每题3分,共45分) 1.以下( )不会导致网络 ...

  5. 计算机办公软件应用二级 考试题库,计算机二级办公软件高级应用技术考试真题题库...

    绝对有用哦! 计算机二级办公软件高级应用技术考试真题题库 二级Word试题 题目要求 文档: Adobe简介 1. 对正文进行排版,其中: (1) 章名使用样式"标题1",并居中: ...

  6. 浙江省计算机二级办公软件高级应用技术真题,浙江省计算机二级办公软件高级应用技术考试真题题库...

    浙江省计算机二级办公软件高级应用技术考试真题题库 二级Word试题 题目要求 文档: Adobe简介 1.? 对正文进行排版,其中: (1) 章名使用样式"标题1",并居中:编号格 ...

  7. 江苏省计算机c语言等级考试试题,2012江苏省计算机等级考试c语言试题答案.doc...

    2012江苏省计算机等级考试c语言试题答案.doc 2012春3月江苏省C语言考卷和答案(笔试+上机) [本试卷的欠妥处] 完善程序第13题命题违背常规的程序:按照常规,首先对形参k=n,予以保护,则 ...

  8. 电力计算机考试题库带答案,计算机考试试题库带答案.doc

    计算机考试试题库带答案.doc (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 7.9 积分 考试试题库1.用高级程序设计语言编写的程序称为___c ...

  9. 计算机英语考试试题一附答案,计算机英语考试试题一附答案.doc

    计算机英语考试试题一附答案.doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机英语考试试题一附答案来源:作者: 一. 词 ...

  10. 浙江科技学院计算机试卷,浙江科技学院计算机专业统计学原理复习题参考答案.doc...

    浙江科技学院计算机专业统计学原理复习题参考答案.doc 浙江科技学院计算机专业<统计学原理>复习题参考答案 2005年12月 填空题 1.表示单位属性方面特征的标志称为 品质标志 ,而表示 ...

最新文章

  1. MaxCompute,基于Serverless的高可用大数据服务
  2. 牛客题霸 [判断二叉树是否对称] C++题解/答案
  3. NativeScript - JS 构建跨平台的原生 APP
  4. java中sesion
  5. 信息学奥赛C++语言:陶陶摘苹果
  6. 【超直白】算法:斐波那契数列
  7. java多线程交替打印_java多线程 更优雅的实现线程同步:交替打印A、B LockSupport实现...
  8. oracle的关闭过程(各个模式关闭)
  9. 使用 django middleware 和 celery 隔离业务系统和积分系统的尝试
  10. 背包问题-递归思想(C语言)
  11. C语言中断函数c_int00的作用,关于DSP程序中的_c_int00含义
  12. jsp小区停车位管理系统
  13. 模拟登陆webqq总结(一)
  14. opencv图像灰度化
  15. 重装win10提示在EFI系统上,Windows只能安装到GPT磁盘
  16. SAP CO生产订单的标准成本、计划成本、实际成本和目标成本
  17. 解决 用 Nginx 处理 跨域问题
  18. jbuilder的set!方法重构接口
  19. 美国漫画历程的阳光面与阴暗面 | 经济学人全球早报精选
  20. java 实现 视频格式转换。

热门文章

  1. matlab scope 怎么调出,matlab中仿真的scope图像的设置
  2. elf格式转换为hex格式文件的两种方法 1
  3. 用网线让台式电脑连上笔记本电脑的WIFI
  4. 华硕 Vivobook Go 14笔记本 评测
  5. oracle修改外键值,ORACLE 外键约束修改行为
  6. 【环境配置】解决Ubuntu重启后Nvidia驱动消失的问题
  7. 什么是领域模型---详解
  8. matlab矩阵乘法结果出错,为啥矩阵乘法显示矩阵乘法维度不正确?是什么原因?...
  9. 方文山写的词每一句都有ai_当我使用人工智能一词时
  10. C语言第五次作业函数