score.txt 中是一些同学的学号、姓名、C++、高数、英语成绩,定义一个学生成绩的
结构体数组,其中的成员包括学号(char num[12])、姓名(name)、三门课的成绩(grade)、总
分(score))。建议将某些功能设计成自定义函数。
(1)从文件中读出数据,存放到你定义的结构体数组中;
(2)求出每名同学的总分(可以读入过程中“顺便”计算);
(3)按总分排序(降序);
(4)输出排序后的成绩单;
(5)有30 名同学可以获得奖学金,规则是总分高者优先,有挂科不能得奖学金(我校就是这
样规定的)。请输出得奖学金同学的名单。
(6)选做:统计各门课及总分的平均成绩、最高和最低成绩、标准偏差,并输。
下面是数据文件中的部分数据。
#include <fstream>
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
void show_score(int num);
void cin_score(int num);
void find_maxscore(int num);
void array_sort(int num);
struct Student
{
};
Student score[180];
int main( )
{
}
void cin_score(int num)
{
infile>>score[j].num>>score[j].name>>score[j].grade[0]>>score[j].grade[1]>>score[j].grade[2];
}
void show_score(int num)
{
}
void array_sort(int num)
{
for(j=0;j<num-i-1;j++)
{
if(score[j].grade[3]<=score[j+1].grade[3])
}
void find_maxscore(int num)
{
}