/*
*Copyright(C) 2016,计算机与控制工程学院
*All rights reserved.
*文件名:test.cpp
*作者:张志新
*完成日期:2016年4月20日
*版本号:v1.0
*
*问题描述:统计职工的工资,输入职工工资,对工资大小排序。
*/
#include<iostream>
using namespace std;
class Salary
{
public:
void set_salarys();//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中;
void add_salarys(int x); //给每个人涨x元工资
void sort_salarys(); //对工资由大到小排序
void show_salarys(); //显示工资信息
private:
double salarys[50]; //多人的工资
int number; //实际人数
};
void Salary::set_salarys( )
{
int i;
number=0;
for(i=0;i<50;i++)
{
cin>>salarys[i];
if(salarys[i]==-1)
break;
number++;
}
}
void Salary::add_salarys(int x)
{
int i;
for(i=0;i<number;i++)
salarys[i]=salarys[i]+x;
}
void Salary::sort_salarys()
{
int i,j,t;
for(i=0;i<number-1;i++)
for(j=0;j<number-i-1;j++)
if(salarys[j]<salarys[j+1])
{
t=salarys[j];
salarys[j]=salarys[j+1];
salarys[j+1]=t;
}
}
void Salary::show_salarys()
{
int i;
for(i=0;i<number;i++)
cout<<salarys[i]<<" ";
}
int main()
{
Salary s;
s.set_salarys();
s.add_salarys(50);
s.sort_salarys();
s.show_salarys();
return 0;
}