您的位置:首页 > 其它

第3周项目5多文件组织

2015-03-23 16:30 197 查看
#include <iostream>

#include"salary.h"
using namespace std;

int main()
{
Salary s;
s.read_data( );
s.add_salarys(500);
s.sort_salarys();
s.write_data( );
s.show_salarys();
return 0;
}

#ifndef SALARY_H_INCLUDED
#define SALARY_H_INCLUDED
class Salary
{
private:
double salarys[500];
int number;//实际人数
public:
void read_data( );
void write_data();
void add_salarys(int x);//给每个人涨x元工资
void sort_salarys();//对工资排序
void show_salarys(); //显示工资信息
};

#endif // SALARY_H_INCLUDED

#include <iostream>
#include<fstream>
#include<cstdlib>
#include"salary.h"
using namespace std;
void Salary::read_data( )
{
int i;
ifstream infile("salary.txt",ios::in);
if(!infile)                 //测试是否成功打开
{
cerr<<"open error!"<<endl;
exit(1);
}
i=0;
while(infile>>salarys[i])
i++;
number=i;
infile.close();
}
void Salary::write_data()
{
ofstream outfile("salary_ordered.txt",ios::out);
if(!outfile)                 //测试是否成功打开
{
cerr<<"open error!"<<endl;
exit(1);
}
for(int i=0; i<number; i++)
{
outfile<<salarys[i]<<endl;
}
outfile.close();
}
void Salary::add_salarys(int x)
{
for(int i=0; i<number; i++)
salarys[i]+=x;
}
void  Salary::sort_salarys()
{
double t;
for(int j=0; j<number; j++)
for(int i=0; i<number-1-j; i++)
{
if(salarys[i]<salarys[i+1])
{
t=salarys[i];
salarys[i]=salarys[i+1];
salarys[i+1]=t;
}
}
}
void Salary::show_salarys()
{
for(int i=0; i<number; i++)
cout<<salarys[i]<<endl;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: