根据IDEA完成的简单学生成绩管理系统

2023-11-18

根据IDEA完成的简单学生成绩管理系统

要求:输入选项,当选择录入成绩的时候来输入各个学生的成绩,直到输入(-1)结束输入成绩,最后输出输入了几名学生的成绩,然后循环到主界面,输入其他的选项,来查询学生成绩的平均分,最高分,最低分,然后退出系统。

1、主界面

在这里插入图片描述

System.out.println("----学生成绩管理系统----");
            System.out.println("1.录入成绩");
            System.out.println("2.平均分");
            System.out.println("3.最高分");
            System.out.println("4.最低分");
            System.out.println("5.退出系统");
            System.out.println("请选择:");
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();

2、录入成绩

在这里插入图片描述

if (n == 1) {
                while (true) {
                    System.out.println("请输入学生成绩:");
                    int score = sc.nextInt();
                    if (score == -1) {
                        break;
                    }
                    max = Math.max(score, max);
                    min = Math.min(score, min);
                    sum = sum + score;
                    count++;
                }
                System.out.println("你一共输入了" + count + "个学生的成绩");
            }

3、平均分

在这里插入图片描述

if (n == 2) {
                int avg = sum == 0 ? 0 : sum / count;
                System.out.println("平均分" + avg);
            }

4、最高分

在这里插入图片描述

if (n == 3) {
                System.out.println("最高分" + max);
            }

5、最低分

在这里插入图片描述

if (n == 4) {
                System.out.println("最低分" + min);
            }

6、退出系统

在这里插入图片描述

if (n == 5) {
                System.out.println("谢谢使用,再见!");
                break;
            }

6、总结

因为每次输出都要退出循环,所以需要用到while。
在这里把整体的所有代码都copy过来。

int count = 0;
        int max = -1;
        int min = 101;
        int sum = 0;
        while (true) {
            System.out.println("----学生成绩管理系统----");
            System.out.println("1.录入成绩");
            System.out.println("2.平均分");
            System.out.println("3.最高分");
            System.out.println("4.最低分");
            System.out.println("5.退出系统");
            System.out.println("请选择:");
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            if (n == 1) {
                while (true) {
                    System.out.println("请输入学生成绩:");
                    int score = sc.nextInt();
                    if (score == -1) {
                        break;
                    }
                    max = Math.max(score, max);
                    min = Math.min(score, min);
                    sum = sum + score;
                    count++;
                }
                System.out.println("你一共输入了" + count + "个学生的成绩");
            }
            if (n == 2) {
                int avg = sum == 0 ? 0 : sum / count;
                System.out.println("平均分" + avg);
            }
            if (n == 3) {
                System.out.println("最高分" + max);
            }
            if (n == 4) {
                System.out.println("最低分" + min);
            }
            if (n == 5) {
                System.out.println("谢谢使用,再见!");
                break;
            }
        }

本系统的问题

如果没有录入成绩直接选择平均分、最高分或者最低分,会出现程序报错,或者数值不对。
在这里插入图片描述
由于本次时间有限,下次再跟大家整理更新如何避免这个问题。

