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

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

从文件中读取成绩,计算平均成绩,优秀人数,不及格人数 

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


0 0
原创粉丝点击