#include <iostream>
#include"tou.h"
#include<fstream>
#include<stdlib.h>
#define size 500
using namespace std;
int main()
{
cout<<"请输入工资:"<<endl;
Salary t1;
t1.set_salarys();
t1.show_salarys1();
t1.add_salarys(500);
t1.sort_salarys();
t1.show_salarys();
t1.out_salarys();
return 0;
}
#ifndef TOU_H_INCLUDED
#define TOU_H_INCLUDED
#define size 500
class Salary
{
public:
void set_salarys( );//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中;
void add_salarys(int x); //给每个人涨x元工资
void sort_salarys(); //对工资由大到小排序
void show_salarys( ); //显示工资信息
void show_salarys1();
void out_salarys();
private:
double salarys[size]; //多人的工资
int number; //实际人数
};
#endif // TOU_H_INCLUDED
#include <iostream>
#include<fstream>
#include<stdlib.h>
#define size 500
#include"tou.h"
using namespace std;
void Salary::set_salarys()
{
int i=0;
ifstream infile("salarys.txt",ios::in);
if(!infile)
{
cerr<<"Open error!"<<endl;
exit(1);
}
while(infile>>salarys[i])
{
i++;
}
infile.close();
cout<<"OK!"<<endl;
}
void Salary::out_salarys()
{
int i;
ofstream outfile("gongzi.txt",ios::out);
if(!outfile)
{
cerr<<"Open error!"<<endl;
exit(1);
}
for(i=1; i<=size; i++)
{
if(i%6==0)
{
cout<<endl;
}
outfile<<salarys[i-1]<<" ";
}
outfile.close();
cout<<"OK!"<<endl;
}
void Salary::add_salarys(int x)
{
int i;
for(i=0; i<size; i++)
salarys[i]+=x;
}
void Salary::sort_salarys()
{
int i,j;
double temp;
for(j=0; j<size; j++)
{
for(i=0; i<size-j; i++)
{
if(salarys[i]>salarys[i+1])
{
temp=salarys[i];
salarys[i]=salarys[i+1];
salarys[i+1]=temp;
}
}
}
}
void Salary::show_salarys1()
{
int i;
for(i=0; i<size; i++)
{
if(i%5==0)
{
cout<<endl;
}
cout<<salarys[i]<<" ";
}
cout<<endl;
}
void Salary::show_salarys()
{
int i;
cout<<"工资增加后排序为:"<<endl;
for(i=1; i<=size; i++)
{
if(i%6==0)
{
cout<<endl;
}
cout<<salarys[i-1]<<" ";
}
}