#定義低工資200 //最低工資
工人階級
{
公共:
Worker(){
id = 0;
name[0]= ' \ 0 ';
工資= 0.0;
level = 1;//最低級別是1。
};
Worker(int _Id,char* _name,float _wage,int _level){
id = _ Id
strcpy(name,_ name);
工資= _工資;
level = _ level
};
~ Worker(){ };
公共:
void infoList();//輸出員工的各種信息。
void set();//修改數據成員
void setWage(float fVal);
void addWage();//增加工資,提升技術水平。
靜態void CalAveWage(int iNum,Worker(* pArray)[]);//計算平均工資
靜態void outAveWage();
私人:
靜態浮動AveWage//平均工資
無符號整數id;//員工編號。
char name[11];//名稱
浮動工資;//工資。(最低值是壹個符號常量,設置為200)
int級別;//技術等級(1~9)
};
float Worker::ave wage = 0.0;
void Worker::infoList()
{
cout & lt& lt"輸出員工信息:"
cout & lt& lt"臨時雇員號:"
cout & lt& lt"名稱:"
cout & lt& lt" \ t輔助:"
cout & lt& lt"技術水平:"
}
void Worker::set()
{
cout & lt& lt請輸入員工編號:“< & ltendl
scanf("%d ",& ampid);
cout & lt& lt"請輸入壹個名稱:"
scanf("%s ",& amp姓名);
cout & lt& lt"請輸入薪水:"
scanf("%f ",& amp工資);
cout & lt& lt"請輸入技術等級:"
scanf("%d ",& amp水平);
cout & lt& lt“完畢!”& lt& ltendl
}
void Worker::addWage()
{
++級;
工資+= 150;
}
void Worker::CalAveWage(int iNum,Worker(*pArray)[])
{
float fSum = 0.0
for(int I = 0;我& ltiNum++i)
{
fSum+=(*pArray)[i]。工資;
}
ave wage = fSum/(float)iNum;
}
void Worker::setWage(float fVal)
{
工資= fVal
}
void Worker::outAveWage()
{
cout & lt& lt“平均工資是:”
}
void main()
{
工人w 1;
w 1 . set();
w 1 . infolist();
工人wArr[10];
for(int I = 0;我& lt10;++i)
wArr[i]。setWage(I * 10);
w1。CalAveWage(10,(Worker(*)[])& amp;wArr);
w 1 . outavewage();
}