/*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]<<" ";
}
工资排序
最新推荐文章于 2019-09-03 14:59:57 发布
这是一个C++程序,用于输入工人的工资并进行排序,当输入-1时结束输入。程序会增加所有工资500元,然后使用冒泡排序算法对工资进行升序排列,并显示排序后的结果。
摘要由CSDN通过智能技术生成