/*
*Copyright(c) 2016, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:李德坤
*完成日期:2016年4月17日
*版本号:v1.0
*
*问题描述:读入文件,写入文件
*输入描述:无
*输出描述:工资
*/
#include <iostream>
#include<fstream>
#include<stdlib.h>
#define size 500
using namespace std;
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; //实际人数
};
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]<<" ";
}
}
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;
}
<img src="https://img-blog.youkuaiyun.com/20160417121052497?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><img src="https://img-blog.youkuaiyun.com/20160417121127403?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><img src="https://img-blog.youkuaiyun.com/20160417121156810?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />