您的位置:首页 > 其它

第13周项目6-体验文件操作(5工人工资)

2014-11-24 14:07 309 查看
/
*copyright (c)2014,烟台大学计算机学院
*All rights reserved
*文件名称:789.cpp
*作者:孙春红
*完成日期:2014年11月24日
*版本号:v1.0
*
*问题描述:从文件salary.txt中读入工人的工资(不超过500人),全部增加20%(好事)
,然后进行排序,将排序后的结果保存在文件order_salary.txt中。
*输入描述:略。
*程序输出:略。
*/

#include<fstream>    //处理文件要包括头文件fstream
#include<iostream>
#include<cstdlib>   //调用exit(1)需要包含cstdlib
using namespace std;
int main( )
{
double score[500],a[500];//给数组赋予足够大的空间
int n=0,j=0,i=0,t;
ifstream infile("salary.txt",ios::in);
if(!infile)    				//测试文件打开操作是否成功
{
cerr<<"open error!"<<endl;
exit(1);				//打开不成功,则提示后退出。
}
while(infile>>score
)
{
n++;
}
infile.close();
for (i=0;i<n;i++)
{
a[i]=score[i]*1.2;
}
for (j=0; j<n-1; j++)
for ( i=0; i<n; i++)
{
if (a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
ofstream outfile("order_salary.txt",ios::out);
if(!outfile)    				//测试文件打开操作是否成功
{
cerr<<"open error!"<<endl;
exit(1);				//打开不成功,则提示后退出。
}
for (i=0; i<n; i++)
{
outfile<<score[i]<<endl;
}
outfile.close();
cout<<"处理完毕,请打开文件查看结果"<<endl;
return 0;
}


运行结果:







知识点总结:

学会使用文件的输入与输出,并充分结合。最重要的是不要忘记把文件与源程序放在一个文件夹里。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: