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. 【Android Developers Training】 96. 运行一个同步适配器

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  3. Example010实现浏览器兼容改内容的函数,自写

    <!-- 实例010实现浏览器兼容改内容的函数 --> <!DOCTYPE html> <html lang="en"> <head> ...

  4. Error detected while processing function CheckFoam256 问题的解决

    今天在打开OpenFOAM的constant文件的时候, vim-OpenFOAM-syntax插件遇到了如下问题: Error detected while processing function ...

  5. 使用ReflectionToStringBuilder实现toString方法

    使用ReflectionToStringBuilder实现toString方法 org.apache.commons.lang.builder.ReflectionToStringBuilder是co ...

  6. poj1083,基本互斥问题

    题意:南北两侧各有200个房间,两侧房间之间有一个走廊 现在需要把桌子从这400个房间之中搬进搬出,每一张桌子需要10分钟时间,如果走廊因为有桌子搬运而占用,则需等待,求共需多少时间(分钟)将桌子搬完 ...

  7. mybatis学习笔记(四)-- 为实体类定义别名两种方法(基于xml映射)

    下面示例在mybatis学习笔记(二)-- 使用mybatisUtil工具类体验基于xml和注解实现 Demo的基础上进行优化 以新增一个用户为例子,原UserMapper.xml配置如下: < ...

  8. Swift3 GCD队列优先级说明

    从ios8开始,苹果引入了一个新的概念 QoS(quality of service),用于指定GCD队列的优先级. swift3之前:只有4个优先级 high > default > l ...

  9. php接口加密

    在实际开发中PHP接口开发是PHP常见的技术,可以通过接口进行一些操作,可以访问接口获取数据,给app提供数据接口等,但是如果接口没有加密解密的过程,很容易发生盗用和不安全的操作. 下边简单介绍一下A ...

  10. 业余草教你解读Spark源码阅读之HistoryServer

    HistoryServer服务可以让用户通过Spark UI界面,查看历史应用(已经执行完的应用)的执行细节,比如job信息.stage信息.task信息等,该功能是基于spark eventlogs ...