数组作数据成员(2)

  输入代码:

/*  
*Copyright (c)2015,烟台大学计算机与控制工程学院  
*All rights reserved.  
*文件名称:sum123.cpp  
*作    者:林海云  
*完成日期:2015年3月28日  
*版 本 号:v2.0  
*  
*问题描述:设计一个工资类,输入职工人数和员工工资,涨工资并排序后,打印出更改后的工资表 
*程序输入:职工人数和员工工资 
*程序输出:  更改后的员工工资 
*/    
#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 ;
};
Salary S;
void Salary::set_salarys()
{
    int money,N,i;
    cout<<"请输入公司的职工人数:";
    cin>>N;
    number=N;
    for(i=0; i<number; i++)
    {
        cout<<"请输入第"<<i+1<<"位员工的工资:";
        cin>>money;
        salarys[i]=money;
    }
}
void Salary::add_salarys(int x)
{
    int i;
    for(i=0; i<number; i++)
    {
        salarys[i]+=x;
    }
}
void Salary::sort_salarys()
{
    int i,j,t;
    for(i=0; i<number; 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<<"更改后第"<<i+1<<"位员工的工资为"<<salarys[i]<<endl;
    }
}
int main()
{
    S.set_salarys();
    S.add_salarys(500);
    S.sort_salarys();
    cout<<endl;
    S.show_salarys();
    return 0;
}



运行结果:

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。