数组作数据成员2

来源:互联网 发布:税控盘软件官网 编辑:程序博客网 时间:2024/05/18 01:25

问题及代码:

/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作    者:李盈盈 * 完成日期:2015年 03 月 20 日 * 版 本 号:v1.0 * * 问题描述:输入员工工资,按1结束,工资各加500元后,排序输出。 * 输入描述:员工工资。 * 程序输出:输出加500元后,排好序的员工工资。 */#include <iostream>using namespace std;class Salary{private:    double *salarys;    int number;public:    void set_salarys();    void add_salarys(int x);    void sort_salarys();    void show_salarys();};int main(){    Salary sal;    sal.set_salarys();    sal.add_salarys(500);    sal.sort_salarys();    cout<<"输出员工工资:"<<endl;    sal.show_salarys();    return 0;}void Salary::set_salarys(){    int x;    cout<<"输入员工数:";    cin>>number;    cout<<"输入员工工资:"<<endl;    salarys=new double[number];    for (int i=0;i<number;i++)    {        cin>>x;        salarys[i]=x;    }}void Salary::add_salarys(int x){    for (int i=0; i<number; i++)    {        salarys[i]=salarys[i]+x;    }}void Salary::sort_salarys(){    double t;    for (int i=0; i<number-1; i++)        for(int 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(){    for (int i=0;i<number;i++)    {        cout<<salarys[i]<<" ";    }}


运行结果:

0 0
原创粉丝点击