第十六周作业 1

来源:互联网 发布:邓肯数据不怎样 编辑:程序博客网 时间:2024/06/02 20:14

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:                             
* 作    者:    孙建鹏                 
* 完成日期:   2012      年  5     月     31   日
* 版 本 号:         

* 对任务及求解方法的描述部分
* 输入描述: 从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序,将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/

#include <fstream>#include<iostream>using namespace std;int main( ){ float a[500],t; int i,j; ifstream infile("salary.txt",ios::in);  //以输入的方式打开文件 if(!infile)       //测试是否成功打开 {  cerr<<"open error!"<<endl;  exit(1); } for(i=0;i<500;i++)  infile>>a[i];   //从文件中读取数据 infile.close(); for(i=0;i<10;i++)  a[i]+=100; //涨工资了 //排序,用冒泡法 for(j=0;j<500-2;j++)      for(i=0;i<500-j-1;i++)     if (a[i]>a[i+1])   {    t=a[i];    a[i]=a[i+1];    a[i+1]=t;   } //输出结果 ofstream outfile("ordered_salary.txt",ios::out); if(!outfile)    //测试文件打开操作是否成功,不成功则提示后退出。 {  cerr<<"open error!"<<endl;  exit(1); } for(i=0;i<500;i++) {  outfile<<a[i]<<endl;  if(i%5==0) cout<<endl;  cout<<a[i]<<"\t"; } outfile.close();     //关闭文件。用完了必须关闭,否则会丢失数据 system("pause");  return 0;}


感言:还行  不难