另外各位有什么想法也可以评论在下方,大家共同交流进步!!!谢谢大家!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据IDEA完成的简单学生成绩管理系统 的相关文章

  • Java Try Catch Final 没有 Catch 的情况下会阻塞

    我正在审查一些新代码 该程序只有一个 try 和一个 finally 块 既然排除了 catch 块 那么如果 try 块遇到异常或任何可抛出的内容 它如何工作 它直接进入finally块吗 如果 try 块中的任何代码可以引发已检查异常
  • 添加动态数量的监听器(Spring JMS)

    我需要添加多个侦听器 如中所述application properties文件 就像下面这样 InTopics Sample QUT4 Sample T05 Sample T01 Sample JT7 注意 这个数字可以多一些 也可以少一些
  • 如何使用 SimpleDateFormat 解析多种格式的日期

    我正在尝试解析文档中的一些日期 用户似乎以类似但不完全相同的格式输入了这些日期 以下是格式 9 09 9 2009 09 2009 9 1 2009 9 1 2009 尝试解析所有这些内容的最佳方法是什么 这些似乎是最常见的 但我想让我困扰
  • Spring安全“记住我”cookie在第一个请求中不可用

    我无法在登录请求后检索 Spring 记住我 cookie 但它在对受保护页面的下一个请求中工作正常 谁能告诉我怎样才能立即得到它 我在登录请求中设置了记住我的 cookie 但在 Spring 重定向回原始 受保护的 url 后无法检索它
  • Android 自定义视图不能以正确的方式处理透明度/alpha

    我正在绘制自定义视图 在此视图中 我使用两个不同的绘画和路径对象在画布上绘画 我基本上是在绘制两个重叠的形状 添加 Alpha 后 视图中重叠的部分比图像的其余部分更暗 这是不希望的 但我不知道如何解决它 这是我的代码片段 用于展示我如何在
  • eclipse中导入项目文件夹图标

    我在 Eclipse 工作区中新导入的 Maven 项目有J and M项目文件夹顶部的图标 项目和包资源管理器 而其他导入的 Maven 项目只有一个J icon 有人可以解释其中的区别吗 该项目有J装饰器被称为 Java 项目和具有M装
  • Condition 接口中的 signalAll 与对象中的 notificationAll

    1 昨天我才问过这个问题条件与等待通知机制 https stackoverflow com questions 10395571 condition vs wait notify mechanism 2 我想编辑相同的内容并在我的问题中添加
  • 在 HTTP 标头中发送 UTF-8 值会导致 Mojibake

    我想使用 servlet 发送阿拉伯语数据HTTPServletResponse给客户 我正在尝试这个 response setCharacterEncoding UTF 8 response setHeader Info arabicWo
  • 如何将 android.net.Uri 转换为 java.net.URL? [复制]

    这个问题在这里已经有答案了 有没有办法从Uri to URL 我正在使用的库需要这个 它only接受一个URL但我需要在我的设备上使用图像 如果该方案的Uri is http or https new URL uri toString 应该
  • 将表值参数与 SQL Server JDBC 结合使用

    任何人都可以提供一些有关如何将表值参数 TVP 与 SQL Server JDBC 一起使用的指导吗 我使用的是微软提供的6 0版本的SQL Server驱动程序 我已经查看了官方文档 https msdn microsoft com en
  • Java 8 中函数式接口的使用

    这是来自的后续问题Java 8 中的 双冒号 运算符 https stackoverflow com questions 20001427 double colon operator in java 8其中 Java 允许您使用以下方式引用
  • Java 收集返回顶级项目的映射的嵌套流

    我有以下模型 class Item String name List
  • Java - 返回值是否会中断循环?

    我正在编写一些基本上遵循以下格式的代码 public static boolean isIncluded E element Node
  • Cloudfoundry:如何组合两个运行时

    cloundfoundry 有没有办法结合两个运行时环境 我正在将 NodeJS 应用程序部署到 IBM Bluemix 现在 我还希望能够执行独立的 jar 文件 但应用程序失败 APP 0 bin sh 1 java not found
  • Dispatcher-servlet 无法映射到 websocket 请求

    我正在开发一个以Spring为主要框架的Java web应用程序 特别使用Spring core Spring mvc Spring security Spring data Spring websocket 像这样在 Spring 上下文
  • 解析输入,除了 System.in.read() 之外不使用任何东西

    我很难找到具体的细节System in read 有效 也许有人可以帮助我 似乎扫描仪会更好 但我不允许使用它 我被分配了一个任务 我应该以 Boolean Operator Boolean 的形式读取控制台用户输入 例如T F 或 T T
  • 如何在 Quartz 调度程序中每 25 秒运行一次?

    我正在使用 Java 的 Quartz Scheduling API 你能帮我使用 cron 表达式每 25 秒运行一次吗 这只是一个延迟 它不必总是从第 0 秒开始 例如 序列如下 0 00 0 25 0 50 1 15 1 40 2 0
  • Java:多线程内的 XA 事务传播

    我如何使用事务管理器 例如Bitronix http docs codehaus org display BTM Home JBoss TS http www jboss org jbosstm or Atomikos http www a
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • 嵌入式 Jetty - 以编程方式添加基于表单的身份验证

    有没有一种方法可以按如下方式以编程方式添加基于表单的身份验证 我用的是我自己的LdapLoginModule 最初我使用基本身份验证并且工作正常 但现在我想在登录页面上进行更多控制 例如显示徽标等 有没有好的样品 我正在使用嵌入式 jett

