Java 版学生成绩管理系统,附源码,快来看看这些方案

本文介绍了一个使用Java实现的学生成绩管理系统,包括录入、查询、修改和删除成绩,以及按平均分排序的功能。系统采用ArrayList存储学生对象,并提供了详细的操作方法。此外,还包含了ActiveMQ+Kafka+RabbitMQ的相关学习笔记PDF。
摘要由CSDN通过智能技术生成

break;

}

}

if (index == -1) {

System.out.println(“未找到对应学号学生信息,请确认后再删除!”);

} else {

students.remove(index);

System.out.println(“----------删除成功----------”);

}

}

}

按平均分排序

先判断是否有数据,有数据再进行后续操作。然后对集合中的学生的平均成绩进行排序,然后依次从高到低打印出学生信息;

/**

  • @param students 学生对象集合

  • @return

  • @description 按照平均分排序

  • @date 2021/4/5 14:29

  • @author cunyu1943

  • @version 1.0

*/

public void sortStudent(ArrayList students) {

if (students.isEmpty()) {

System.out.println(“当前无数据,请添加后重试”);

} else {

for (int i = 0; i < students.size() - 1; i++) {

if (students.get(i).getAvg(students.get(i)) < students.get(i + 1).getAvg(students.get(i + 1))) {

Student tmp = students.get(i);

students.set(i, students.get(i + 1));

students.set(i + 1, tmp);

}

}

System.out.println(“排序后的学生成绩”);

System.out.println(“班级\t\t学号\t\t姓名\t\t数学\t\t英语\t\t体育\t\tJava\t\tC++\t\t政治\t\t算法\t\t平均分”);

for (Student student : students) {

System.out.format(“%s\t%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n”, student.getGrade(), student.getId(), student.getName(), student.getMath(), student.getEnglish(), student.getSport(), student.getJava(), student.getcPlusPlus(), student.getPolity(), student.getAlgorithm(), student.getAvg(student));

}

}

}

显示所有成绩

先判断是否有数据,有数据再进行后续操作。遍历学生对象集合,然后打印出各个学生的成绩信息。

/**

  • @param students 学生对象集合

  • @return

  • @description 显示所有学生成绩

  • @date 2021/4/5 14:30

  • @author cunyu1943

  • @version 1.0

*/

public void showAllStudent(ArrayList students) {

if (students.isEmpty()) {

System.out.println(“当前无数据,请先添加数据”);

} else {

System.out.println(“----------所有学生成绩如下----------”);

System.out.println(“班级\t\t学号\t\t姓名\t\t数学\t\t英语\t\t体育\t\tJava\t\tC++\t\t政治\t\t算法\t\t平均分”);

for (Student student : students) {

System.out.format(“%s\t%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n”, student.getGrade(), student.getId(), student.getName(), student.getMath(), student.getEnglish(), student.getSport(), student.getJava(), student.getcPlusPlus(), student.getPolity(), student.getAlgorithm(), student.getAvg(student));

}

}

}

总程序


将上述所有模块整合之后,我们得到最终的程序;

  1. Manager.java

package com.cunyu;

import java.util.ArrayList;

import java.util.Scanner;

/**

  • @author : cunyu

  • @version : 1.0

  • @className : Manager

  • @date : 2021/4/4 23:54

  • @description : 管理系统

*/

public class Manager {

public static Scanner scanner = new Scanner(System.in);

public static ArrayList students = new ArrayList<>();

public static void main(String[] args) {

while (true) {

System.out.println(“----------欢迎使用学生成绩管理系统-----------”);

System.out.println(“-------------【1】录入学生成绩-------------”);

System.out.println(“-------------【2】显示统计数据-------------”);

System.out.println(“-------------【3】查找学生成绩-------------”);

System.out.println(“-------------【4】修改学生成绩-------------”);

System.out.printl

  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值