/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:工人工资排序
* 作 者: 张培培
* 完成日期:2011 年 03月 18日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束*/
#include <iostream>
using namespace std;
class Salary
{
public:
void input_value();
void add_salary(int x);
void sort_salary();
void show_value();
private:
double salary[50];
int number;
};
void Salary::input_value()
{
int i=0;
double x;
cin>>x;
while(x>0)
{
salary[i]=x;
++i;
cin>>x;
}
number=i;
}
void Salary::add_salary(int x)
{
int i;
for(i=0;i<number;++i)
salary[i]+=x;
}
void Salary::sort_salary()
{
int i,j;
double temp;
for(i=0;i<number;++i)
for(j=0;j<number-1;j++)
if(salary[j]<salary[j+i])
{
temp=salary[j];
salary[j]=salary[j+1];
salary[j+1]=temp;
}
}
void Salary::show_value()
{
int i;
for(i=0;i<number;++i)
cout<<salary[i]<<" ";
}
int main()
{
Salary s;
s.input_value();
s.add_salary(300);
s.sort_salary();
s.show_value();
system("PAUSE");
return 0;
}