Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:庄子豪
* 完成日期:2013年 3月26日
* 版 本 号:v1.0
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
*算法设计:
#include<iostream>
#include<fstream>
using namespace std;
class Salary
{
private:
int number;
double salary[5000];
public:
void set_salary();
void increase_salary();
void sort_salary();
void output_salary();
};
int main()
{
Salary n;
n.set_salary();
n.increase_salary();
n.sort_salary();
n.output_salary();
cout<<endl;
return 0;
}
void Salary::set_salary()
{
int n=0;
ifstream infile("salary.txt",ios::in);
if(!infile)
{
cerr<<"open error!"<<endl;
exit(1);
}
while (!infile.eof())
{
infile>>salary[n];
++n;
}
infile.close();
number=n;
}
void Salary::increase_salary()
{
int i;
for(i=0;i<number;i++)
{
salary[i]+=100;
}
}
void Salary::sort_salary()
{
int i,j;
double s;
for(i=0;i<number;i++)
{
for(j=0;j<number-i;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;
for(i=0;i<number-1;i++)
{
cout<<salary[i]<<" ";
}
}