import java.util.*;

 public class guanlixiton {

     public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入学生的人数:");
int person = in.nextInt(); // 存储学生的人数
System.out.println("请输入课程数目:");
int courseNum = in.nextInt(); // 存储课程的数目
String[] name = new String[person]; // 声明一个String数组name存储学生的姓名
String[] course = new String[courseNum]; // 声明一个String数组course存储课程的名称
int[][] number = new int[person][courseNum];
int[] sum = new int[person];// 声明sum数组来存储总分
int[] arg = new int[person];// 声明arg数组来存储平均分
String[] str = new String[person];
/*
* 用来循环存储课程的名称
*/
for (int i = 0; i < course.length; i++) {
System.out.println("请定义第" + (i + 1) + "课程的名字:");
course[i] = in.next();
}
/*
* 用来录入学生各科的成绩
*/
for (int i = 0; i < person; i++) {
int s = 0;
System.out.println("请输入第" + (i + 1) + "个同学的名字:");
name[i] = in.next();
String str11 = "";
for (int j = 0; j < courseNum; j++) {
System.out.println("请输入" + name[i] + "的" + course[j] + "成绩");
number[i][j] = in.nextInt();
s += number[i][j];
str11 += number[i][j] + "\t";
}
sum[i] = s;// 求出这同学的总分存入总分sum数组
arg[i] = s / courseNum;// 求出这同学的平均分存入平均分arg数组
str[i] = name[i] + "\t" + str11 + sum[i] + "\t" + arg[i];         // 整合每行成一个字符串存入字符串数组str
}
for (int i = 0; i < sum.length - 1; i++) {
for (int j = 0; j < sum.length - 1; j++) {
if (sum[j] < sum[j + 1]) {
int t1 = sum[j];
String t2 = str[j];
sum[j] = sum[j + 1];
str[j] = str[j + 1];
sum[j + 1] = t1;
str[j + 1] = t2;
}
}
}
/*
* 效果输出
*/
System.out.print("学生");
for (int i = 0; i < course.length; i++) {
System.out.print("\t" + course[i]);
}
System.out.println("\t总分\t平均分\t排行榜");
for (int i = 0; i < person; i++) {
System.out.println(str[i] + "\t第" + (i + 1) + "名");
}
} }

Java学生成绩的更多相关文章

  1. Java学生成绩绩点管理系统

    一.考试要求: 1.按照测试内容要求完成程序的设计与编程: 2.建立学号姓名文件夹,如:“信 1805-1 班 20180001 XXX”,将源程序文件保存在文件夹中,压缩成 rar 文件提交. 3. ...

  2. java学生成绩管理系统

                                                       信1805-1 20183590 田庆辉             石家庄铁道大学 2019 年秋季 ...

  3. Java学生成绩系统

    package text; public class helloworld{ private String stunumber; private String name; private double ...

  4. JAVA基础代码分享--学生成绩管理

    问题描述: 从键盘读入学生成绩,找出最高分,并输出学生成绩等级. 成绩>=最高分-10  等级为’A’   成绩>=最高分-20  等级为’B’ 成绩>=最高分-30  等级为’C’ ...

  5. Java项目:学生成绩管理系统(二)

    学生成绩管理系统(二):项目介绍 一.设计要求: 1.1 简单的图形界面登录功能. 1.2 对数据库的的信息的查询功能. 1.3 对数据库的的信息的修改功能. 1.4 对数据库的的信息的删除功能. 1 ...

  6. JAVA 语法基础综合练习——学生成绩管理系统

    代码如下:package com.lovo.manager; import java.util.Scanner; /** * 学生管理 * * @author Administrator * */ p ...

  7. 学生成绩管理系统 1.0(Java+MySql)

    真难…… 数据库建立不会,中文编码不会,插入数据不会,删除不会…… Java读入数据不会……数据库连接不会…… 你也好意思说自己是学计算机的啊魂淡…… 我会慢慢写2.0,3.0版的……噗…… src/ ...

  8. 使用Java模拟一个简单的Dos学生成绩管理系统:

    使用Java模拟学生成绩管理系统... ------------------- 学生成绩管理系统:需要实现的功能:1.录入学生的姓名和成绩2.显示列表.列表中包括学生姓名与成绩3.显示最高分.最低分的 ...

  9. Java课程设计—学生成绩管理系统(201521123005 杨雪莹)

    一.团队课程设计博客链接 学生成绩管理系统 二.个人负责模块或任务说明 学生成绩录入 显示所有学生信息 显示各科平均成绩 显示学生成绩(按降序排序) 三.自己的代码提交记录截图 四.自己负责模块或任务 ...

随机推荐

  1. 【JavaScript学习】-JS内置对象3-String对象

    定义: 定义字符串的方法就是直接赋值,例如:var mystr="Javascript is good!"; 访问字符串的属性: length属性 eg:var myl=mystr ...

  2. 用 Docker Machine 创建 Azure 虚拟主机

    搭建环境向来是一个重复造轮子的过程,Docker Machine 则把用户搭建 Docker 环境的各种方案汇集在了一起.笔者在<Docker Machine 简介>一文中演示了使用 Do ...

  3. RabbitMQ系列教程之四:路由(Routing)

    (使用Net客户端)在上一个教程中,我们构建了一个简单的日志系统,我们能够向许多消息接受者广播发送日志消息.在本教程中,我们将为其添加一项功能 ,这个功能是我们将只订阅消息的一个子集成为可能. 例如, ...

  4. 利用CSS3新特性实现完全兼容的自定义滚动条。

    背景:最近项目里面因为统一页面风格,用到了自定义滚动条,在完成之前的那个滚动条的时候,与网上各个滚动条插件实现的方法类似,相当于造了轮子,通过css3的 网上看到的滚动条插件多数是通过监听内容的滚动事 ...

  5. Unity3D-Shader-人物残影效果

    [旧博客转移 - 2016年1月7日 00:24 ] 前面的话 上一篇讲了一下人物边缘发光效果,链接: Unity-ShaderLab-实现X光效果,这次我们利用这个Shader来实现人物残影效果 先 ...

  6. Hibernate框架 主配置文件(Hibernate.cfg.xml) 映射配置 说明

    Hibernate.cfg.xml 主配置文件中主要配置:数据库连接信息.其他参数.映射信息! 常用配置查看源码: hibernate-distribution-3.6.0.Final\project ...

  7. Postmessage运用-往飞信添加信息

    1.定位窗口 fHwnd:=FindWindow(nil,'短信中心'); then begin showmessage('请先登录飞信2013短信中心'); exit; end; { applica ...

  8. js 设置下拉框的默认值

    设置下拉框的默认值,直接在option中增加selected就可以了.但是现在要使用JS来设置它的默认值,代码如下: <select name="aaa" id=" ...

  9. javascript面向对象个人理解

    1. javascript面向对象特性:抽象性,封装性,继承性: 2. js中的对象:键值对的集合:比如说{key:value} 3.抽象性:用一个对象描述一个数据,需要抽取这个对象的核心数据:两个必 ...

  10. DAX/PowerBI系列 - 关于时间系列 - 如何用脚本生成时间维度 (Generate Date Dimension)

    跟大家的交流是我的动力. :) DAX/PowerBI系列 - 关于时间系列 - 如何用脚本生成时间维度 (Generate Date Dimension) 难度: ★☆☆☆☆(1星) 适用范围: ★ ...