首页 > 其他分享 >嵌入式开发学习day08

嵌入式开发学习day08

时间:2024-07-10 22:31:15浏览次数:13  
标签:case day08 int menu 学生 学习 num printf 嵌入式

完成学生管理系统

1> 使用菜单完成

2> 有学生的信息录入功能:输入学生个数,并将学生的姓名、分数录入

3> 查看学生信息:输出所有学生姓名以及对应的分数

4> 求出学习最好的学生信息:求最大值

5> 按姓名将所有学生进行升序排序

6> 按成绩将所有学生进行升序排序

要求每个功能使用函数完成

#include<stdio.h>
#include<string.h>
int num =0;
char name[30][10] = {""};
int score[30] = {0};
void menu();
    {
        printf("\t\t======1、录入学生信息======\n");
        printf("\t\t======2、查看学生信息======\n");
        printf("\t\t======3、查看成绩最好学生信息======\n");
        printf("\t\t======4、按学生姓名排序======\n");
        printf("\t\t======5、按学生成绩排序======\n");
        printf("\t\t======0、退出======\n");
    }

     void stu_num (char arr[30][10],int brr[],int num)         //定义录入学生信息的函数
     {
         for(int i=0;i<num;i++)
         {
                      printf("请输入学生%d个的姓名以及成绩:\n");
                      scanf("%s%d",&arr[i],&brr[i]);

         }

     }

     void out_stu()                                                                            //定义查看学生信息的函数
     {
         for(int i=0;i<num;i++)
         {
                   printf("姓名:%s\t成绩:%d\n",name[i],score[i]);
         }

     }

     void stu_best()
     {
         int best = score[0];
         char bst[20]="";
         for(int i=0;i<num;i++)
         {
             if(best<score[i])
             {
                 best = score[i];
                 strcpy(best,name[i]);
             }
         }
         printf("成绩最好的学生是%s,他的成绩为%d\n",bst,best);
     }


//************************************************************//主函数
int main(int argc, char const *argv[])
{
    int menu = 0;
    while(1)
    {
        menu();
        printf("请输入>>>>>>: ",menu);
        scanf("%d",&menu);
        getchar();

        switch(menu)
{
    case 1:
    {
        printf("请输入学生的个数    ");
        scanf("%d",&num);
        stu_num(name,score,num);
    }
    break;

    case 2:
    {
        out_stu();
    }
    break;

    case 3:
    {
        stu_best();     
    }
    break;

    case 0: goto END;
    default:printf("您输入的功能有误,请重新输入\n");
}

    }
END:

   return 0;
}

标签:case,day08,int,menu,学生,学习,num,printf,嵌入式
From: https://blog.csdn.net/jay__jay_/article/details/140335873

相关文章

  • 一文掌握ReLU激活函数:深度学习中不可或缺的神器
    在深度学习的领域中,激活函数扮演着至关重要的角色,它们决定着一个神经网络节点是否应该被激活,帮助模型理解数据中复杂和非线性的关系。今天,我们将深入探讨最受欢迎的激活函数之一——ReLU(RectifiedLinearUnit)函数,揭示其为何成为许多深度学习模型的首选。1.ReLU激活函数......
  • 嵌入式系统中的加解密签名(2)--- mbedtls认识与使用
    笔者来介绍一下mbedtls认识与使用1、mbedtls认识mbedtls(EmbeddedTLS),是嵌入式里面实现的TLS协议,用C语言实现。相关的TLS协议以及加密等知识可以看笔者上一篇文章----嵌入式系统中的加解密签名。基本特点如下图所示:仓库地址:Mbedtls。特点:面向小型嵌入式设备,代码紧凑......
  • 加餐-机器学习扫盲
    ......
  • 蓝桥杯单片机学习总结(Day4 独立按键实现LED流水灯)
    标题一:实现独立按键输出标题二:实现按键输出的效果标题三:实验总结      如图所示,S7、S6、S5、S4是独立按键一列,需要注意的是如果你的开发板独立按键和矩阵键盘是一体的如上图需要把引脚盖接到独立键盘那儿。    P30~P33是矩阵键盘和独立按键的引脚在编......
  • day08| 344.反转字符串 541. 反转字符串II 54.替换数字
    代码随想录算法训练营第八天|344.反转字符串541.反转字符串II54.替换数字Leetcode344.反转字符串题目链接:https://leetcode.cn/problems/reverse-string/description/题目描述:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不......
  • 【机器学习】(基础篇三) —— 线性回归
    线性回归本文介绍最经典的监督学习问题——线性回归,包括单变量线性回归和多变量线性回归线性回归是回归任务,输入是带有标签的数据,根据数据关系,拟合出一个线性函数,并利用该函数进行预测等操作。线性回归分为单变量(只有一个影响因素)和多变量(多个影响因素)单变量线性回归它......
  • Open3D点云算法与点云深度学习案例汇总(长期更新)
    目录引言Open3D算法汇总Open3D快速安装测试点云资料一、点云的读写与显示二、KDtree和八叉树的应用三、点云特征提取四、点云滤波算法五、点云配准算法六、点云分割算法(待更新)七、常用操作八、数据转换九、常用小工具三维点云深度学习PointNet++引言  ......
  • 深度学习中的正则化技术 - 正则化和欠约束问题篇
    序言在机器学习与深度学习中,正则化是一项至关重要的技术,特别是在处理复杂数据和构建高效模型时。正则化的引入主要为了解决一类常见问题——欠约束问题。欠约束问题通常发生在数据分布具有某些特定性质或模型复杂度过高时,导致模型在训练过程中无法稳定收敛,甚至可能出现过拟......
  • 嵌入式系统专业名词:
    嵌入式系统的专业名词众多,涵盖了硬件、软件、通信协议等多个方面。以下是从A到Z总结的一些嵌入式系统相关的专业名词:AARM(AdvancedRISCMachines):一种广泛使用的嵌入式处理器架构,以其低功耗、高性能而著称。BBSP(BoardSupportPackage):板级支持包,是嵌入式操作系统实现可移植......
  • Python TensorFlow Keras深度学习模型RetinaNet进行目标检测分析车牌数据
    全文链接:https://tecdat.cn/?p=36968原文出处:拓端数据部落公众号目标检测作为计算机视觉领域的关键任务之一,在交通管理、智能安防、自动驾驶等众多应用场景中具有重要意义。车牌作为车辆的重要标识,其准确检测对于车辆识别、交通监控等系统的性能提升至关重要。传统的目标检测方......