/*@Class</A>计134~4
*@Author:薛富磊
*@Time:2013-11-30
*@Function: 文件english.dat中已经有了学生成绩数据,求平均成绩 优秀和不及格人数;
*@Args:
*@Return:
*/
#include<fstream> //处理文件要包括头文件
#include<iostream>
#include<cstdlib> //调用exit(1)需要包含cstdlib
using namespace std;
int main()
{
double null,ave,sum=0; //null成绩 ave平均成绩 sum成绩和
int whiz=0,fail=0,i=0; //whiz优秀 fail不及格人数
ifstream infile("english.dat",ios::in); //以输入的方式(ios::in)打开文件,注意english.dat必须在文件夹中存在;
if(!infile) //测试是否成功打开,打开失败时(如果读的数据文件不存在)退出;
{
cerr<<"open error!/n";
exit(1);
}
//下面读取数据并完成出路,若数据需要多次使用,可以读到数组中;
while(infile>>null) //当到达文件尾,则循环处理结束。类似cin>>null,只不过数据来源于打开的文件
{
cout<<"请输入学号为"<<i<<"的英语成绩:";
cin>>null;
if(null>=90)
whiz++;
if(null<=60)
fail++;
sum+=null;
i++;
}
infile.close(); //读入完毕要关闭文件 否则会丢失数据
ave=sum/10;
cout<<"优秀人数:"<<whiz<<endl; //输出结果
cout<<"不及格人数:"<<fail<<endl;
cout<<"平均成绩:"<<ave<<endl;
return 0;
}
第十四周——体验文件操作(3—实战)
最新推荐文章于 2024-06-05 20:32:21 发布