您的位置:首页 > 其它

工资排序

2014-06-01 21:45 169 查看
/*01
02.* 程序的版权和版本声明部分:
03.* Copyright (c) 2011, 烟台大学计算机学院
04.* All rights reserved.
05.* 文件名称:test.cpp
06.* 作    者:王鹏为
07.* 完成日期:2014年 6 月 1 日
08.* 版 本 号:v1.0
09.* 对任务及求解方法的描述部分:
10.* 输入描述:无
11.* 问题描述:输入收入的工资
12.* 程序输出:输出工资增加后的排序增加
13.* 问题分析:不能一直输下去
14.* 算法设计:略
*/
#include<iostream>
using namespace std;
class Salary
{
public:
void set_salarys( );
void add_salarys(double x);
void sort_salarys();
void show_salarys( );
private:
double a[50];        //工资
int number;               //实际人数
};
int main()
{
cout<<"请输入工人的工资"<<endl;\
cout<<"输入-1为结束,谢谢合作!!!"<<endl;
Salary people;
people.set_salarys();
people.add_salarys(500);
people.sort_salarys();
cout<<"工人工资增加500之后的排序结果:"<<endl;
people.show_salarys();
return 0;

}
void Salary::set_salarys( )
{
int i=0;
while(1)
{
for(;i<50;)
{    cin>>a[i];
if(a[i]==-1)
{
break;
}
i++;
}
break;

}
number=i;
}

void Salary::add_salarys(double x)
{
for(int i=0;i<number;i++)
{
a[i]+=x;
}
}
void Salary::sort_salarys()
{
int i,j,t;
for(i=0;i<number-1;i++)
for(j=0;j<number-1-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
void Salary::show_salarys( )
{
for(int i=0;i<number;i++)
cout<<a[i]<<"  ";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: