java3-学生管理系统3

简介: java3-学生管理系统3

总计分为六次修改,代码可直接拿出来用,建立一个类即可,注意类名同步

解决总分平均分问题

import java.util.*;
 public class student {
 public static void main(String[] args){
 //存储学生人数
 Scanner in = new Scanner(System.in);
 System.out.println(“请输入学生人数:”);
 //存储课程数目
 int renshu = in.nextInt();
 System.out.println(“请输入课程的数目”);
 int courseNum=in.nextInt();
 //声明一个数组存储学生的姓名
 String[] name=new String[renshu];
 //声明一个数组存储学生课程名称
 String[] course=new String[courseNum];
 //声明一个二维数组存储成绩
 int[][] number = new int[renshu][courseNum];
 //声明总分的数组
 int[] sum=new int[renshu];
 //声明平均分数组
 int[] avg=new int[renshu];
 //循环存储课程的名称
 for(int i=0;i<course.length;i++){
 System.out.println(“请定义第”+(i+1)+“课程的名字”);
 course[i]=in.next();
 }
 //用来录入学生的各科成绩
 for(int i=0;i<renshu;i++){
 int S=0;
 System.out.println(“请输入学生的姓名:”);
 name[i]=in.next();
 for (int j=0;j<courseNum;j++){
 System.out.println(“请输入学生:”+name[i]+course[j]+“的成绩”);
 number[i][j]=in.nextInt();
 S+=number[i][j];
 }
 sum[i]=S;
 avg[i]=S/courseNum;
 }
 System.out.println();
 System.out.print(“学生”);
 for(int i=0;i<course.length;i++){
 System.out.print("\t"+course[i]);
 }
 System.out.print("\t总分\t平均分\t排行榜");
 System.out.println();
 for(int i=0;i<renshu;i++){
 System.out.print(name[i]);
 for(int j=0;j<courseNum;j++){
 System.out.print("\t"+number[i][j]);
 }
 System.out.print("\t"+sum[i]);
 System.out.print("\t"+avg[i]);
 System.out.println();
 }
 }
 }

请输入学生人数:

1

请输入课程的数目

3

请定义第1课程的名字

语文

请定义第2课程的名字

数学

请定义第3课程的名字

英语

请输入学生的姓名:

王二

请输入学生:王二语文的成绩

1

请输入学生:王二数学的成绩

2

请输入学生:王二英语的成绩

3

学生 语文 数学 英语 总分 平均分 排行榜

王二 1 2 3 6 2

解决排行榜的问题,将所有成绩等整合为字符串

