/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: object.cpp
* 作者:隋 鑫
* 完成日期: 2013年 3 月 26日
* 版本号: v1.0
* 输入描述:无
* 问题描述:
* 程序输出:
*/
#include <iostream>
using namespace std;
class Salary
{
public:
void set_salary();//对数组元素设置
void raise_salary();//涨工资
void sort_salary();//排序
void show_salary();//输出
private:
double salary[50];//工资
int number;//实际人数
};
void Salary::set_salary()
{
int x,i=0;
cin>>x;
while(x>0)
{
salary[i]=x;
i++;
cin>>x;
}
number=i;
}
void Salary::raise_salary()
{
int i;
for(i=0;i<number;i++)
salary[i]+=100;
}
void Salary::sort_salary()
{
int i,j;
for(i=0;i<number-i;i++)
for(j=0;j<number-i-1;j++)
if(salary[i]<salary[j+1])
{
double t;
t=salary[j];
salary[j]=salary[j+1];
salary[j+1]=t;
}
}
void Salary::show_salary()
{
int i;
for(i=0;i<number;i++)
cout<<salary[i]<<" ";
}
int main()
{
Salary s;//定义对象
cout<<"请输入员工工资(输入小于等于零的数结束):"<<endl;
s.set_salary();//调用salary的salary_set函数,向数组元素输入数值
s.raise_salary();
s.sort_salary();
cout<<"涨后重新排序为:"<<endl;
s.show_salary();
system("PAUSE");
return 0;
}
运行结果: