设计一个工资类Salary,其中的数据成员有:double【50】,整型值number表示职工数。在main函数中调用自己设计的函数完成下面功能:
一:输入职工工资并保存到salary的数组中,实际人数保存到number中二:给每个人涨工资100元;三:对涨工资后进行排序并输出
#include <iostream>
using namespace std;
class Salary
{
public:
//void getnumber();
void getsalary();
void showsalary();
void addsalary();
void linesalary();
private:
double salary[50];
int number;
};
int main(void)
{
Salary mm;
//cout<<"输入总人数"<<endl;
//mm.getnumber();
cout<<"输入工资,输入-1结束"<<endl;
mm.getsalary();
cout<<"每人增加100元工资";
mm.addsalary();
cout<<"涨工资后的排序情况"<<endl;
mm.linesalary();
mm.showsalary();
system("pause");
return 0;
}
/*void Salary::getnumber()
{
cin>>number;
}*/
void Salary::getsalary()
{
int i=0;
for(i;;i++)
{
cin>>salary[i];
if(salary[i]==-1)
{
number = i;
break;
}
}
}
void Salary::addsalary()
{
int x=100,i;
for(i=0;i<number;i++)
{
salary[i]+=100;
}
}
void Salary::linesalary()
{
int i,j;
float t;
for(i=0;i<number-1;i++)
for(j=0;j<number-1-i;j++)
{
if(salary[i]>salary[i+1])
{
salary[i]= t;
salary[i]= salary[i+1];
salary[i+1] = t;
}
}
}
void Salary::showsalary()
{
int i;
for(i=0;i<number;i++)
{
cout<<salary[i]<<" ";
}
cout<<endl;
}