import java.util.*;
 public class student {
 public static void main(String[] args){
 //存储学生人数
 Scanner in = new Scanner(System.in);
 System.out.println(“请输入学生人数:”);
 //存储课程数目
 int renshu = in.nextInt();
 System.out.println(“请输入课程的数目”);
 int courseNum=in.nextInt();
 //声明一个数组存储学生的姓名
 String[] name=new String[renshu];
 //声明一个数组存储学生课程名称
 String[] course=new String[courseNum];
 //声明一个二维数组存储成绩
 int[][] number = new int[renshu][courseNum];
 //声明总分的数组
 int[] sum=new int[renshu];
 //声明平均分数组
 int[] avg=new int[renshu];
 //声明一个数组整合学生姓名成绩
 String[] str =new String[renshu];
 //循环存储课程的名称
 for(int i=0;i<course.length;i++){
 System.out.println(“请定义第”+(i+1)+“课程的名字”);
 course[i]=in.next();
 }
 //用来录入学生的各科成绩
 for(int i=0;i<renshu;i++){
 int S=0;
 System.out.println(“请输入学生的姓名:”);
 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;
 avg[i]=S/courseNum;
 str[i]=name[i]+"\t"+str11+sum[i]+"\t"+avg[i];
 }
 for(int i=0;i<str.length;i++){
 for(int j=0;j<str.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.println();
 System.out.print(“学生”);
 for(int i=0;i<course.length;i++){
 //循环输出各科的名称
 System.out.print("\t"+course[i]);
 }
 System.out.print("\t总分\t平均分\t排行榜");
 System.out.println();
 for(int i=0;i<renshu;i++){
 System.out.print(str[i]+"\t第"+(i+1)+“名”);
 //循环输出学生名字
 //System.out.print(name[i]);
 //循环输出各科成绩
 //for(int j=0;j<courseNum;j++){
 // System.out.print("\t"+number[i][j]);
 //}
 //System.out.print("\t"+sum[i]);
 //System.out.print("\t"+avg[i]);
 System.out.println();//换行作用
 }
 }
 }

请输入学生人数:

3

请输入课程的数目

3

请定义第1课程的名字

语文

请定义第2课程的名字

数学

请定义第3课程的名字

英语

请输入学生的姓名:

王二

请输入学生:王二语文的成绩

12

请输入学生:王二数学的成绩

56

请输入学生:王二英语的成绩

89

请输入学生的姓名:

李三

请输入学生:李三语文的成绩

34

请输入学生:李三数学的成绩

67

请输入学生:李三英语的成绩

89

请输入学生的姓名:

赵四

请输入学生:赵四语文的成绩

45

请输入学生:赵四数学的成绩

98

请输入学生:赵四英语的成绩

89

学生 语文 数学 英语 总分 平均分 排行榜

赵四 45 98 89 232 77 第1名

李三 34 67 89 190 63 第2名

王二 12 56 89 157 52 第3名

相关文章
|
2月前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。
|
3月前
|
消息中间件 Java Kafka
Java 事件驱动架构设计实战与 Kafka 生态系统组件实操全流程指南
本指南详解Java事件驱动架构与Kafka生态实操,涵盖环境搭建、事件模型定义、生产者与消费者实现、事件测试及高级特性,助你快速构建高可扩展分布式系统。
235 7
|
1月前
|
移动开发 监控 小程序
java家政平台源码,家政上门清洁系统源码,数据多端互通,可直接搭建使用
一款基于Java+SpringBoot+Vue+UniApp开发的家政上门系统,支持小程序、APP、H5、公众号多端互通。涵盖用户端、技工端与管理后台,支持多城市、服务分类、在线预约、微信支付、抢单派单、技能认证、钱包提现等功能,源码开源,可直接部署使用。
174 23
|
4月前
|
存储 Java 数据库连接
java 初学者必看的系统知识结构图详解
本文详解Java知识结构图,涵盖Java语言基础、JVM原理、集合框架、并发编程、网络通信及主流框架(如Spring Boot、MyBatis),并结合学生信息管理系统实例,帮助初学者构建完整知识体系,提升实战开发能力。
161 0
|
1月前
|
设计模式 消息中间件 传感器
Java 设计模式之观察者模式:构建松耦合的事件响应系统
观察者模式是Java中常用的行为型设计模式,用于构建松耦合的事件响应系统。当一个对象状态改变时,所有依赖它的观察者将自动收到通知并更新。该模式通过抽象耦合实现发布-订阅机制,广泛应用于GUI事件处理、消息通知、数据监控等场景,具有良好的可扩展性和维护性。
223 8
|
5月前
|
数据采集 前端开发 JavaScript
产科专科电子病历系统基于Java开发,实现与HIS、LIS、PACS及区域妇幼信息平台的三级互联互通
产科专科电子病历系统基于Java开发,采用前后端分离架构(Vue+ElementUI前端,MySQL数据库),实现与HIS、LIS、PACS及区域妇幼信息平台的三级互联互通。系统涵盖患者全息视图、快速智能录入、检验检查模块、智能高危评估、异常值提醒及自我监测等功能,支持孕期时间轴和综合评估,自动归集数据并完成高危评分,助力产科数据标准化、结构化,以及临床保健工作的全程智能化管理。
154 1
|
1月前
|
安全 前端开发 Java
使用Java编写UDP协议的简易群聊系统
通过这个基础框架,你可以进一步增加更多的功能,例如用户认证、消息格式化、更复杂的客户端界面等,来丰富你的群聊系统。
162 11
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
Java与生成式AI:构建内容生成与创意辅助系统
生成式AI正在重塑内容创作、软件开发和创意设计的方式。本文深入探讨如何在Java生态中构建支持文本、图像、代码等多种生成任务的创意辅助系统。我们将完整展示集成大型生成模型(如GPT、Stable Diffusion)、处理生成任务队列、优化生成结果以及构建企业级生成式AI应用的全流程,为Java开发者提供构建下一代创意辅助系统的完整技术方案。
178 10
|
1月前
|
人工智能 监控 Java
Java与AI智能体:构建自主决策与工具调用的智能系统
随着AI智能体技术的快速发展,构建能够自主理解任务、制定计划并执行复杂操作的智能系统已成为新的技术前沿。本文深入探讨如何在Java生态中构建具备工具调用、记忆管理和自主决策能力的AI智能体系统。我们将完整展示从智能体架构设计、工具生态系统、记忆机制到多智能体协作的全流程,为Java开发者提供构建下一代自主智能系统的完整技术方案。
378 4
|
1月前
|
机器学习/深度学习 分布式计算 Java
Java与图神经网络:构建企业级知识图谱与智能推理系统
图神经网络(GNN)作为处理非欧几里得数据的前沿技术,正成为企业知识管理和智能推理的核心引擎。本文深入探讨如何在Java生态中构建基于GNN的知识图谱系统,涵盖从图数据建模、GNN模型集成、分布式图计算到实时推理的全流程。通过具体的代码实现和架构设计,展示如何将先进的图神经网络技术融入传统Java企业应用,为构建下一代智能决策系统提供完整解决方案。
289 0