boxmoe_header_banner_img

Hello! 欢迎来到悠悠畅享网!

文章导读

Java中如何实现成绩管理系统


avatar
作者 2025年9月18日 7

设计Student类封装学生信息,包含学号、姓名、成绩属性及getter/setter方法;2. 使用ArrayList存储学生对象,Scanner实现用户输入;3. 主类提供菜单式交互,支持添加、查询、修改、删除学生信息功能。

Java中如何实现成绩管理系统

实现一个简单的成绩管理系统,主要涉及学生信息和成绩的录入、查询、修改和删除功能。在Java中可以通过面向对象的方式设计类结构,结合集合类(如ArrayList)来存储数据,使用Scanner接收用户输入,完成基本的控制台交互操作。

1. 设计学生类(Student)

每个学生包含学号、姓名和成绩等属性,封装成一个类,便于管理。

 public class Student {     private String id;     private String name;     private double score;      public Student(String id, String name, double score) {         this.id = id;         this.name = name;         this.score = score;     }      // Getter 和 Setter 方法     public String getId() { return id; }     public void setId(String id) { this.id = id; }      public String getName() { return name; }     public void setName(String name) { this.name = name; }      public double getScore() { return score; }     public void setScore(double score) { this.score = score; }      @Override     public String toString() {         return "学号:" + id + ",姓名:" + name + ",成绩:" + score;     } } 

2. 成绩管理系统的主功能类

使用ArrayList保存学生信息,提供增删改查等功能。

Java中如何实现成绩管理系统

QoQo

QoQo是一款专注于UX设计的ai工具,可以帮助UX设计师生成用户角色卡片、用户旅程图、用户访谈问卷等。

Java中如何实现成绩管理系统84

查看详情 Java中如何实现成绩管理系统

 import java.util.ArrayList; import java.util.Scanner;  public class ScoreManagementSystem {     private ArrayList<Student> students = new ArrayList<>();     private Scanner scanner = new Scanner(System.in);      public void start() {         while (true) {             System.out.println("n=== 成绩管理系统 ===");             System.out.println("1. 添加学生");             System.out.println("2. 查询所有学生");             System.out.println("3. 根据学号查询");             System.out.println("4. 修改成绩");             System.out.println("5. 删除学生");             System.out.println("6. 退出");             System.out.print("请选择操作:");              int choice = scanner.nextInt();             switch (choice) {                 case 1:                     addStudent();                     break;                 case 2:                     listAllStudents();                     break;                 case 3:                     findStudentById();                     break;                 case 4:                     updateScore();                     break;                 case 5:                     deleteStudent();                     break;                 case 6:                     System.out.println("退出系统。");                     return;                 default:                     System.out.println("无效选择,请重试。");             }         }     }      private void addStudent() {         System.out.print("输入学号:");         String id = scanner.next();         System.out.print("输入姓名:");         String name = scanner.next();         System.out.print("输入成绩:");         double score = scanner.nextDouble();          students.add(new Student(id, name, score));         System.out.println("学生添加成功!");     }      private void listAllStudents() {         if (students.isEmpty()) {             System.out.println("暂无学生信息。");         } else {             for (Student s : students) {                 System.out.println(s);             }         }     }      private void findStudentById() {         System.out.print("输入要查询的学号:");         String id = scanner.next();         for (Student s : students) {             if (s.getId().equals(id)) {                 System.out.println("找到学生:" + s);                 return;             }         }         System.out.println("未找到该学号的学生。");     }      private void updateScore() {         System.out.print("输入要修改成绩的学号:");         String id = scanner.next();         for (Student s : students) {             if (s.getId().equals(id)) {                 System.out.print("输入新成绩:");                 double newScore = scanner.nextDouble();                 s.setScore(newScore);                 System.out.println("成绩更新成功!");                 return;             }         }         System.out.println("未找到该学号的学生。");     }      private void deleteStudent() {         System.out.print("输入要删除的学号:");         String id = scanner.next();         for (int i = 0; i < students.size(); i++) {             if (students.get(i).getId().equals(id)) {                 students.remove(i);                 System.out.println("学生删除成功!");                 return;             }         }         System.out.println("未找到该学号的学生。");     } } 

3. 运行系统

创建主类并调用成绩管理系统。

立即学习Java免费学习笔记(深入)”;

 public class Main {     public static void main(String[] args) {         ScoreManagementSystem sms = new ScoreManagementSystem();         sms.start();     } } 

4. 功能扩展建议

当前系统是基于控制台的简易版本,可以进一步优化:

  • 数据持久化:将学生信息保存到文件(如txt或csv)或数据库中,重启程序后仍可读取。
  • 异常处理:加入输入校验,防止用户输入非数字导致程序崩溃。
  • 排序功能:按成绩从高到低显示学生列表。
  • 图形界面:使用Swing或JavaFX开发可视化界面,提升用户体验。

基本上就这些,不复杂但容易忽略细节。



评论(已关闭)

评论已关闭