#include<iostream>
using namespace std;
struct Student {
int id;
int academic;
int quality;
int totalscore;
// 定义成员函数,用于计算综合分数
void calculate() {
totalscore =7 * academic +3 * quality; // 使用权重进行计算
}
// 定义成员函数,返回学业成绩和素质拓展成绩的总分
int gettotal() {
return academic + quality;
}
};
// 定义外部函数,判断学生是否优秀
bool isExcellent(Student &student) {
return student.gettotal() > 140 && student.totalscore >= 800; // 使用正确的判断条件
}
int main() {
int n;
cout << "请输入学生人数:";
cin >> n;
Student students[n];
for(int i = 0; i < n; i++) {
cout << "请输入第 " << i + 1 << " 个学生的信息:";
cin >> students[i].id >> students[i].academic >> students[i].quality;
students[i].calculate(); // 计算综合分数
}
cout << "输出每位学生的优秀情况:" << endl;
for(int j = 0; j < n; j++) {
if(isExcellent(students[j])) {
cout << "Excellent";
} else {
cout << "Not excellent"; // 输出 "Not excellent",小写的 "e"
}
cout << endl; // 换行
}
return 0;
}