1 条题解
-
0would LV 7 @ 2021-11-21 16:16:34
结构体模拟
每个学生作为一个结构体,包含名字,期末成绩,班级成绩,
是否有学生干部,是否西部学生,发表论文数量;#include<bits/stdc++.h> using namespace std; struct stu{ string name; int endg; int classg; char unio,wes; int num,sum=0; }stu[101]; int main() { int m,Max=0; int n; cin>>n; //struct stu[n]; for(int i=0;i<n;++i){ cin>>stu[i].name>>stu[i].endg>>stu[i].classg>>stu[i].unio>>stu[i].wes>>stu[i].num; if(stu[i].endg>80&&stu[i].num>0) { stu[i].sum+=8000; m+=8000; } if(stu[i].endg>85&&stu[i].classg>80){ stu[i].sum+=4000; m+=4000; } if(stu[i].endg>90) { stu[i].sum+=2000; m+=2000; } if(stu[i].endg>85&&stu[i].wes=='Y'){ stu[i].sum+=1000; m+=1000; } if(stu[i].classg>80&&stu[i].unio=='Y'){ stu[i].sum+=850; m+=850; } if(stu[i].sum>stu[Max].sum) Max=i; } cout<<stu[Max].name<<"\n"<<stu[Max].sum<<"\n"<<m; return 0; }
- 1