#include <iostream>
using namespace std;
class Salary
{
public:
void set_salarys();
void add_salarys(int x);
void sort_salarys();
void show_salarys();
private:
double salarys[50];//工资
int number;//实际人数
};
void Salary::set_salarys()//输入工资
{
int i=0;
while(cin>>salarys[i])
{
if(salarys[i]==-1)
{
break;
}
i++;
}
number=i;
}
void Salary::add_salarys(int x)
{
for(int j=0; j<number; j++)
{
salarys[j]+=x;
}
}
void Salary::sort_salarys()//工资排序
{
int i,j;
double t;
for(i=0; i<number-1; i++)
for(j=0; j<number-1-i; j++)
{
if(salarys[j]<salarys[j+1])
{
t=salarys[j];
salarys[j]=salarys[j+1];
salarys[j+1]=t;
}
}
}
void Salary::show_salarys()//输出排序后
{
for(int j=0;j<number;j++)
{
cout<<salarys[j]<<"\t";
if(j%6==0)
{
cout<<endl;
}
}
}
int main()
{
Salary s1;
cout << "分别输入员工的工资(以输入-1结束):" << endl;
s1.set_salarys();//存入数组
s1.add_salarys(500);//涨工资
cout<<"按工资排序后:";
s1.sort_salarys();
s1.show_salarys();
return 0;
}
运行结果: