飛飛(二十九)工资类数组的应用

来源:互联网 发布:万惠事件知乎 编辑:程序博客网 时间:2024/05/22 12:31
<pre class="cpp" name="code">/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称:test.cpp*作    者:李飞*完成日期:2016年 5月 6日*版 本 号:1.0**问题描述:工资类数组的应用*输入描述:输入五十名工人的工资,每个人加X元,并排序。输入-1,结束*程序输出:输出加薪后的工资,并按照从大到小的顺序排序*/#include <iostream>using namespace std;class Salary{      public:      void set_salarys();      void add_salarys(int x);      void sort_salarys();      void show_salarys();private:      double salarys[50];      int number;};void Salary::set_salarys(){      int x,i=0;      cin>>x;      while(x>0)      {            salarys[i]=x;            ++i;            cin>>x;      }      number=i;}void Salary::add_salarys(int x){      int i;      for(i=0;i<number;i++)      {            salarys[i]+=x;      }}void Salary::sort_salarys(){      int i,j;      double t;      for(i=0;i<number-1;i++)            for(j=0;j<number-1;j++)      {            if(salarys[j]<salarys[j+1])            {                  t=salarys[j];                  salarys[j]=salarys[j+1];                  salarys[j+1]=t;            }      }}void Salary::show_salarys(){      int i;      for(i=0;i<number;i++)      {                  cout<<salarys[i]<<" ";      }}int main(){ Salary s; s.set_salarys(); s.add_salarys(500); s.sort_salarys(); s.show_salarys();    return 0;}


0 0
原创粉丝点击