第三周项目5(1)-数组做数据成员

来源:互联网 发布:南京软件大学 编辑:程序博客网 时间:2024/06/05 05:04
/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:week3-5.cpp *作者:高赞 *完成日期:2015年 3 月 25 日 *版本号:v1.0 * *问题描述:定义Salary类的对象,输入工资,每人涨500元,排序输出*/  #include <iostream>using namespace std;class Salary{private:    double salarys[50]; //多人的工资    int number;  //实际人数public:    void set_salarys();    void add_salarys(int);    void sort_salarys();    void show_salarys();};int main(){    double x;    Salary staff;    staff.set_salarys();    cout<<"工资涨幅:";    cin>>x;    staff.add_salarys(x);    staff.sort_salarys();    cout<<"工资排序:"<<endl;    staff.show_salarys();    return 0;}void Salary::set_salarys(){    number=0;    cout<<"输入工资,以输入-1或满50人结束"<<endl;    for(int i=0; i<50; ++i)    {        cin>>salarys[i];        if(i==49)        {            number=50;            break;        }        if(salarys[i]==-1)        {            number=i;            break;        }    }}void Salary::add_salarys(int x){    for(int i=0; i<number; ++i)        salarys[i]+=x;}void Salary::sort_salarys(){    for (int i=0; i<number-1; ++i)        for (int j=0; j<number-1-i; ++j)        {            if(salarys[j]<salarys[j+1])            {                int t=salarys[j+1];                salarys[j+1]=salarys[j];                salarys[j]=t;            }        }}void Salary::show_salarys(){    for(int i=0; i<number; ++i)        cout<<salarys[i]<<endl;}

0 0
原创粉丝点击