<pre class="cpp" name="code">/*copyright(c)2016.烟台大学计算机学院
* All rights reserved,
* 文件名称:text.Cpp
* 作者:舒文超
* 完成日期:2016年4月17日
* 版本号:vc++6.0
*
* 问题描述: 实现Salary类中的成员,在main函数定义Salary类的对象,
输入工资,再给每个人涨500元工资,排序工资数据,然后
输出结果。
*/
#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=0;
double salary;
cin>>salary;
while(salary>=0)
{
salarys[i]=salary;
cin>>salary;
i++;
}
number=i;
}
void Salary::add_salarys(int x)
{
int i;
for(i=0;i<number;i++)
salarys[i]+=x;
}
void Salary::sort_salarys()
{
int i,j;
double money;
for(i=0;i<number-1;i++)
{
for(j=0;j<number-i-1;j++)
{
if(salarys[j]>salarys[j+1])
{
money=salarys[j];
salarys[j]=salarys[j+1];
salarys[j+1]=money;
}
}
}
}
void Salary::show_salarys()
{
int i;
for(i=0;i<number;i++)
cout<<salarys[i]<<endl;
}
int main()
{
Salary sa;
sa.set_salarys();
sa.add_salarys(500);
sa.sort_salarys();
sa.show_salarys();
return 0;
}