您的位置:首页 > 其它

小练习

2016-04-28 08:30 411 查看
*问题描述:实现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()

{

    cout<<"请输入员工的工资:"<<endl;

    int i=0;

    double sal;

    cin>>sal;

    while(sal!=-1)

    {

        salarys[i]=sal;//工资保存到数组数据成员中

        i++;

        cin>>sal;

    }

    number=i;//number是数据成员,记录下职工人数

}

void Salary::add_salarys(int x) //给每个人涨x元工资

{

    int i;

    for(i=0;i<number;i++)

       salarys[i]+=x;

}

void Salary::sort_salarys()//对工资由大到小排序

{

    int i,j;

    double temp;

    for(i=0;i<number;i++)

        for(j=0;j<number-1-i;j++)

           if(salarys[j]<salarys[j+1])

           {

               temp=salarys[j];

               salarys[j]=salarys[j+1];

               salarys[j+1]=temp;

           }

}

void Salary::show_salarys() //显示工资信息

{

    int i;

    for(i=0;i<number;i++)

        cout<<salarys[i]<<" ";

}

int main()

{

    Salary sala;

    sala.set_salarys();

    sala.add_salarys(500);

    sala.sort_salarys();

    sala.show_salarys();

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: