帮忙写个C++程序 急

来源:百度知道 编辑:UC知道 时间:2024/09/24 12:19:05
试建立一个类Worker用于描述职工对象,具体要求如下:
私有数据成员
int id: 职工号。
float wage: 工资。
char level: 技术等级(A—一等,B—二等,C—三等,NULL—无级,其它为无效)
公有成员函数
(1) 缺省构造函数:初始化数据成员为0或NULL值。
(2) 带参构造函数:用参数初始化数据成员。
(3) 输出函数void List( ):输出本职工的各项信息。
(4) 修改函数void Set( ):从键盘输入新的职工号、工资和等级数据,修改相应数据成员的值。接受输入前屏幕上显示提示输入哪些信息。
(5) 升级函数void Up( ): 为职工增加工资并提升技术等级,先输入增加工资数额(从无级提至C级需增加200元,从C级提至B级需增加100元,从B级提至A级需增加150元),再将其修改修改为对应的等级。
(6) 主函数:定义三个不同的worker对象作为测试数据,完成对worker类和程序的测试。每个成员函数至少被调用一次。

#include <iostream>
using namespace std;

class Worker{
int id;
float wage;
char level;

public:
Worker(); //default constructor
Worker(int,float,char); //constructor with parameters
void List();
void Set();
void UP();
};

Worker::Worker(){
id=0;
wage=0;
level=NULL;
}

Worker::Worker(const int idt,float wat,char let){
id=idt;
wage=wat;
level=let;
}

void Worker::List(){
cout<<"Worker Detail"<<endl;
cout<<"ID:"<<id<<endl;
cout<<"WAGE:"<<wage<<endl;
if (level)
cout<<"LEVEL:"<<level<<endl;
else
cout <<"LEVEL:"<<"NULL"<<endl;
}

void Worker::Set(){
int newid;
float newwage;
char newlevel;
cout<<"