/*
*程序的版权和版本声明部分:
*Copyright(c)2014,烟台大学计算机学院学生
*All rights reserved.
*文件名称:工资数据的输入(文件版)
*作者:刘中林
*完成日期:2013年 6月 03 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述:
*问题描述:从文件中读取数据
*程序输出:
*问题分析:
*算法设计:
*/
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
void sort(double [],double );
void output(double [],double );
int main()
{
double salarys[500];
int n=0;
ifstream infile("D:\\UserData\\Administrator\\fdsfd\\salarys.txt",ios::in);
if(!infile)
{
cerr<<"error!"<<endl;
exit(0);
}
while(infile>>salarys[n])
{
n++; //从salarys文件中读取数据
}
//将n名职工的工资排序
sort(salarys,n);
ofstream outfile("D:\\UserData\\Administrator\\fdsfd\\copysalarys.txt",ios::out);
if(!outfile)
{
cerr<<"error!"<<endl;
exit(1);
}
for(int i=0;i<n;i++)
{
outfile<<salarys[i]<<"\t";//输出到文件中
}
outfile.close();
output(salarys,n); //输出在桌面上
return 0;
}
void sort(double a[],double n)
{
int i,j;
double t;
for(i=0;i<n-1;i++)
for(j=0;j<n-i;j++)
{
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
void output(double a[],double n)
{
for(int i=0;i<n;i++)
{
cout<<a[i]<<" ";
}
}
*样例输出:
*心得体会:路径要具体。。