第八周项目一数组做数据成员(1)

  1. /*Copyright (c)2016,烟台大学计算机与控制工程学院 
  2. 02.02.*All rights reserved. 
  3. 03.03.*文件名称:main.cpp 
  4. 04.04.*作    者:徐聪 
  5. 05.05.*完成日期:2016年4月21日 
  6. 06.06.*版 本 号:v1.0 
  7. 07.07.* 
  8. 问题描述:实现Salary类中的成员函数,在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。 
  9. 程序代码:
    #include<iostream>
    using namespace std;
    class Salary
    {
    public:
        void set_salarys( );     //输入工资
        void add_salarys(int x); //涨工资
        void sort_salarys();     //排序工资
        void show_salarys( );    //显示工资
    private:
        double salarys[50]; //工资
        int number;         //实际人数
    };
    
    void Salary::set_salarys( )
    {
        int x,i=0;
        cin>>x;
        while(x>0)
        {
            salarys[i]=x;  //工资保存到数组数据成员中
            ++i;
            cin>>x;
        }
        number=i;   //number是数据成员,记录下职工人数
    }
    
    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 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( )
    {
        int i;
        for (i=0;i<number;i++)
            cout<<salarys[i]<<" ";
    }
    
    int main( )
    {
        Salary s;
        s.set_salarys( );
        s.add_salarys(500);
        s.sort_salarys();
        s.show_salarys( );
        return 0;
    }
    
    运行结果:第八周项目一数组做数据成员(1)_第1张图片

你可能感兴趣的:(第八周项目一数组做数据成员(1))