第四周(项目四)——数组做数据成员。

来源:互联网 发布:你知我所想我知你所要 编辑:程序博客网 时间:2024/05/16 07:43
/* 02.烟台大学计算机学院学生 03.*All rights reserved. 04.*文件名称:数组做数据成员05.*作者:王洪海 06.*完成日期:2013年3月20日 07.*版本号:v1.0 08.1*对任务及求解方法的描述部分:数组做数据成员09. 10.我的程序: 11.*/  #include <iostream>using namespace std;class Salary{    public:      void set_salarys();   //输入职工工资,工资保存到salary数组中,实际人数保存到number[]中。      void add_salarys(int x);//给每个人涨500元工资(aad-salarys是有参函数,在调用时,500当实参)      void sort_salarys();//对涨后的工资排序      void show_salarys();//输出排序后的工资    private:      double salarys[50];//工资      int number;//实际人数};int main(){    Salary salary;    int x=500;    cout<<"请输入工人们的工资:";    cout<<"(输入-1则结束操作!)"<<endl;    salary.set_salarys();    salary.add_salarys(x);    salary.sort_salarys();    salary.show_salarys();    return 0;}void Salary::set_salarys(){    int i=0;    for(;i<number;)    {       cin>>salarys[i];       if(salarys[i]==-1)       {           break;       }       i++;    }    number=i;}void Salary::add_salarys(int x){    int i=0;    for(;i<number;i++)    {        salarys[i]+=x;    }}void Salary::sort_salarys(){    int i,j,t;    for(j=0;j<number-1;j++)      for(i=0;i<number-j-1;i++)       {          if(salarys[i]>salarys[i+1])          {              t=salarys[i];              salarys[i]=salarys[i+1];              salarys[i+1]=t;          }       }}void Salary::show_salarys(){    int i;    cout<<"工资增加500后排序结果为:"<<endl;    for(i=0;i<number;i++)    {        cout<<salarys[i]<<endl;    }}

运行结果,如下图:


冒泡法又记不熟了!!!!

0 0
原创粉丝点击