数组做数据成员

/*
* 作    者: 霍雨佳
* 完成日期:2014 年3月19日
* 版 本 号:v1.0
* 问题描述:数组做数据成员。
* 样例输入:
* 样例输出:
* 问题分析:(1)输入职工工资,工资保存到salary数组中,实际人数保存到number[]中(输入-1标志着工资输入结束);
            (2)给每个人涨500元工资(add_salarys是有参函数,在调用时,500当实参);
          (3)对涨后的工资进行排序;
          (4)输出排序后的工资。
          (5)在main函数定义Salary类的对象,调用你自己设计好的成员函数,完成相关的工作。


*/
#include <iostream>

using namespace std;
class Salary
{
public:
    void set_salarys();     //(1)
    void add_salarys(int x); //(2)
    void sort_salarys();      //(3)
    void show_salarys();     //(4)
private:
    double salarys[50]; //工资
    int number;			//实际人数
};
void Salary::set_salarys()     //(1)
{
    int x,i=0;
    cout<<"请输入员工工资";
    cin>>x;
    while(x>0)
    {
        salarys[i]=x;
        i++;
        cin>>x;
    }
    number=i;
}
void Salary::add_salarys(int x)//(2)
{
    for(int i=0; i<number; i++)
    {
        salarys[i]=salarys[i]+x;
    }
}
void Salary::sort_salarys()      //(3)对涨后的工资进行排序;
{
    int i=0,j=0;
    double t;
    for(i=0; i<number-1; i++)
    {
        for(j=0; j<number-i-1; j++)
        {
            if (salarys[j]<salarys[j+1])
            {
                t=salarys[j];
                salarys[j]=salarys[j+1];
                salarys[j+1]=t;
            }

        }
    }
}
void Salary::show_salarys( )    //(4)
{
    cout<<"排序后的工资为:"<<endl;
    for(int m=0; m<number; m++)
    {
        cout<<salarys[m]<<endl;
    }
}
int main()
{
    Salary salary;
    salary.set_salarys();
    salary.add_salarys(500);
    salary.sort_salarys();
    salary.show_salarys();
    return 0;
}


运行结果:

 

向着目标进发吧!

你可能感兴趣的:(数组做数据成员)