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));
}
}
}
将上述所有模块整合之后,我们得到最终的程序;
- 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