#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<<"LEVEL:"<
cout <<"LEVEL:"<<"NULL"<
void Worker::Set(){
int newid;
float newwage;
char newlevel;
cout<<"please input new value of id:"<
id=newid;
cout<<"please input new value of wage:"<
wage=newwage;
cout<<"please input new Level:('Z' for NULL)"<
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;
}
请运行下看看是否符合你的要求
请问升级是对所有的员工都升级吗?
还有增加的工资只能是那三种情况吗?
回答了这两个问题,我来搞定!
被人抢答了。。。