使用结构体实现学生成绩系统源码

简介: 使用结构体实现学生成绩系统源码


#include <stdio.h>
#include <stdlib.h>
struct student//定义一个结构体
{
  int score;//分数
  char *name;//名字
};
int main()
{
  int i;
    struct student stus[3];//定义一个结构体,3个学生,也可以改成其他数字
    struct student maxstu;
    struct student minstu;
    for(i=0;i<sizeof(stus)/sizeof(stus[0]);i++)//根据内存空间确定相除的结果是3
    {
      printf("请输入第%d个学生的姓名:\n",i+1);//i+1是以为输出的是第一个学生,而不是第0个
      stus[i].name=(char *)malloc(128);//开辟字符串128个内存空间,使其不成为野指针
            memset(stus[i].name,'\0',128);//初始化指针空间,成\0
      scanf("%s",stus[i].name);//输入学生姓名
      printf("请输入%d个学生的分数:\n",i+1);//输出
      scanf("%d",&stus[i].score);//输入学生成绩
    }
    for(i=0;i<sizeof(stus)/sizeof(stus[0]);i++)
    {
      printf("第%d个学生的名字和分数:\n",i+1);
      printf("%s:%d\n",stus[i].name,stus[i].score);
    }
        maxstu=minstu=stus[0];//将虽大最小值给stus[0]
        for(i=0;i<sizeof(stus)/sizeof(stus[0]);i++)
        {
      if(maxstu.score < stus[i].score)//如果最大值小于输入里面的值
      {
        maxstu=stus[i];//将里面的值给最大值
      }
          if(minstu.score > stus[i].score)
      {
        minstu=stus[i];
      }
        }
        printf("考最高分的是:%s:%d\n",maxstu.name,maxstu.score);
        printf("考最高分的是:%s:%d\n",minstu.name,minstu.score);
  system("pause");
  return 0;
}
相关文章
|
缓存 NoSQL 网络安全
基于Redis6.2.6版本部署Redis Cluster集群
基于Redis6.2.6版本部署Redis Cluster集群 文章目录 基于Redis6.2.6版本部署Redis Cluster集群 1.Redis6.2.6简介以及环境规划 2.二进制安装Redis程序 2.1.二进制安装redis6.2.6 2.2.创建Reids Cluster集群目录 3.配置Redis Cluster三主三从交叉复制集群 3.1.准备六个节点的redis配置文件 3.2.将六个节点全部启动 3.3.配置集群节点之间相互发现 3.4.为集群中的充当Master的节点分配槽位 3.5.配置三主三从交叉复制模式 4.快速搭建Redis Cluster集群
3094 1
基于Redis6.2.6版本部署Redis Cluster集群
|
开发者 容器
鸿蒙应用开发从入门到实战(十四):ArkUI组件Column&Row&线性布局
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解Column和Row组件的使用以及线性布局的方法。
926 12
|
10月前
|
SQL 自然语言处理 BI
另辟蹊径的 Text2SQL,不用大模型也能搞 chatBI
润乾报表NLQ组件摒弃大模型路线,采用规则词典与领域知识库,将自然语言精准转化为MQL查询语言,实现稳定、低成本、可维护的ChatBI。其核心在于结构化语义解析,避免“幻觉”,支持复杂多表关联与计算,适用于企业级BI场景,是可靠高效的自然语言查询解决方案。
|
10月前
|
Rust 安全 测试技术
智能合约开发语言对比与选择
本文系统构建智能合约语言对比框架,涵盖安全性、成本、生态等维度,提出加权评分模型与结构化分析方法,对比Solidity、Vyper、Move、Rust、Cadence等语言特性,结合团队能力与业务场景,提供量化选型指引。(238字)
|
11月前
|
弹性计算 运维 监控
阿里云渠道商:阿里云的弹性伸缩功能如何设置?
阿里云弹性伸缩(ESS)通过自动化扩缩容,智能匹配业务流量与计算资源,降低30%以上成本,提升资源利用率。支持报警、定时、健康检查等策略,适配各类业务场景,助力企业高效稳定上云。
|
安全 数据安全/隐私保护 Windows
配置用户通过Telnet登录设备认证示例
本文介绍了通过AAA本地认证配置Telnet登录设备的组网需求、配置思路及操作步骤。企业管理员可借助此方案实现简单、安全的远程设备管理。具体包括:配置LSW1接口IP地址,使能Telnet服务器功能,设置VTY用户界面验证方式为AAA,以及创建本地用户并分配权限。最终验证显示,管理员可通过输入正确用户名和密码成功以Telnet方式登录设备。
配置用户通过Telnet登录设备认证示例
|
存储 分布式计算 物联网
美的楼宇科技基于阿里云 EMR Serverless Spark 构建 LakeHouse 湖仓数据平台
美的楼宇科技基于阿里云 EMR Serverless Spark 建设 IoT 数据平台,实现了数据与 AI 技术的有效融合,解决了美的楼宇科技设备数据量庞大且持续增长、数据半结构化、数据价值缺乏深度挖掘的痛点问题。并结合 EMR Serverless StarRocks 搭建了 Lakehouse 平台,最终实现不同场景下整体性能提升50%以上,同时综合成本下降30%。
1330 58
|
机器学习/深度学习 人工智能 运维
机器学习+自动化运维:让服务器自己修Bug,运维变轻松!
机器学习+自动化运维:让服务器自己修Bug,运维变轻松!
683 14
|
缓存 边缘计算 安全
全面进化:边缘安全加速平台的演进(暨新产品ESA发布会)
全面进化:边缘安全加速平台(ESA)发布会。ESA融合了全球3200个节点、TP级防护、四层和七层安全加速,提供一站式的CDN与安全服务。产品具备高性能双向传输、智能调度、免费SSL证书、DNS管理及边缘计算能力,支持电商、游戏等多场景。发布会还介绍了行业标准及价格体系,涵盖从个人开发者到大型企业的多种套餐,助力用户享受高效、稳定的边缘加速与安全防护体验。
1002 3
|
机器学习/深度学习 数据采集 监控
多宠识别原理、应用场景及代码示例
多宠识别基于计算机视觉与深度学习技术,通过目标检测(如 YOLO、Faster R-CNN)和图像分类(如 ResNet、EfficientNet),实现对多只宠物的种类、姿态及行为的精准识别。其核心流程包括数据预处理、模型训练与推理输出,广泛应用于宠物医院健康管理、智能家居安防监控等场景。文中提供了基于 PyTorch 的代码示例及多种预训练模型(ResNet、VGG、Inception、EfficientNet)的使用方法,帮助开发者根据计算资源与精度需求选择合适方案。
1198 0

热门文章

最新文章