第十三周项目6-体验文件操作 4

来源:互联网 发布:无证之罪 郭宇 知乎 编辑:程序博客网 时间:2024/04/29 22:27

从文件中读取成绩,计算最高成绩,以及得最高成绩的学生的学号 

#include <fstream>   //操作文件必写  #include<iostream>  #include<cstdlib>   //调用exit(1)需要包含cstdlib  using namespace std;  int main( )//主函数  {      int i,n,a=0,max=0,s[10000]= {0}; //声明变量和一个数组      ifstream infile("english.dat",ios::in); //以输入的方式(ios::in)打开文件,注意english.dat必须在文件夹中存在      if(!infile)   //测试是否成功打开,打开失败时(如要读的数据文件不存在)退出      {          cerr<<"open error!"<<endl;          exit(1);      }//下面读取数据并完成处理,若数据需要多次使用,可以读入到数组中      while(infile>>n)  //当到达文件尾,则循环处理结束。类似cin>>n,只不过数据来源于打开的文件      {          s[a]=n;          if(n>max) max=n ;//判断语句          a++;//在读入过程中,进行人数,总分的累加      }      infile.close();//读入完毕要关闭文件  //下面对数据的操作和文件就没有关系了      cout <<"最高成绩:"<<max<<endl;      cout <<"得最高成绩的学生的学号:";      for (i=0; i<a; i++)//循环语句      {          if(s[i]==max)//判断是否是最高成绩              cout <<i<<" ";      }      return 0;  }  


0 0
原创粉丝点击