/
*copyright (c)2014,烟台大学计算机学院
*All rights reserved
*文件名称:789.cpp
*作者:孙春红
*完成日期:2014年11月24日
*版本号:v1.0
*
*问题描述:编写程序,使程序能够读取文件english.dat中的数据,求出平均成绩以及优秀的人数和不及格的人数。
*输入描述:略。
*程序输出:输出平均成绩以及优秀的人数和不及格的人数。
*/
#include<fstream>
#include<iostream>
#include<cstdlib> //调用exit(1)需要包含cstdlib
using 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;
}
运行结果:
知识点总结:
学会文件的输入并编写程序进行计算
学习心得:
切记一定要把输入的文件与源程序放在同一个文件夹中,还有注意数据输入的进行。