首页 > 编程语言 > 详细

数组作数据成员(1)

时间:2015-03-26 14:56:11      阅读:201      评论:0      收藏:0      [点我收藏+]

  输入代码:

/* 
*Copyright (c)2015,烟台大学计算机与控制工程学院 
*All rights reserved. 
*文件名称:sum123.cpp 
*作    者:林海云 
*完成日期:2015年3月26日 
*版 本 号: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;         //实际人数
};
void Salary::set_salarys()
{
    int x,i=0;
    cout<<"请输入第"<<i+1<<"名员工的工资:";
    cin>>x;
    while(x>0)
    {
        salarys[i]=x;
        cout<<"请输入第"<<i+2<<"名员工的工资:";
        cin>>x;
        i++;
    }
    number=i;
}
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()
{
    Salary S;
    S.set_salarys();
    S.add_salarys(500);
    S.sort_salarys();
    cout<<endl;
    cout<<"增加工资并分类后的工资表为:"<<endl;
    S.show_salarys();
    return 0;
}


运行结果:

技术分享

数组作数据成员(1)

原文:http://blog.csdn.net/linhaiyun_ytdx/article/details/44648717

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!