/*
*Copyright(c) 2016, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:李德坤
*完成日期:2016年4月17日
*版本号:v1.0
*
*问题描述:工资
*输入描述:输入工资
*输出描述:输出增加后的工资并且排好序
*/
#include <iostream>
using namespace std;
#define size 5
class Salary
{
public:
void set_salarys( );//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中;
void add_salarys(int x); //给每个人涨x元工资
void sort_salarys(); //对工资由大到小排序
void show_salarys( ); //显示工资信息
private:
double salarys[size]; //多人的工资
int number; //实际人数
};
void Salary::set_salarys( )
{
int i;
for(i=0;i<size;i++)
{
cin>>salarys[i];
if(salarys[i]==-1)
break;
}
}
void Salary::add_salarys(int x)
{
int i;
for(i=0;i<size;i++)
salarys[i]+=x;
}
void Salary::sort_salarys()
{
int i,j;
double temp;
for(j=0;j<size;j++)
{
for(i=0;i<size-j;i++)
{
if(salarys[i]>salarys[i+1])
{
temp=salarys[i];
salarys[i]=salarys[i+1];
salarys[i+1]=temp;
}
}
}
}
void Salary::show_salarys()
{
int i;
cout<<"工资增加后排序为:"<<endl;
for(i=1;i<=size;i++)
{
if(i%6==0)
cout<<endl;
cout<<salarys[i-1]<<" ";
}
}
int main()
{
cout<<"请输入工资:"<<endl;
Salary t1;
t1.set_salarys();
t1.add_salarys(500);
t1.sort_salarys();
t1.show_salarys();
return 0;
}