求助
查看原帖
求助
1041765
AKkkk_TIX楼主2024/7/25 15:46
#include <bits/stdc++.h>
using namespace std;

struct stu {
    string name;
    short score;
    short class_score;
    char islead;
    char iswest;
    short thesis;
    int scholarship;
    stu(){
        score = class_score = thesis = scholarship = 0;
        islead = iswest = 'N';
    }
}stu[100];

int main(){
    int n, tmp = -999, allscholarship = 0;
    string tmpname;
    cin >> n;
    for(int i = 0;i < n;i++)
        cin >> stu[i].name
            >> stu[i].score >> stu[i].class_score
            >> stu[i].islead >> stu[i].iswest
            >> stu[i].thesis;
    

    for(int i = 0;i < n;i++){
        //院士奖学金
        if(stu[i].score > 80 && stu[i].thesis >= 1)
            stu[i].scholarship += 8000;
        //五四奖学金
        if(stu[i].score > 85 && stu[i].class_score > 80)
            stu[i].scholarship += 4000;
        //成绩优秀奖
        if(stu[i].score > 90)
            stu[i].scholarship += 2000;
        //西部奖学金
        if(stu[i].score > 85 && stu[i].iswest == 'Y')
            stu[i].scholarship += 1000;
        //班级贡献奖
        if(stu[i].score > 80 && stu[i].islead == 'Y')
            stu[i].scholarship += 850;
        
        if(stu[i].scholarship > tmp){
            tmp = stu[i].scholarship;
            tmpname = stu[i].name;
        }
        allscholarship += stu[i].scholarship;
    }
    
    cout << tmpname << '\n' << tmp << '\n' << allscholarship;
    return 0;
}

记录详情

2024/7/25 15:46
加载中...