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

问题描述:

  (5-实战)从文件 salary.txt 中读入工人的工资(不超过 500人),全部增加 20%(好事),然
后进行排序,将排序后的结果保存到文件 ordered_salary.txt 中。(salary.txt 在云学堂和 QQ 群下载。)
代码:

#include<iostream>
#include<fstream>
#include<cstdlib>
using namespace std;
int main( )
{
    int e,b=0,t;
    double a[500];
    ifstream infile ("salary.txt",ios::in);
    if(!infile)
    {
        cerr<<"Open error!"<<'\n';
        exit(1);
    }
    while (infile>>a[b++]);
    infile.close();
    e=b;
    b=0;
    while (b<e)
        a[b++]*=1.2;
          for(int j=0; j<e-1; j++)
        for(int i=0; i<e-j-1; i++)
            if (a[i]>a[i+1])
            {
                t=a[i];
                a[i]=a[i+1];
                a[i+1]=t;
            }
    ofstream outfile ("工资.txt",ios::out);
    if(!outfile)
     {
        cerr<<"Open error!"<<'\n';
        exit(1);
    }
    b=0;
    while (b<e)
        outfile<<a[b++]<<'\n';
    outfile.close();
    cout<<"处理成功,请自行查询。";
    return 0;
}

运行结果:

第13周项目6-体验文件操作(5)_第1张图片

你可能感兴趣的:(编程,C++,namespace,计算机)