帮忙写个C++程序 急

2025-12-17 19:45:25
推荐回答(3个)
回答1:

#include
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"< cout<<"ID:"< cout<<"WAGE:"< if (level)
cout<<"LEVEL:"< else
cout <<"LEVEL:"<<"NULL"<}

void Worker::Set(){
int newid;
float newwage;
char newlevel;
cout<<"please input new value of id:"< cin>>newid;
id=newid;
cout<<"please input new value of wage:"< cin>>newwage;
wage=newwage;
cout<<"please input new Level:('Z' for NULL)"< cin>>newlevel;
if (newlevel=='Z')
level=NULL;
else if ((newlevel=='A')||(newlevel=='B')||(newlevel=='C'))
level=newlevel;
}

void Worker::UP(){
float incre;
cin>>incre;
wage+=incre;
if ((incre>=200)&&(level==NULL))
level='C';
if ((incre>=100)&&(level=='C'))
level='B';
if ((incre>=150)&&(level=='B'))
level='A';
}

int main(){

Worker a;
Worker b(123,10,NULL);
Worker c(987,100,'B');
a.List();
a.Set();
a.List();
b.List();
b.Set();
b.List();
c.List();
c.Set();
c.List();
a.UP();
a.List();
b.UP();
b.List();
c.UP();
c.List();

return 0;
}

请运行下看看是否符合你的要求

回答2:

请问升级是对所有的员工都升级吗?
还有增加的工资只能是那三种情况吗?
回答了这两个问题,我来搞定!

回答3:

被人抢答了。。。