# Include <fstream >#include <iostream> using namespace std; struct Student {char num [13]; char name [14]; int score [4];} stu [300]; void reward (Student [], int); void sort (Student [], int); void output (Student [], int); int main () {int I, j, stuNum = 0; ifstream infile ("score.txt", ios: in); if (! Infile) {cerr <"open error! "<Endl; exit (1) ;}while (! Infile. eof () {for (I = 0; I <stuNum; I ++) {infile> stu [I]. num> stu [I]. name; for (j = 0; j <3; j ++) {infile> stu [I]. score [j] ;}}++ stuNum;} infile. close (); for (I = 0; I <stuNum; I ++) {for (j = 0; j <3; j ++) student [I]. score [4] = student [I]. score [j] + student [I]. score [j] + student [I]. score [j];} cout <"List of scholarship students:" <endl; reward (student, stuNum); cout <endl; cout <"sorted by total score:" <endl; sort (student, stuNum); output (student, stuNum); return 0;} void sort (Student [], int stuNum) {int I, j; Student t; for (j = 1; j <stuNum; j ++) for (I = 0; I <= stuNum-j-1; I ++) if (student [I]. score [4] <student [I + 1]. score [4]) {t = student [I]; student [I] = student [I + 1]; student [I + 1] = t;} return ;} void reward (Student [], int stuNum) {int I, j; sort (student, stuNum); for (I = 0; I <stuNum; I ++) {if (student [I]. score [0]> = 60 & student [I]. score [1]> = 60 & student [I]. score [2]> = 60) j ++;} for (j = 0; j <= 30; j ++) {cout <student [j]. score [2] <";} return;} void output (Student [], int stuNum) {for (I = 0; I <stuNum; I ++) {infile> stu [I]. num> stu [I]. name; for (j = 0; j <3; j ++) {infile> stu [I]. score [j] ;}} return ;}