当前位置: 首页 > news >正文

[NKU]C++基础课(五)补充:结构体

【3.3】C++结构体介绍_哔哩哔哩_bilibili

结构体


最厉害的学生
现有N名同学参加了期末考试,并且获得了每名同学的信息:

1 姓名(不超过8个字符的仅有英文小写字母的字符串)
2 语文、数学、英语成绩(均为不超过150的自然数)。
3 总分最高的学生就是最厉害的。

请输出最厉害的学生各项信息(姓名、各科成绩)。
如果有多个总分相同的学生,输出靠前的那位。

输入格式
1 第一行输入一个正整数 N,表示学生个数。
2 第二行开始,往下N行,对于每一行首先先输入一个字符串表示学生姓名,
再输入三个自然数表示语文、数学、英语的成绩。
均用空格相隔。

输入格式:最厉害的学生

#include<iostream>
using namespace std;

const int maxn = 1000;

struct Student{
    string name;
    int chinese;
    int math;
    int english;
    int getsum(){
       return chinese+math+english; 
    }
};

int n;
Student s[maxn];  // s 是一个包含多个 Student 对象的数组

int main(){
    cin >> n;    
    int best = 1;

    for (int i=1; i <=n; ++i){
        cin >> s[i].name >> s[i].chinese >> s[i].math >> s[i].english;
        if (s[i].getsum()>s[best].getsum()){
            best = i;
        }
    }
    
    cout << s[best].name << " " << s[best].chinese << " " << s[best].math << " " << s[best].english << endl; 
    return 0;
}

假设输入

3
Alice 80 90 70
Bob 85 95 75
Charlie 70 80 60

输出为 Bob 85 95 75

相关文章:

  • 邮件安全之发件人伪造
  • stm32单片机个人学习笔记15(I2C通信协议)
  • 如何在本地和服务器新建Redis用户和密码
  • 用《软件方法》引导AI全流程高效开发
  • SpringMVC的基本使用
  • Linux性能监控工具汇总
  • Java——this关键字
  • Python爬虫系列教程之第十二篇:爬虫异常处理与日志记录
  • 14、《SpringBoot+MyBatis集成(2)——进阶配置XML与注解的灵活运用》
  • 25年2月通信基础知识补充:多普勒频移与多普勒扩展、3GPP TDL信道模型
  • 使用JWT实现微服务鉴权
  • HbuilderX如何运行到手机模拟器,安卓模拟器
  • 玩机日记 12 群晖部署AList并配置SSL,安装opkg,使用rclone挂载到本地
  • 使用 OpenTelemetry 和 Langtrace 的 Elastic 分发跟踪基于 RAG 的聊天机器人
  • 【Next.js App Router 深度解剖手册】
  • C++项目:高并发内存池_上
  • Docker构建时,设定默认进入的工作目录的方法
  • 1、FreeRTOS基础知识
  • 用户体验测试
  • unity学习50:NavMeshAgent 区域Areas和cost
  • 有没有做网站的公司/东莞精准网络营销推广
  • 外贸网站建设流程/企业网站seo案例
  • 平度网站建设/怎么提升关键词的质量度
  • 用java做网页如何建立网站/英文站友情链接去哪里查
  • 每天做任务得钱的网站/找seo外包公司需要注意什么
  • 网站建设用什么框架好/常州网站推广公司