Java学生成绩处理
学生成绩处理
一、要求:
1、输入若干个学生成绩,形成一个成绩数组,数量自己定。
2、统计成绩的最高分和最低分以及平均分
3、统计成绩的每个分数段所占比例。(不及格,中等,良好和优秀)
4、计算该班级成绩的方差。(方差为每个成绩减去平均分的差的平方之和)
二、代码实现:
package book2;import java.text.NumberFormat;
import java.util.Arrays;
import java.util.Scanner;public class Test01 {public static void main(String[] args) {double[] arrResult = new double[6];getResult(arrResult);// 最小数getMax(arrResult);// 最大数getMin(arrResult);// 平均数getAverage(arrResult);// 方差getVariance(arrResult);// 成绩分段占比getGrade(arrResult);// System.out.println("平均成绩为:" + getAverage(arrResult));
// System.out.println("方差为:" + getVariance(arrResult));
// System.out.println("最小成绩为:" + getMin(arrResult));}// 输入成绩public static void getResult(double[] arrGrade) {Scanner sc = new Scanner(System.in);for (int i = 0; i < arrGrade.length; i++) {int flage = i + 1;System.out.println("请输入第" + flage + "个成绩:");double input = sc.nextDouble();arrGrade[i] = input;}System.out.println("所有成绩为:" + Arrays.toString(arrGrade));}// 求最大数public static double getMax(double[] reMax) {double max = reMax[0];for (int i = 0; i < reMax.length; i++) {if (reMax[i] > max) {max = reMax[i];}}System.out.println("最大成绩为:" + max);return max;}// 求最小数public static double getMin(double[] reMin) {double min = reMin[0];for (int i = 0; i < reMin.length; i++) {if (reMin[i] < min) {min = reMin[i];}}System.out.println("最小成绩为:" + min);return min;}// 求平均数public static double getAverage(double[] arrResult) {double avernum = 0;for (int i = 0; i < arrResult.length; i++) {avernum += arrResult[i] / arrResult.length;}System.out.println("平均成绩为:" + avernum);return avernum;}// 求方差public static double getVariance(double[] result) {double var = 0;double aver = getAverage(result);for (int i = 0; i < result.length; i++) {var += (result[i] - aver) * (result[i] - aver) / result.length;}System.out.println("方差为:" + var);return var;}// 成绩分段占比public static void getGrade(double[] result) {double excellent = 0;double good = 0;double pass = 0;double fail = 0;for (int i = 0; i < result.length; i++) {if (result[i] < 60) {fail++;} else if (result[i] <= 70) {pass++;} else if (result[i] <= 80) {good++;} else {excellent++;}}// 创建百分数对象NumberFormat f = NumberFormat.getPercentInstance();// 保留两位小数f.setMaximumFractionDigits(2);double e = excellent / result.length;double g = good / result.length;double p = pass / result.length;double fa = fail / result.length;System.out.println("优秀占比为:" + f.format(e));System.out.println("良好占比为:" + f.format(g));System.out.println("及格占比为:" + f.format(p));System.out.println("不及格占比为:" + f.format(fa));}
}
三、运行结果:
Java学生成绩处理相关推荐
- java学生成绩教务管理系统
1 简介 今天向大家介绍一个帮助往届学生完成的毕业设计项目,java学生成绩教务管理系统. 计算机毕业生设计,课程设计需要帮助的可以找我 2 设计概要 21世纪是信息化时代,随着信息技术和网络技术的发 ...
- 【源码+教程】Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕设项目_Java毕业设计_计算机毕业设计_Java项目开发
今天为大家带来的是Java实战项目--学生成绩在线管理,可以用来做毕业设计喔~源码和教程就在下方.请大家查收~[源码+教程]Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕 ...
- java学生-成绩关联实体_java毕业设计_springboot框架的学生成绩智能管理
这是一个基于java的毕业设计项目,毕设课题为springboot框架的学生成绩智能管理, 是一个采用b/s结构的javaweb项目, 开发工具eclipsei/eclipse, 项目框架jsp+sp ...
- java 学生成绩排序
编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中. 程序运行效果如图: import java.awt.BorderLayout; i ...
- JAVA学生成绩分析系统任务书,学籍管理系统任务书
本项目要求设计"学生学籍管理系统",其使用人群为各学校学籍管理人员,目的是提高学籍管理人员的办公效率和减少差错率."学籍管理"要求实现对学生的入学个人信息注册. ...
- java学生成绩降序代码_输入5名学员成绩,降序排列输出
代码和任务 import java.util.Scanner; /*copyright(c)2015 csdn学院 *All right reserved. *文件名称:test.java *作者:张 ...
- java学生-成绩关联实体_java画统计图
指导教 师 Java 语言程序设计 企业人事管理系统 0 ...可画出如下反映人 事管理系 统的 E-R 图: ...上班时间 员工考勤信息统计表: 时间表 --- 下班时间...... 四.图状结构 ...
- Java学生成绩排序输出的三种不同方法
要实现学生成绩的排序,要从两方面来考虑如何设计程序. 第一方面是选择存储方式 第二方面是选择什么样的排序方式 以下是三种不同类型的实现: 使用对象数组存储学生信息,冒泡法实现排序 使用List存储学生 ...
- java学生成绩管理_java开发的简易学生成绩管理系统
经过1个月的紧张学习和应用,终于做出了这个简易的学生成绩管理系统. 代码如下(仅供参考学习) view包下的菜单 package com.xujulong.www.view: import java. ...
最新文章
- DBUtils使用详解
- 编程范式,程序员的编程世界观
- 使用nvl就不能groupby了吗_宝妈月子期间真的不能吃酱油、醋、葱姜蒜吗?金牌月嫂教你月子餐调味料使用大全!...
- 346个基因组可视化工具一网打进!
- CSS对字体单位的总结
- java 多线程 关键字_java多线程基础(synchronize关键字)
- [Node.js]操作redis
- 人体呼吸感应雷达技术,智能雷达传感器,智能化感知雷达应用
- threejs第十三用 简单堆积木
- 解决Win10系统下运行unity游戏闪退报错问题 包含 人类一败涂地 波西亚时光等
- NetSuite 库存盘点
- 【C语言】验证哥德巴赫猜想:任何一个大于2的偶数均可表示成为两个素数之和。
- 中青年人脑白质的年龄效应和性别差异:DTI、NODDI 和 q 空间研究
- 蓝桥杯 2016-9 取球博弈
- oracle12c rac恢复,oracle 12c rac恢复votedisk碰到问题了(asm)
- 使用ElementUi的tabs切换组件时下拉选择器出现破板情况
- strchr()函数的详解与实现
- 怎么把视频做成背景html,HTML5设置视频背景的方法介绍
- 笨鸟的生活(小白的学习日常)
- 快速搭建基于GB/T28181-2016的完整音视频框架