第四周项目四-数组作数据成员(工资问题)

来源:互联网 发布:gt920m剑灵优化 编辑:程序博客网 时间:2024/04/29 13:47
#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 i=0;        while(cin>>salarys[i])        {            if(salarys[i]==-1)            {                break;            }            i++;        }number=i;}void Salary::add_salarys(int x){    for(int j=0; j<number; j++)    {        salarys[j]+=x;    }}void Salary::sort_salarys()//工资排序{    int i,j;    double t;    for(i=0; i<number-1; i++)        for(j=0; j<number-1-i; j++)        {            if(salarys[j]<salarys[j+1])            {                t=salarys[j];                salarys[j]=salarys[j+1];                salarys[j+1]=t;            }        }}void Salary::show_salarys()//输出排序后{    for(int j=0;j<number;j++)    {        cout<<salarys[j]<<"\t";        if(j%6==0)        {            cout<<endl;        }    }}int main(){    Salary s1;    cout << "分别输入员工的工资(以输入-1结束):" << endl;    s1.set_salarys();//存入数组    s1.add_salarys(500);//涨工资    cout<<"按工资排序后:";    s1.sort_salarys();    s1.show_salarys();    return 0;}

运行结果:


0 0