您的位置:首页 > 其它

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

2014-11-24 12:36 190 查看
/
*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;
}


运行结果:



知识点总结:

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

学习心得:

切记一定要把输入的文件与源程序放在同一个文件夹中,还有注意数据输入的进行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: