Java学生成绩
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学生成绩的更多相关文章
- Java学生成绩绩点管理系统
一.考试要求: 1.按照测试内容要求完成程序的设计与编程: 2.建立学号姓名文件夹,如:“信 1805-1 班 20180001 XXX”,将源程序文件保存在文件夹中,压缩成 rar 文件提交. 3. ...
- java学生成绩管理系统
信1805-1 20183590 田庆辉 石家庄铁道大学 2019 年秋季 ...
- Java学生成绩系统
package text; public class helloworld{ private String stunumber; private String name; private double ...
- JAVA基础代码分享--学生成绩管理
问题描述: 从键盘读入学生成绩,找出最高分,并输出学生成绩等级. 成绩>=最高分-10 等级为’A’ 成绩>=最高分-20 等级为’B’ 成绩>=最高分-30 等级为’C’ ...
- Java项目:学生成绩管理系统(二)
学生成绩管理系统(二):项目介绍 一.设计要求: 1.1 简单的图形界面登录功能. 1.2 对数据库的的信息的查询功能. 1.3 对数据库的的信息的修改功能. 1.4 对数据库的的信息的删除功能. 1 ...
- JAVA 语法基础综合练习——学生成绩管理系统
代码如下:package com.lovo.manager; import java.util.Scanner; /** * 学生管理 * * @author Administrator * */ p ...
- 学生成绩管理系统 1.0(Java+MySql)
真难…… 数据库建立不会,中文编码不会,插入数据不会,删除不会…… Java读入数据不会……数据库连接不会…… 你也好意思说自己是学计算机的啊魂淡…… 我会慢慢写2.0,3.0版的……噗…… src/ ...
- 使用Java模拟一个简单的Dos学生成绩管理系统:
使用Java模拟学生成绩管理系统... ------------------- 学生成绩管理系统:需要实现的功能:1.录入学生的姓名和成绩2.显示列表.列表中包括学生姓名与成绩3.显示最高分.最低分的 ...
- Java课程设计—学生成绩管理系统(201521123005 杨雪莹)
一.团队课程设计博客链接 学生成绩管理系统 二.个人负责模块或任务说明 学生成绩录入 显示所有学生信息 显示各科平均成绩 显示学生成绩(按降序排序) 三.自己的代码提交记录截图 四.自己负责模块或任务 ...
随机推荐
- JavaScript练习笔记整理·3 - 6.25
欢迎和大家一起来讨论~ 基础练习(1): 我的解答为: function array_diff(a, b) { if (b == "") return a; return ...
- 技术分析 | 新型勒索病毒Petya如何对你的文件进行加密
6月27日晚间,一波大规模勒索蠕虫病毒攻击重新席卷全球. 媒体报道,欧洲.俄罗斯等多国政府.银行.电力系统.通讯系统.企业以及机场都不同程度的受到了影响. 阿里云安全团队第一时间拿到病毒样本,并进行了 ...
- jQuery实现按Enter键触发事件
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...
- js倒计时函数和(js禁用和恢复a标签的操作)
<script type="text/javascript"> /*获取手机号*/ var start_time=60; function get_phone_nums ...
- 【Android Developers Training】 14. 序言:管理Activity生命周期
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- html网页的兼容性和css优先级
网页不仅是在一个浏览器上显示的网页,也要多考虑其他浏览器的兼容性,火狐.谷歌.搜狗等浏览器总体来说,网页的变化不大,最主要的是还是IE浏览器. color:red\9; IE6 IE7 IE8 ...
- SpringMvc多视图配置(jsp、velocity、freemarker) 在src目录views.properties配置
#welcome为modelAndView.setViewName(" welcome " ) ; 中的welcome .(class)固定写法 welcome.(class)=o ...
- Wireshark网络端点和会话
如果想让网络进行正常通信,你必须至少拥有两台设备进行数据流交互.端点(endpoint)就是指网络上能够发送和接受数据的一台设备.举例来说,在TCP/IP的通信中就有两个断电:接收和发送数据系统的IP ...
- CentOS7 yum安装zabbix3.2.6
前言: 本人小白,在一个多月前通过面试进入公司,在进入公司的第一天,老板把我叫到他办公室,坐下来慢慢喝茶,吹牛,给我吹他们以前做的软件,经营的产品,还装作一副什么都告诉我的样子,其实这都是套路,我早已 ...
- DotNetCore跨平台~EFCore连接Mysql的方式
回到目录 在.net frameworks的ef里连接mysql我们已经测试通过了,而在dotnet core里的efCore上去连接mysql我们需要测试一下,并且在测试过程中出现了一些问题,当然最 ...