项目5-数组做数据成员

来源:互联网 发布:excel一行数据分成多行 编辑:程序博客网 时间:2024/05/29 17:42
 /*    *Copyright (c) 2015,烟台大学计算机学院    *All rights reserved.    *文件名称:Salary.cpp    *作者:刘天恩    *完成时间:2015年3月25号    *版本号:v1.0    *问题描述:按要求输入职工工资(输入1标志着工资输入结束),工资保存在salary数组中,实际人数保存在number中。            给每个人涨X元工资 ,对工资排序 ,输出工资信息 *输入描述:输入职工工资(输入1标志着工资输入结束)  *程序输出:输出工资信息 */      #include <iostream>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();     //显示工资信息};int main(){    Salary S;    S.set_salarys();    S.add_salarys(500);    S.sort_salarys();    S.show_salarys();    return 0;}void Salary::set_salarys(){    int i;    for(i=0;i<50;i++)    {        cin>>salarys[i];        if(salarys[i]==1)        {number=i;break;}    }}void Salary::add_salarys(int x){    int i;    for(i=0;i<number;i++)    {        salarys[i]=salarys[i]+x;    }}void Salary::sort_salarys(){    int i,j;    double 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(){    for(int i=0;i<number;i++)        cout<<salarys[i]<<" ";}


运行结果:

0 0