随机推荐

  • 教程来啦!5分钟快速学习使用Tbarcode Office创建条码!

    Tbarcode Office是一款具有强大功能的条形码插件 无论在 Microsoft Word 还是在 Excel 中设置条码都非常的轻松 TBarCode Office 无缝集成在Microsoft Word和Microsoft Ex
  • Mybatis-Plus 实现用户ID自增出现的问题

    问题描述 项目基于 SpringBoot MybatisPlus 3 5 2 使用数据库自增ID时 出现重复键的问题 自增ID介绍 1 局部式配置 如下述代码所示 通过 TableId 字段来指定自增字段 Value 为数据库字段名 可以大
  • Kotlin与Java的异同(一)

    本文章只为了方便查阅 文章目录 Kotlin简介 Kotlin与Java的异同 1 函数 2 变量 变量类型 可变变量 不可变变量 3 类和属性 有参数的构造方法 setter 和 getter 4 枚举和 when 枚举 when 5 w
  • vim打开文件并跳转

    vim filename n 打开文件并跳转到指定行 vim filename pattern 打开文件并跳转到指定匹配字符
  • openpose&3d-pose-baseline搭建

    1 openpose如果遇到gstreamer的问题 把gstreamer 1 0 apt remove掉以后 重新装gstreamer 0 1 并且打开opencv cmakelist里的相关选项 然后重新make opencv 就解决了
  • 剑指offer-解决面试题的思路

    大家好 我是Nefelibat 在博客上记录算法笔记 是因为想push自己每天坚持刷几道算法题 同时也希望能把自己总结到的经验分享给大家 希望大家阅读愉快 目录 在写代码之前明确自己做的事情是什么 该怎么做 画图让抽象问题形象化 题目 二叉
  • Gin之获取path参数

    文章目录 Gin之获取path参数 1 path参数介绍 2 获取一个 path参数 Param方法 3 获取二个 path参数 Param方法 4 获取 path参数 Param方法 5 获取一个 path参数 ShouldBindUri
  • python语法(高阶)-设计模式(单例模式)

    参考内容 黑马程序员
  • ObjectC基础之块(Block)学习

    用Java语言来说 OC中的Block有着类的感觉 但OC的类与block又有着不同之处 OC的类有 m和 h文件 即 interface 与 implementation 而Block却没有类 但是它有着属性 举个Block例子 Bock
  • 洛谷P1028 [NOIP2001 普及组] 数的计算 —— 简单DP+双指针优化

    This way 题意 给出自然数 n n n 要求按如下方式构造数列 只有一个数字 n n n 的数列是一个合法的数列 在一个合法的数列的末尾加入一个自然数 但是这个自然数不能超过该数列最后一项的一半 可以得到一个新的合法
  • 【区块链与密码学】第6-7讲:SM9数字签名算法

    本课堂内容全部选编自PlatON首席密码学家 武汉大学国家网络安全学院教授 博士生导师何德彪教授的 区块链与密码学 授课讲义 教材及互联网 版权归属其原作者所有 如有侵权请立即与我们联系 我们将及时处理 6 7 SM9数字签名算法 为了降低
  • C#如何写入二进制文件

    我们在程序运行过程中有时需要将一些数据以二进制的形式记录到文本中 相比普通的文本记录方式 二进制的记录需要先将原始数据转换为byte 格式 再通过二进制文件流进行记录 下面小编就来介绍一下C 中二进制文件的详细记录过程 工具 原料 Micr
  • ElasticSearch添加mapping

    1 创建索引 创建索引 param indexName public static void createIndex String indexName 插入前删除 以免报错 boolean flag client admin indices
  • Qml中信号的发送与接收信号槽函数的使用

    在Qt C 中 发送信号的函数和对应的槽函数在参数顺序 类型方面必须保持一致 此外 要让一个信号发射后进入相应的槽函数 必须用connect进行连接 这样 信号和槽才能连接起来 在QML中 发送信号和接受信号的槽 用起来比Qt C 还更方便
  • 【转载】DC的逻辑综合与优化

    转载 IC learner 博客园 作者 IC learner 对进行时序路径 工作环境 设计规则等进行约束完成之后 DC就可以进行综合 优化时序了 DC的优化步骤将在下面进行讲解 然而 当普通模式下不能进行优化的 就需要我们进行编写脚本来
  • JavaWeb学习笔记-02-Tomcat&Servlet&Thymeleaf

    1 Tomcat下载及使用 1 1 下载 官方网站 https tomcat apache org 1 2 使用 下载后解压 bin 可执行文件目录 conf 配置文件目录 lib 存放库目录 logs 日志文件目录 websapp 项目部
  • C++两个类的头文件相互包含

    C 中头文件相互包含的几点问题 一 类嵌套的疑问 C 头文件重复包含实在是一个令人头痛的问题 前一段时间在做一个简单的数据结构演示程序的时候 不只一次的遇到这种问题 假设我们有两个类A和B 分别定义在各自的有文件A h和B h中 但是在A中
  • 英特尔cpu发布时间表_英特尔延长CPU发布周期:摩尔定律终结

    据外媒报道 英特尔最近在公司文档中废止了 嘀嗒 的芯片发展周期 第三代Skylake架构处理器 Kaby Lake CPU将在今年第三季度发布 彻底打破了 制程 架构 的钟摆节奏 英特尔延长CPU发布周期 图片来自新浪 英特尔表示 从下一代
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • 根据IDEA完成的简单学生成绩管理系统

    根据IDEA完成的简单学生成绩管理系统 要求 输入选项 当选择录入成绩的时候来输入各个学生的成绩 直到输入 1 结束输入成绩 最后输出输入了几名学生的成绩 然后循环到主界面 输入其他的选项 来查询学生成绩的平均分 最高分 最低分 然后退出系