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. Vin码识别(车架号识别)技术,摆脱手动录入提高工作效率

    本文主题:Vin码识别(车架号识别)技术,摆脱手动录入提高工作效率 本文关键词:Vin码识别,汽车Vin码识别,车架号识别,汽车车架号识别,车代码识别,车代号识别 本文主旨:一.Vin码(车架号)在什 ...

  2. Linux下nginx+多个Tomcat负载均衡的实现

    博主原创,转载请注明. 由于项目需要,共创建了10个Tomcat端,由nginx负责转发.9个Tomcat端口分别是8080,11000,12000,13000,14000,15000,16000,1 ...

  3. js中的字符替换

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. svn怎么切换用户

    在使用svn客户端经常会保存用户及密码,方便下次直接登录,有时需要使用别的账号登录,这时该怎么切换呢? 工具/原料 苹果6 小米4 方法/步骤   在使用svn更新或提交数据时需要输入用户名和密码,在 ...

  5. 框架基础:ajax设计方案(五)--- 集成promise规范,更优雅的书写代码

    距离上一篇博客书写,又过去了大概几个月了,这段时间暂时离开了这个行业,让大脑休息一下.一个人旅行,一个人休息,正好也去完成一个目标 --- 拥有自己的驾照.当然,也把自己晒的黑漆马虎的.不过这一段时间 ...

  6. Example001使用window对象打开窗口

    <!--实例001使用window对象打开窗口--> <script> <!--使用window对象打开窗口的语法格式如下--> <!--window.ope ...

  7. Tomcat7以上403 Access Denied错误

    版本:Tomcat 9 问题:新安装的tomcat,访问tomcat的Server Status.Manager App.Host Manager三个页面均显示403,conf/tomcat-user ...

  8. C++ 宏定义#define 中##的使用

    在C++的宏定义中,符号##一般是用于连接,包括参数的连接,参数与标识符的连接等,然后形成一个新的标识符. 下面举几个例子来进行说明. eg1: #define ADD(a,b) a##b #defi ...

  9. pl_sql develope连接远程数据库的方法

    需要修改你所安装的数据的路径下 tnsnames.ora 文件(我安装路径是F:\app\Aside\product\11.2.0\dbhome_1\NETWORK\ADMIN) tnsnames.o ...

  10. (转载)Bonding技术指南

    原文链接:http://www.wushiqin.com/?post=68 一.什么是网卡绑定及简单原理 网卡绑定也称作"网卡捆绑",就是使用多块物理网卡虚拟成为一块网卡,以提供负 ...