问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:陈旭
* 完成日期:2014年 11 月 24 日
* 版 本 号:v1.0
*
* 问题描述:从文件中读入工人的工资,全部增加20%,然后进行排序保存
* 输入描述:略
* 程序输出:略
*/
#include<fstream> //处理文件要包括头文件fstream
#include<iostream>
#include<cstdlib> //调用exit(1)需要包含cstdlib
using namespace std;
int main()
{
int a[500],b[500];
int i=0,n,j,t;
ifstream infile("salary.dat",ios::in);
if(!infile)
{
cerr<<"open error!"<<endl;
exit(1);
}
while(infile>>a[i])
i++;
n=i;
for(i=0; i<n; i++)
b[i]=1.2*a[i];
for(j=1; j<n; j++)
for(i=0; i<n; i++)
if(b[i]>b[i+1])
{
t=b[i];
b[i]=b[i+1];
b[i+1]=t;
}
infile.close();
ofstream outfile("ordered_salary.txt",ios::out);
if(!outfile)
{
cerr<<"open error!"<<endl;
exit(1);
}
for(i=0; i<n; ++i)
outfile<<a[i]<<" ";
cout<<endl;
outfile.close();
return 0;
}
本文介绍了一个使用C++实现的程序,该程序从文件中读取工人的薪资,对薪资进行20%的增加,并进行排序后保存到另一个文件中。

被折叠的 条评论
为什么被折叠?



