项目要求:

①学生成绩查询系统中保存学生姓名、课程名称以及学生的课程成绩。

②查询系统从控制台输入统计命令以及参数,实现成绩的查询。主要命令如下:

avg Java:统计课程Java的平均分。

avg song:统计学生song的平均分。

get song Java:获取学生song的Java课程的成绩。

sort Java:列出Java 课程的成绩排序结果。

exit:退出程序。

数据储存:

如果查询的学生或课程不存在时,给出相应的提示。

学生的名字和课程的名称分别存在一维数组中:

static String[ ] students={"zhang","wang","li","zhao","liu"、"song"};

static String[ ]courses ={"C","Java","mySQL","Linux","HTML"};

学生成绩存在二维数组中:

static int[ ][ ] score =new int[6][5];

初始化数组,输出数组即显示成绩,执行查询系统的控制台命令调度。

import java.util.*;
public class StudentScore
{    static final int STUDENT_NUM=6;static final int COURSE_NUM=5;static String[] students={"zhang","wang","li","zhao","liu","song"};static String[] courses={"C","Java","mySQL","Linux","HTML"};public static void main(String[] args){double[][] score={{26,69,46,25,5},{27,10,24,66,58},{44,58,0,82,75},{6,68,92,9,84},{75,1,51,41,74},{23,38,65,1,55}}; //定义二维数组记录学生成绩;double ave_c,ave_java,ave_mysql,ave_linux,ave_html;   //定义课程平均成绩ave_c=(score[0][0]+score[1][0]+score[2][0]+score[3][0]+score[4][0]+score[5][0])/6;ave_java=(score[0][1]+score[1][1]+score[2][1]+score[3][1]+score[4][1]+score[5][1])/6;ave_mysql=(score[0][2]+score[1][2]+score[2][2]+score[3][2]+score[4][2]+score[5][2])/6;ave_linux=(score[0][3]+score[1][3]+score[2][3]+score[3][3]+score[4][3]+score[5][3])/6;ave_html=(score[0][4]+score[1][4]+score[2][4]+score[3][4]+score[4][4]+score[5][4])/6;double ave_zhang,ave_wang,ave_li,ave_zhao,ave_liu,ave_song; //定义学生平均成绩ave_zhang=(score[0][0]+score[0][1]+score[0][2]+score[0][3]+score[0][4])/5;ave_wang=(score[1][0]+score[1][1]+score[1][2]+score[1][3]+score[1][4])/5;ave_li=(score[2][0]+score[2][1]+score[2][2]+score[2][3]+score[2][4])/5;ave_zhao=(score[3][0]+score[3][1]+score[3][2]+score[3][3]+score[3][4])/5;ave_liu=(score[4][0]+score[4][1]+score[4][2]+score[4][3]+score[4][4])/5;ave_song=(score[5][0]+score[5][1]+score[5][2]+score[5][3]+score[5][4])/5;System.out.println("        C      Java   mySQL  Linux   HTML");System.out.println("zhang   26     69     46     25      5");System.out.println("wang    27     10     24     66      58");System.out.println("li      44     58     0      82      75");System.out.println("zhao    6      68     92     9       84");System.out.println("liu     75     1      51     41      74");System.out.println("song    23     38     65     1       55");Scanner scanner=new Scanner(System.in);boolean a = true;while(a){System.out.printf("请输入命令:");String command=scanner.nextLine();//输入指令if(command.startsWith("avg")){  //按照指令输出课程平均分if(command.equalsIgnoreCase("avg c")){System.out.format("C的平均分是:",ave_c);System.out.println();}else if(command.equalsIgnoreCase("avg java")){System.out.format("Java的平均分是:%.2f",ave_java);System.out.println();}else if(command.equalsIgnoreCase("avg mysql")){System.out.format("mySQL的平均分是:%.2f",ave_mysql);System.out.println();}else if(command.equalsIgnoreCase("avg linux")){System.out.format("Linux的平均分是:%.2f",ave_linux);System.out.println();}else if(command.equalsIgnoreCase("avg html")){System.out.format("HTML的平均分是:%.2f",ave_html);System.out.println();}else if(command.equalsIgnoreCase("avg zhang")){System.out.format("zhang的平均分是:%.2f",ave_zhang);//输出学生平均分System.out.println();}else if(command.equalsIgnoreCase("avg wang")){System.out.format("wang的平均分是:%.2f",ave_wang);System.out.println();}else if(command.equalsIgnoreCase("avg li")){System.out.format("li的平均分是:%.2f",ave_li);System.out.println();}else if(command.equalsIgnoreCase("avg zhao")){System.out.format("zhao的平均分是:%.2f",ave_zhao);System.out.println();}else if(command.equalsIgnoreCase("avg liu")){System.out.format("liu的平均分是:%.2f",ave_liu);System.out.println();}else if(command.equalsIgnoreCase("avg song")){System.out.format("song的平均分是:%.2f",ave_song);System.out.println();}elseSystem.out.println("你输入的既不是课程名,也不是学生名");}else if(command.startsWith("get")){String[] words=command.split(" ");//将字符串按空格分割开String student=words[1];   //分割开的第二个字符串为学生名·String course=words[2];   //课程名if(student.equalsIgnoreCase("zhang")){ //将学生zhang的成绩分类if(course.equalsIgnoreCase("c")){System.out.format("zhang的c成绩是:%.2f",score[0][0]);System.out.println();}else if(course.equalsIgnoreCase("java")){System.out.format("zhang的java成绩是:%.2f",score[0][1]);System.out.println();}else if(course.equalsIgnoreCase("mysql")){System.out.format("zhang的mysql成绩是:%.2f",score[0][2]);System.out.println();}else if(course.equalsIgnoreCase("linux")){System.out.format("zhang的linux成绩是:%.2f",score[0][3]);System.out.println();}else if(course.equalsIgnoreCase("hyml")){System.out.format("zhang的html成绩是:%.2f",score[0][4]);System.out.println();}else{System.out.println("zhang没有"+course+"这门课程");}}else if(student.equalsIgnoreCase("wang")){//将学生wang成绩分类if(course.equalsIgnoreCase("c")){System.out.format("wang的c成绩是:%.2f",score[1][0]);System.out.println();}else if(course.equalsIgnoreCase("java")){System.out.format("wang的java成绩是:%.2f",score[1][1]);System.out.println();}else if(course.equalsIgnoreCase("mysql")){System.out.format("wang的mysql成绩是:%.2f",score[1][2]);System.out.println();}else if(course.equalsIgnoreCase("linux")){System.out.format("wang的linux成绩是:%.2f",score[1][3]);System.out.println();}else if(course.equalsIgnoreCase("hyml")){System.out.format("wang的html成绩是:%.2f",score[1][4]);System.out.println();}else{System.out.println("wang没有"+course+"这门课程");} }else if(student.equalsIgnoreCase("li")){ //将学生li成绩分类if(course.equalsIgnoreCase("c")){System.out.format("li的c成绩是:%.2f",score[2][0]);System.out.println();}else if(course.equalsIgnoreCase("java")){System.out.format("li的java成绩是:%.2f",score[2][1]);System.out.println();}else if(course.equalsIgnoreCase("mysql")){System.out.format("li的mysql成绩是:%.2f",score[2][2]);System.out.println();}else if(course.equalsIgnoreCase("linux")){System.out.format("li的linux成绩是:%.2f",score[2][3]);System.out.println();}else if(course.equalsIgnoreCase("hyml")){System.out.format("li的html成绩是:%.2f",score[2][4]);System.out.println();}else{System.out.println("li没有"+course+"这门课程");}}else if(student.equalsIgnoreCase("zhao")){ //将学生zhao成绩分类if(course.equalsIgnoreCase("c")){System.out.format("zhao的c成绩是:%.2f",score[3][0]);System.out.println();}else if(course.equalsIgnoreCase("java")){System.out.format("zhao的java成绩是:%.2f",score[3][1]);System.out.println();}else if(course.equalsIgnoreCase("mysql")){System.out.format("zhao的mysql成绩是:%.2f",score[3][2]);System.out.println();}else if(course.equalsIgnoreCase("linux")){System.out.format("zhao的linux成绩是:%.2f",score[3][3]);System.out.println();}else if(course.equalsIgnoreCase("hyml")){System.out.format("zhao的html成绩是:%.2f",score[3][4]);System.out.println();}else{System.out.println("zhao没有"+course+"这门课程");}}else if(student.equalsIgnoreCase("liu")){ //将学生liu成绩分类if(course.equalsIgnoreCase("c")){System.out.format("zhao的c成绩是:%.2f",score[4][0]);System.out.println();}else if(course.equalsIgnoreCase("java")){System.out.format("zhao的java成绩是:%.2f",score[4][1]);System.out.println();}else if(course.equalsIgnoreCase("mysql")){System.out.format("zhao的mysql成绩是:%.2f",score[4][2]);System.out.println();}else if(course.equalsIgnoreCase("linux")){System.out.format("zhao的linux成绩是:%.2f",score[4][3]);System.out.println();}else if(course.equalsIgnoreCase("hyml")){System.out.format("zhao的html成绩是:%.2f",score[4][4]);System.out.println();}else{System.out.println("zhao没有"+course+"这门课程");}}else if(student.equalsIgnoreCase("song")){ //将学生song成绩分类if(course.equalsIgnoreCase("c")){System.out.format("song的c成绩是:%.2f",score[5][0]);System.out.println();}else if(course.equalsIgnoreCase("java")){System.out.format("song的java成绩是:%.2f",score[5][1]);System.out.println();}else if(course.equalsIgnoreCase("mysql")){System.out.format("song的mysql成绩是:%.2f",score[5][2]);System.out.println();}else if(course.equalsIgnoreCase("linux")){System.out.format("song的linux成绩是:%.2f",score[5][3]);System.out.println();}else if(course.equalsIgnoreCase("hyml")){System.out.format("song的html成绩是:%.2f",score[5][4]);System.out.println();}else{System.out.println("song没有"+course+"这门课程");}}else{System.out.println("没有"+student+"这个人");}}else if(command.startsWith("sort")){double m;String t;String[] words=command.split(" ");String course =words[1];int[] b=new int[5];int count=0;if(course.equalsIgnoreCase("c")){System.out.println("名次    姓名    C");for (int i = 0; i < 6; i++){for (int j = 0; j < 6 - i - 1; j++){if (score[j][0] > score[j + 1][0]) {m = score[j][0];score[j][0] = score[j + 1][0];score[j + 1][0] = m; // 分数交换t = students[j];students[j] = students[j + 1];students[j + 1] = t; // 名字交换;//这是C的类的成绩排序}}}for(int i=0;i<6;i++){System.out.println((i+1)+"\t"+students[i]+"\t"+score[i][0]);}}else if(course.equalsIgnoreCase("java")){System.out.println("名次    姓名    Java");for (int i = 0; i < 6; i++){for (int j = 0; j < 6 - i - 1; j++){if (score[j][1] > score[j + 1][1]) {m = score[j][1];score[j][1] = score[j + 1][1];score[j + 1][1] = m; // 分数交换t = students[j];students[j] = students[j + 1];students[j + 1] = t; // 名字交换;//这是C的类的成绩排序}}}for(int i=0;i<6;i++){System.out.println((i+1)+"\t"+students[i]+"\t"+score[i][1]);}}else if(course.equalsIgnoreCase("mysql")){System.out.format("名次    姓名    mySQL");for (int i = 0; i < 6; i++){for (int j = 0; j < 6 - i - 1; j++){if (score[j][2] > score[j + 1][2]) {m = score[j][2];score[j][2] = score[j + 1][2];score[j + 1][2] = m; t = students[j];students[j] = students[j + 1];students[j + 1] = t;}}}for(int i=0;i<6;i++){System.out.println((i+1)+"\t"+students[i]+"\t"+score[i][2]);}}else if(course.equalsIgnoreCase("linux")){System.out.println("名次    姓名    Linux");for (int i = 0; i < 6; i++){for (int j = 0; j < 6 - i - 1; j++){if (score[j][3] > score[j + 1][3]) {m = score[j][3];score[j][3] = score[j + 1][3];score[j + 1][3] = m; // 分数交换t = students[j];students[j] = students[j + 1];students[j + 1] = t; // 名字交换;//这是C的类的成绩排序}}}for(int i=0;i<6;i++){System.out.println((i+1)+"\t"+students[i]+"\t"+score[i][3]);}}else if(course.equalsIgnoreCase("html")){System.out.println("名次    姓名    HTML");for (int i = 0; i < 6; i++){for (int j = 0; j < 6 - i - 1; j++){if (score[j][4] > score[j + 1][4]) {m = score[j][4];score[j][4] = score[j + 1][4];score[j + 1][4] = m; // 分数交换t = students[j];students[j] = students[j + 1];students[j + 1] = t; // 名字交换;//这是C的类的成绩排序}}}for(int i=0;i<6;i++){System.out.println((i+1)+"\t"+students[i]+"\t"+score[i][4]);}}else{System.out.println("没有这门课程");}}else{System.out.println("退出查询系统!byebye!");break;}}
}
}

以下是运行效果的展示

代码经过不断修改终于达到预期输出,其中仍有不足,亲多多指教。

Java学生成绩查询系统系统相关推荐

  1. 简单的学生成绩查询web系统

    实验内容:基于 JSP+Mysql 做一个简单的学生成绩查询web系统. 文章目录 一.Java Web 1. B/S系统 2.主要框架 3.servlet 4.Web服务器 Tomcat 5.JSP ...

  2. JSP+Mysql 做一个简单的学生成绩查询web系统

    IDEA基于JSP+Mysql 做一个简单的学生成绩查询web系统 目录 一.相关软件的下载和配置环境 Java环境的下载和配置 (1)IDEA的下载和安装 ​ (2)JdK的安装 Tomcat的下载 ...

  3. 学生成绩查询web系统

    学生成绩查询web系统 一.配置环境 1.JDK15 配置 2.Tomcat9.0 配置 3.JDBC 下载 4.MySQL .Navicat 安装及新建数据库 5.eclipse下载插件 二.ecl ...

  4. 成绩分析系统php,学生成绩查询分析系统 v20121212

    学生成绩查询分析系统是PHP+Mysql制作的用于中学成绩查询.分析的免费网络程序,B/S结构.和传统asp网络程序相比,最大优点是跨平台,Windows XP.Windows 2003.Win7.G ...

  5. 学生成绩查询web系统—功能概述

    学生成绩查询web系统-功能概述 文章目录 学生成绩查询web系统-功能概述 任务摘要 一.前景介绍 1.背景 2.规划 二.技术分析 1.前端技术 2.后端技术 3.数据库 4.登录验证 三.功能模 ...

  6. eclipse基于 JSP+Mysql 做一个简单的学生成绩查询web系统

    文章目录 一.配置环境 一.eclipse的下载和安装 二.JDK的安装和配置 三.tomcat的下载安装和环境配置 四.eclipse下载插件 二.eclipse将项目部署到tomcat上 三.连接 ...

  7. 做一个简单的学生成绩查询web系统

    需要准备: myeclipse MYSQL:参考链接 下载配置tomat 使用Navicat实现创建数据库 Nacicat连接Mysql 首先用管理员身份打开命令提示符 Windows10系统打开管理 ...

  8. Java综合实践——学生成绩查询系统

    数组是最常用的一种数据结构,利用它可以解决很多较复杂的问题.通过一个"学生成绩查询系统"的设计,提高运用数组和编写较大规模代码的综合能力. "学生成绩查询系统" ...

  9. 学生成绩查询系统(Java实现),你第一个Java小项目

    一.学生成绩查询系统(Java实现) 项目要求(我们可以做的更面向对象一点,灵活处理): 具体思路如下: 1.引入程序需要调用的包 2.创建总程序包 "stuScoreInquirySyst ...

最新文章

  1. 谈谈近况,谈谈自由职业,谈谈金饭碗
  2. Java学习之二-Java反射机制
  3. C/C++之学习笔记
  4. POJ - 3693 Maximum repetition substring(后缀数组+RMQ)
  5. 日期格式转换:String 与 date
  6. DrawWindowFrame
  7. 一分钟区分一流公司、二流公司、三流公司(转)
  8. 获取虚拟机的唯一标识_JVM笔记:Java虚拟机的类加载机制(附详细思维导图)...
  9. quagga源码分析--大内总管zebra
  10. 上下文路径request.getContextPath();与${pageContext.request.contextPath}
  11. C# --- WinForm基本知识与绘图(上)
  12. python读写word文档的库文件_python如何编程word文档?有哪些库可以直接使用?
  13. 软件人员kpi制定模板_最常用5大绩效工具(附模板):OKR、KPI、MBO、平衡计分卡、360度...
  14. python与金融风险管理_怎么学习金融风险管理?
  15. linux下安装陈桥五笔
  16. 列表/字典生成式、生成器(generator)、迭代器(Iterator)
  17. JDBC 加载驱动报错解决办法
  18. Kafka | Kafka的消费再均衡是指什么?
  19. 2021年东莞高新企业补贴政策
  20. ListView动态刷新

热门文章

  1. 间谍软件变得越来越聪明,即使亿万富翁也无法幸免
  2. IDEA使用svn管理代码
  3. Python快速编程入门#学习笔记08# |第8章 :面向对象
  4. java 释放static_JAVA中的static关键字作用与用法
  5. YaliEditor的主题风格的制作流程
  6. 與神對話III 精華語句摘錄 2.1版 _2004.8
  7. 10 Deployment:让应用永不宕机
  8. Linux操作系统:操作系统与进程之fork、相关状态、僵尸进程
  9. 鼠标右键添加新建.md文档(亲测成功)
  10. Activiti6 查询由某人发起的流程请求