【NYOJ】最高奖学金

来源:互联网 发布:数据库的特性 编辑:程序博客网 时间:2024/05/21 16:54

这里写图片描述]![这里写图片描述
这里写图片描述

#include<stdio.h>struct stu_type{    char name[20];    int q;//期末     int b;//班级    int l;//论文数     char ganbu;//学生干部     char xibu;//西部省份     int sum;};struct stu_type stu[100];//放在主函数里面也可以 int main(){    int N;    scanf("%d",&N);while(N--){    int i,s=0,X,max=0,k;//  printf("输入学生总数");     scanf("%d",&X);    for(i=0;i<X;i++)    {    //  printf("姓名 期末成绩 班级评议 是否学生干部 是否西部省份 发表论文数\n");         scanf("%s %d %d %c %c %d",stu[i].name ,&stu[i].q ,&stu[i].b ,&stu[i].ganbu ,&stu[i].xibu ,&stu[i].l );//注意要求的输入格式         getchar();        stu[i].sum =0;//先将sum置零         if(stu[i].q >80&&stu[i].l >=1 )     stu[i].sum+=8000;        if(stu[i].q >85&&stu[i].b >80)  stu[i].sum +=4000;         if(stu[i].q >90)     stu[i].sum +=2000;        if(stu[i].q >85&&stu[i].xibu  =='Y')    stu[i].sum +=1000;        if(stu[i].ganbu =='Y'&&stu[i].b>80)  stu[i].sum +=850;        if(stu[i].sum >max)         {            max=stu[i].sum ;             k=i;//用k 记录奖学金最高且名字先出现的同学         }        s+=stu[i].sum  ;    }    printf("%s\n%d\n%d\n",stu[k].name ,max,s);    }    return 0; } 
原创粉丝点击