/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: salary.cpp
* 作 者: 计114-3 王兴锋
* 完成日期: 2012 年 3 月 14 日
* 版 本 号: V 1.0
* 对任务及求解方法的描述部分
* 输入描述:输入工资。
* 问题描述:
(1)输入职工工资,工资保存到salary数组中,实际人数保存到number中(输入-1标志着工资输入结束);
(2)给每个人涨100元工资;
(3)对涨后的工资进行排序;
(4)输出排序后的工资。
* 程序输出: 处理后的工资
* 程序头部的注释结束
*/
#include <iostream>
using namespace std;
class Salary
{
public:
void set_salary();//输入工资
void add_salary(double);//增加工资
void arr_salary();//对工资进行排列
void dis_salary();//输出工资
private:
double sal[50];
int num;
};
void Salary::set_salary()
{
double sa;
int i = 0;
do{
cin >> sa;
sal[i++] = sa;
}while(sa != -1);
num = i - 1;
}
void Salary::dis_salary()
{
for (int i = 0; i < num; i++)
{
if (i % 5 == 0) cout << endl;
cout << sal[i] << " ";
}
cout << endl;
}
void Salary::add_salary(double add)
{
for (int i = 0; i < num; i++)
sal[i] = sal[i] + add;
}
void Salary::arr_salary()
{
double t;
for (int i = 0; i < num - 1; i++)
for (int j = 0; j < num - i -1; j++)
{
if (sal[j] > sal[j +1])
{
t = sal[j];
sal[j] = sal[j + 1];
sal[j + 1] = t;
}
}
}
int main()
{
Salary s;
s.set_salary();
s.dis_salary();
s.add_salary(100);
s.arr_salary();
s.dis_salary();
system("PAUSE");
return 0;
}