数组作数据成员-工资类(手动输入)

来源:互联网 发布:淘宝海外版怎么切换 编辑:程序博客网 时间:2024/04/29 12:49
#include <fstream>   //操作文件必写#include<iostream>#include<cstdlib>using namespace std;class Salary{private:    double salarys[50]; //多人的工资    int number;public:    void set_salarys();//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中;    void add_salarys(int x);//给每个人涨x元工资    void sort_salarys();//对工资排序    void show_salarys();//显示工资信息};void Salary::set_salarys(){    int i=0;    while(cin>>salarys[i])    {        if(salarys[i]==-1)            break;        else            i++;    }    number=i;}void Salary::add_salarys(int x)//给每个人涨x元工资{    for(int i=0; i<number; i++)        salarys[i]+=x;}void Salary::sort_salarys()//对工资排序{    int j,i,t;    //冒泡升序排列所有工人的工资    for(j=0; j<number-1; j++)        for(i=0; i<number-1-j; i++)            if(salarys[i]>salarys[i+1])            {                t=salarys[i];                salarys[i]=salarys[i+1];                salarys[i+1]=t;            }}void Salary::show_salarys()//显示工资信息{    int i;    for(i=0; i<number; i++)        cout<<salarys[i]<<endl;}int main(){    Salary salary;    salary.set_salarys( );    int x;    cout<<"请输入涨的工资数:";    cin>>x;    salary.add_salarys(x);    salary.show_salarys();    return 0;}


输出结果:

0 0
原创粉丝点击