创建一个学生成绩文件,读入文件后,完成学生成绩的统计和分级,计算 该班级平均成绩和五级制的人数统计,并输出文件。 利用标准输入输出流(cin 和 cout)输入学生的成绩 利用 for 或者while 循环接收学生的成绩 对学生成绩进行 5级制分级 统计班级学生的平均成绩
#include<fstream>
#include<iostream>
using namespace std;
int main()
{
float sum = 0,grade;
int count = 0;
ifstream in("date1.txt", ios::in);
ofstream ofile("date2.txt", ios::app);
if (!in) { cout<< "不能"; return -1; }
while (in >> grade)
{
if (!ofile.fail())
{
if (grade > 100 || grade < 0)
{
cerr << "格式错误" << endl;
continue;
}
if (grade < 60)
ofile << "不及格" << endl;
else if (grade < 70) ofile << "及格" << endl;
else if (grade < 80) ofile << "中等" << endl;
else if (grade < 90) ofile << "良好" << endl;
else ofile << "优秀" << endl;
}
else
cout << "open fail" << endl;
sum += grade,count++;
}
ofile << "学生人数:" << count << endl;
ofile << "平均成绩:" << sum / count << endl;
return 0;
}