第三周项目5-数组作数据成员

来源:互联网 发布:中外美术史软件 编辑:程序博客网 时间:2024/05/16 19:03

问题及代码:

/**Copyright (c)2014,烟台大学计算机与控制工程学院*All   rights  reserved.*文件名称:main.cpp*作        者:黄艳*完成日期:2014年12月日*版 本 号:v1.0**问题描述:利用数组做数据成员。在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果*输入描述:输入工资*程序输出:输出工资排序后的结果*/#include <iostream>using namespace std;class Salary{private:    double salarys[50];  //多人的工资    int number;  //实际人数public:    void set_salarys()    {        int x,i=0;        cin>>x;        while(x>0)        {            salarys[i]=x;            i++;            cin>>x;            number=i;        }    }    void add_salarys(int x)    {        int i=0;        for(i=0; i<=number; i++)            salarys[i]+=x;    }    void 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 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;}


 

运行结果:

0 0
原创粉丝点击