全红,求纠错(>^<)
查看原帖
全红,求纠错(>^<)
1292265
Zzz123456789101112楼主2024/3/13 16:40
#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;
}
2024/3/13 16:40
加载中...