#include <fstream> //操作文件必写
#include<iostream>
#include<cstdlib>
using namespace std;
class Salary
{
private:
int number;
double *salarys; //多人的工资
public:
void set_salarys();//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中;
void add_salarys(int x);//给每个人涨x元工资
void sort_salarys();//对工资排序
void show_salarys();//显示工资信息
};
void Salary::set_salarys( )
{
int i;
cout<<"请输入职工的人数: ";
cin>>number;
salarys=new double[number]; //分配大小正好合适的空间存放数据
cout<<"请输入职工的工资: ";
for(i=0; i<number; ++i)
{
cin>>salarys[i];
}
}
void Salary::add_salarys(int x)//给每个人涨x元工资
{
for(int i=0; i<number; i++)
salarys[i]+=x;
}
void Salary::sort_salarys()//对工资排序
{
int j,i,t; //冒泡升序排列所有工人的工资
for(j=0; j<number-1; j++)
for(i=0; i<number-1-j; i++)
if(salarys[i]>salarys[i+1])
{
t=salarys[i];
salarys[i]=salarys[i+1];
salarys[i+1]=t;
}
}
void Salary::show_salarys()//显示工资信息
{
int i;
for(i=0; i<number; i++)
cout<<salarys[i]<<endl;
}
int main()
{
int x;
Salary salary;
salary.set_salarys();
cout<<"请输入涨的工资数:";
cin>>x;
salary.add_salarys(x);
salary.show_salarys();
return 0;
}
输出结果: