Java基础15-数组实例学生管理系统
import java.util.Scanner;
public class Student{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请输入学生的人数");
int studentsNum=in.nextInt();
System.out.println("请输入课程数目");
int coursesNum=in.nextInt();
//声明数组存储课程
String[] courses=new String[coursesNum];
//声明数组存储姓名
String[] names=new String[studentsNum];
//声明二维数组存储特定成绩
double[][] scores=new double[studentsNum][coursesNum];
//声明数组存储总分
double[] sum=new double[studentsNum];
//声明数组存储平均分
double[] avg=new double[studentsNum];
//声明数组存储一行
String[] str=new String[studentsNum]; //循环给课程数组赋值
for(int i=0;i<courses.length;i++){
System.out.println("请输入第"+(i+1)+"门课程是什么");
courses[i]=in.next();
} //循环给姓名数组和成绩赋值
for(int i=0;i<names.length;i++){
System.out.println("请输入第"+(i+1)+"个学生的姓名:");
names[i]=in.next();
double s=0;
String str1="";
for(int j=0;j<courses.length;j++){
System.out.println("请输入"+names[i]+courses[j]+"的成绩:");
scores[i][j]=in.nextDouble();
s=s+scores[i][j];
str1=str1+scores[i][j]+"\t";
}
sum[i]=s;
avg[i]=s/coursesNum;
str[i]=names[i]+"\t"+str1+sum[i]+"\t"+avg[i]+"\t";
} //按照表格形式输出
System.out.print("学生\t");
for(int i=0;i<courses.length;i++){
System.out.print(courses[i]+"\t");
}
System.out.print("总分\t平均分\t排行榜\t");
System.out.println(); for(int i=0;i<sum.length-1;i++){
for(int j=0;j<sum.length-1;j++){
if(sum[j]<sum[j+1]){
double temp=sum[j];//叫总分高的排在前面
sum[j]=sum[j+1];
sum[j+1]=temp; String temp2=str[j];//将整行交换
str[j]=str[j+1];
str[j+1]=temp2;
} }
} for(int i=0;i<names.length;i++){
//System.out.print(names[i]+"\t");
//for(int j=0;j<courses.length;j++){
//System.out.print(scores[i][j]+"\t");
//}
//System.out.print(sum[i]+"\t"+avg[i]+"\t");
System.out.print(str[i]);
System.out.print("第"+(i+1)+"名");
System.out.println();
}
}
}
Java基础15-数组实例学生管理系统的更多相关文章
- Java实现功能简单的学生管理系统(附带源代码)
这几天Java学了点新的知识,打算要用这些知识做一个比较简单的管理系统,实战一下子,代码中的功能简洁,可能不多,但是作为一个练手来了解一个项目是怎么样一点一点思考的还是不错的 一.代码中要实现的功能 ...
- 使用Java MVC模式设计一个学生管理系统
最近在做web实验,要求是用jsp+servlet+mysql实现一个学生管理系统,完成对数据库的增删改查. 效果图: 代码: package dao; import java.util.List ...
- Java基础之 数组详解
前言:Java内功心法之数组详解,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 数组概念 同一种类型数据的集合.其实数组就是一个容器. 数组 ...
- java基础(十) 数组类型
1. 数组类简介 在java中,数组也是一种引用类型,即是一种类. 我们来看一个例子,理解一下数组类: public static void main(String[] args) { Class ...
- 【JAVA基础】数组练习案例一
/* * * 输入5个学生成绩 * 计算出每个成绩与最高分的差距 * 根据差距分配等级 * * */ import java.util.Scanner; public class ArrayTask ...
- Java基础-反转数组
/** java基础,如何将一个数组反转,思考方法采用使用临时变量的情况下,将第一个元素与第二个元素进行反转,需要定义两个索引,一个记录数组的第一个元素与最后一个元素,将其两两交换* */public ...
- java基础09 数组的使用
/** * 求数组中的最大值 */ @Test public void test14(){ //定义一个数组 参赛的选手 int [] nums={50,20,30,80,100,90}; //定义一 ...
- 【java基础 15】java代码中“==”和equals的区别
导读:昨夜闲来无事,和贾姑娘聊了聊java基础,然后就说到了这个"=="和equals的问题,我俩都是以前了解过,也常用这个,但是,昨天说到的时候,又乱了,什么比较地址值,什么判断 ...
- java 基础概念 -- 数组与内存控制
问题1: Java在声明数组的过程中,是怎样分配内存的? 在栈内存中 建一个数组变量,再在堆内存中 建一个 数组对象.至于详细的内存分配细节,还得看 该初始化是 数组动态初始化 还是 数组静态初始化. ...
随机推荐
- MySQL数据库简介
数据库就是数据的集合. 关系数据库是一种特殊的数据库,它将数据组织成表,并表示为表之间的关系. 数据库系统往往是大型项目的核心数据内容,如银行的用户账户信息.腾讯的QQ用户账户信息.股市的各种交易信息 ...
- python 常用的一些库
AllPairs 2.0.1Appium-Python-Client 0.24asn1crypto 0.24.0attrs 17.4.0AutoItLibrary 1.1bcrypt 3.1.4bea ...
- 利用BIND搭建自己的私有根及授权域
这篇文章是对之前博客写的DNS的再深一层的搭建,其中包括搭建私有根,还有顶级域以及授权子域,转发域,反向解析等等 上一篇DNS的博客链接:http://www.cnblogs.com/hjc4025/ ...
- go语言实战教程之 后台管理页面统计功能开发(1)
本节内容我们将学习开发实现后台管理平台页面统计功能开发的功能接口,本章节内容将涉及到多种请求路由的方式. 功能介绍 后台管理平台不仅是功能管理平台,同时还是数据管理平台.从数据管理平台角度来说,在管理 ...
- CENSORING——AC 自动机
题目 [题目描述] FJ 为它的奶牛订阅了很多杂志,balabala.......,其中有一些奶牛不宜的东西 (比如如何煮牛排). FJ 将杂志中所有的文章提取出来组成一个长度最多为 $ 10^5 $ ...
- angular知识点总结
angularjs angular支持的运算 逻辑运算 比较运算 三目运算 调用字符串对象的成员方法 使用直接变量表示法创建对象 使用数组 (不可以)new var (不可以)调用全局es javas ...
- ELK+Filebeat 实践 Error : read tcp 192.168.0.2:48968->121.40.216.20:5044: i/o timeout
问题描述: 这是一个i/o time 的问题,一般考虑就是磁盘满的问题.以下是我遇到的具体问题: 1.Kibana页面刷新,没有新数据出来,再次刷新或者点击页面上其他地方,kibana就变成这样了: ...
- luogu3327 [SDOI2015]约数个数和
link 设\(d(x)\)表示x约数个数,给定n,m,\(\sum_{i=1}^n\sum_{j=1}^md(ij)\) 多组询问,1<=T<=50000,1<=N, M<= ...
- SpriteBuilder 不能 Portrait
最近用最新的SpriteBuilder V1.3.6和Xcode 6.0.1,发现一个bug.就是在使用Xcode6的时候的SpriteBuilder已经在Project settings 里面设置了 ...
- Android layout布局属性、标签属性总结大全
RelativeLayout 第一类:属性值为true可false android:layout_centerHrizontal 水平居中 android:layout_centerVe ...