题解:P5742 【深基7.例11】评等级

· · 题解

P5742 【深基7.例11】评等级

思路

只需计算出综合成绩(即 70\% 的学业成绩加上 30\% 的素质拓展成绩),并定义一个函数判断是否为优秀(学业和素质拓展成绩的和大于 140 分,且综合分数大于 80 分),循环判断,然后输出就行。

#include<bits/stdc++.h> //万能头
using namespace std;
void er(int x,int y,int z){ //判断是否为优秀同学
    if(x+y>140&&z>=800){
        cout<<"Excellent"<<endl; //优秀
    }
    else{
        cout<<"Not excellent"<<endl; //不优秀
    }
}
struct as{//定义结构体
    int id; //名字
    int a; //学业成绩
    int b; //素质拓展成绩

}q[1005];
int w[1005];
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>q[i].id>>q[i].a>>q[i].b;
        w[i]=q[i].a*7+q[i].b*3; //计算综合成绩

    }
    for(int i=1;i<=n;i++){
        er(q[i].a,q[i].b,w[i]); //逐个判断
    }

    return 0; //完美结束
}