第八周项目1——(1)数组做数据成员

来源:互联网 发布:js改变全局变量的值 编辑:程序博客网 时间:2024/06/05 11:35

问题及代码:

/*  * Copyright (c) 2016,烟台大学计算机与控制工程学院  * All rights reserved.  * 文件名称:main.cpp  * 作    者:赵志君  * 完成日期:2016年4月18日  * 版 本 号:v1.0  *  * 问题描述:实现Salary类中的成员函数,在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。  */  #include<iostream>using namespace std;class Salary{public:    void set_salarys( );//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中;    void add_salarys(int x); //给每个人涨x元工资    void sort_salarys(); //对工资由大到小排序    void show_salarys( ); //显示工资信息private:    double salarys[50]; //多人的工资    int number;  //实际人数};void Salary::set_salarys(){    int n;    number=0;    cin>>n;    while(n!=-1)    {        salarys[number]=n;        number++;        cin>>n;    }}void Salary::add_salarys(int x){    for(int i=0;i<number;i++)    {        salarys[i]+=x;    }}void Salary::sort_salarys(){    int temp;    for(int i=0;i<number;i++)        for(int j=i+1;j<number;j++)            if(salarys[j]>salarys[i])            {                temp=salarys[i];                salarys[i]=salarys[j];                salarys[j]=temp;            }}void Salary::show_salarys(){    for(int i=0;i<number;i++)        cout<<salarys[i]<<endl;}int main(){    Salary s;    s.set_salarys();    s.add_salarys(500);    s.sort_salarys();    s.show_salarys();    return 0;}

运行结果:


0 0
原创粉丝点击