# include & ltiostream & gt
使用命名空間std
工人階級
{
公共:
workers(string n,int a,string s,string m,int g,int w,string t);
void setwage();//調薪成員函數
void output _ wk _ msg();//輸出員工信息
私人:
字符串名稱;//名稱
int age//年齡
弦性;//性別
串婚;//婚姻狀況
int等級;//級別
int工資;//工資
弦累;//在役人數
};
void main()
{
字符串n;//名稱
int a;//年齡
字符串s;//性別
字符串m;//婚姻狀況
int g;//級別
int w;//工資
字符串t;//在役人數
cout & lt& lt按照以下順序和要求輸入要調整的員工信息,用空格分隔& lt& ltendl
cout & lt& lt“姓名”
& lt& lt“工資”
CIN & gt;& gtn & gt& gta & gt& gts & gt& gtm & gt& gtg & gt& gtw & gt& gtt;
工人wk1(n,a,s,m,g,w,t);
wk 1 . setwage();
cout & lt& lt"調整結果:"
wk 1 . output _ wk _ msg();
}
workers::workers(字符串n,int a,字符串s,字符串m,int g,int w,字符串t)
{//構造函數
name = n;年齡= a;性= s;婚姻= m;等級= g;工資= w;累= t;
}
Void workers::setwage() //調薪成員函數
{
If(累== "否")//退休
{
工資=工資+50;
}
Else //在職
{
工資=工資+20 *等級;
}
}
Void workers::output_wk_msg() //輸出員工信息。
{
cout & lt& lt"名稱:" & lt& lt名稱& lt& lt"年齡:" & lt& lt年齡& lt& lt“性”:& lt& lt性& lt& lt"結婚:" & lt& lt結婚;
if(累==“是”)
{
cout & lt& lt"等級:" & lt& lt等級;//只輸出現任級別。
}
cout & lt& lt"工資:" & lt& lt工資& lt& lt"累了:" & lt& lt累了& lt& ltendl
}