Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:庄子豪
* 完成日期:2013年 3月23日
* 版 本 号:v1.0
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
*算法设计:
#include<iostream>
using namespace std;
class Salary
{
private:
double salary[50];
int number;
public:
void set_salary();
void increase_salary();
void sort_salary();
void output_salary();
};
int main()
{
Salary n;
cout<<"请输入员工的工资(按-1键结束):"<<endl;
n.set_salary();
cout<<"涨工资后的员工工资为:"<<endl;
n.increase_salary();
n.output_salary();
cout<<endl;
cout<<"排序后的工资为:"<<endl;
n.sort_salary();
n.output_salary();
cout<<endl;
return 0;
}
void Salary::set_salary()
{
number=50;
int i;
for(i=0;i<number;i++)
{
cin>>salary[i];
if(salary[i]==-1){
number=i-1;
break;
}
}
}
void Salary::increase_salary()
{
int i=0;
while(salary[i]!=-1)
{
salary[i]+=100;
i++;
}
}
void Salary::sort_salary()
{
int i,j,s;
for(i=0;i<number-1;i++)
{
for(j=0;j<number-i-1;j++)
{
if(salary[j]<salary[j+1])
{
s=salary[j+1];
salary[j+1]=salary[j];
salary[j]=s;
}
}
}
}
void Salary::output_salary()
{
int i=0;
while(salary[i]!=-1)
{
cout<<salary[i]<<'\t';
i++;
}
}