第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; }
运行结果:
知识点总结:
学会使用文件的输入与输出,并充分结合。最重要的是不要忘记把文件与源程序放在一个文件夹里。
相关文章推荐
- 第13周项目6-体验文件操作(5)工资排序
- 第13周项目6-体验文件操作(5)
- 第13周项目6-体验文件操作(3)(4)考试成绩
- 第13周上机实践项目6——体验文件操作(3-实战)
- 第13周项目6-体验文件操作(2)(3)
- 第13周项目6-从文件(记事本)读入工人工资并全部增加20%后升序排列写入新文件
- 第13周项目6-体验文件操作(3-文件的输入)
- 第13周项目6(1)-体验文件操作
- 第13周上机实践项目6——体验文件操作(1-热身)
- 第13周项目6-体验文件的操作(1-热身)
- 第13周上机实践项目6——体验文件操作(2-实战)
- 第13周项目6体验文件操作(1)预备
- 第13周项目6-体验文件操作(4、最高成绩和学号)
- 第13周项目6(2)-体验文件操作
- 第十三周项目六 体验文件操作(读入文件,将工资全部增加20%,输出到另一个文件)
- 第13周项目6-体验文件操作
- 2014秋C++第13周项目6参考-体验文件操作
- 第13周 项目6-体验文件操作(热身)
- 第13周项目6-体验文件操作(1)
- 第13周项目6-体验文件操作(2-热身)