问题及代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:grade.cpp
*作 者:单昕昕
*完成日期:2014年11月24日
*版 本 号:v1.0
*
*问题描述:从文件读入学生成绩并进行处理。
*程序输出:成绩处理结果。
*/
#include <fstream> //操作文件必写
#include<iostream>
#include<cstdlib>
using namespace std;
int main( )
{
int s; //读入的成绩
int m=0, n=0,count=0;//分别代表优秀、不及格人数、总人数
double sum=0,ave;
//以输入的方式(ios::in)打开文件
ifstream infile("english.dat",ios::in); //测试是否成功打开,打开失败时(如要读的数据文件不存在)退出
if(!infile)
{
cerr<<"open error!"<<endl;
exit(1);
}
while(infile>>s)
{
sum+=s;
if(s>=90)
m++;
else if(s<60&&s>=0)
n++;
++count;
}
infile.close(); //读入完毕一定要关闭文件
ave=sum/count;
cout<<"本次考试的平均成绩为:"<<ave<<endl;
cout<<"优秀人数为:"<<m<<";不及格人数为:"<<n<<endl;
return 0;
}
运行结果:
————————————————一开始没将文件和源程序放在同一个文件夹中————————————————————————————————————————
————————————————————————————将文件和源程序放在同一个文件夹中—————————————————————————————————
知识点总结:
从文件读取数据的第一次体验操作。
一定要注意将文件和源程序放在同一个文件夹中!!!
学习心得:
一开始将文件和源程序放在同一个文件夹的方式不对,木有将文件放入所建项目的文件夹~~所以就出错了!!
犯了这次错误之后下次一定不会再犯了!!!