第13周项目6-体验文件操作(3-文件的输入)

来源:互联网 发布:阿里金融云 编辑:程序博客网 时间:2024/05/26 07:29
/  *copyright (c)2014,烟台大学计算机学院  *All rights reserved  *文件名称:789.cpp  *作者:孙春红  *完成日期:2014年11月24日  *版本号:v1.0  *  *问题描述:编写程序,使程序能够读取文件english.dat中的数据,求出平均成绩以及优秀的人数和不及格的人数。*输入描述:略。*程序输出:输出平均成绩以及优秀的人数和不及格的人数。*/
#include<fstream>#include<iostream>#include<cstdlib>   //调用exit(1)需要包含cstdlibusing namespace std;int main( ){    int score,n=0,a=0,b=0,sum=0;    double ave;    ifstream infile("english.dat",ios::in);    if(!infile)    //测试文件打开操作是否成功    {        cerr<<"open error!"<<endl;        exit(1);//打开不成功,则提示后退出。    }    while(infile>>score)    {        sum+=score;        if (score>=90)        {            a++;        }        if (score<60)         {            b++;         }         n++;    }    ave=sum/n;    infile.close();    cout <<"这次考试的平均成绩是: "<<ave<<" 分"<<endl;    cout <<"本次考试优秀的人数有  "<<a<<" 人"<<endl;    cout <<"本次考试不及格的人数有 "<<b<<" 人"<<endl;    return 0;}


运行结果:

知识点总结:

学会文件的输入并编写程序进行计算

学习心得:

切记一定要把输入的文件与源程序放在同一个文件夹中,还有注意数据输入的进行。

0 0