/*
*程序的版权和版本声明部分:
*Copyright(c)2014,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:赵焱
*完成日期:2014 年 6 月 6日
*版本号:v1.0
*对任务及求解方法的描述部分:
*问题描述:从文件中读取数据先降序后保存
*/
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main( )
{
double salarys[500],t;
int n=0,s=0;
int i,k,j;
ifstream infile("salary.txt",ios::in);
if(!infile)
{cerr<<"open error!"<<endl;
exit (1);
}
while(infile>>salarys[n])
{
n++; //从cin流读取数据
}
//将n名职工的工资排序后输出
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(salarys[j]>salarys[k])k=j;
t=salarys[k];
salarys[k]=salarys[i];
salarys[i]=t;
}
ofstream outfile("ordered_salary.txt",ios::out);
if(!outfile)
{cout<<"open ordered_salary.txt error!"<<endl;
exit (1);
}
for(int i=0;i<n;i++)
{
outfile<<salarys[i]<<" ";
s++;
if(s%8==0)
outfile<<endl;
}
outfile.close();
return 0;
}
第15周 项目1 工资数据输入
最新推荐文章于 2022-03-01 09:05:31 发布