第三周项目5-1:数组作数据成员

来源:互联网 发布:面板数据和混合数据 编辑:程序博客网 时间:2024/06/01 12:16

问题及代码:

/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作者:陈文青*完成日期:2015年3月23日*版 本 号:v1.0**问题描述:在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。*程序输入:*程序输出:*/#include<iostream>using namespace std;class Salary{public:    void set_salarys();     //输入职工工资    void add_salarys(int x);//每人涨x元攻资    void sort_salarys();    //对工资排序    void show_salarys();    //显示工资信息private:    double salarys[50];     //多人的攻资    int number;             //实际人数};//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中;void Salary::set_salarys(){    int i=0,sal;    while(cin>>sal&&sal>=0)  //输入-1标志着工资输入结束    {        salarys[i]=sal;        i++;    }    number=i;                //实际人数保存到number中}//给每个人涨x元工资void Salary::add_salarys(int x){    for(int i=0; i<number; 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]<<" ";    cout<<endl;}int main(){    Salary s;    cout<<"请输入职工工资表:";    s.set_salarys();    cout<<"每位职工工资增加500元后:";    s.add_salarys(500);    s.show_salarys();    cout<<"职工工资排序后:";    s.sort_salarys();    s.show_salarys();    return 0;}

运行结果:

知识点总结:

简单的类的建立



0 0