答案:系统通过Student类封装学生信息,StudentManager类实现增删改查功能,主程序用Scanner交互。1. 定义属性与方法;2. 管理列表操作;3. 控制台菜单驱动;4. 可扩展持久化与校验。

在Java中实现一个学生信息管理系统,核心是通过面向对象的方式管理学生数据。系统通常包括添加、删除、修改、查询学生信息等功能。下面是一个简单但完整的实现思路和代码示例。
1. 定义学生类(Student)
学生类用于封装学生的基本信息,如学号、姓名、年龄、成绩等。
public class Student {
private String id;
private String name;
private int age;
private double score;
public Student(String id, String name, int age, double score) {
this.id = id;
this.name = name;
this.age = age;
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 int getAge() { return age; }
public void setAge(int age) { this.age = age; }
public double getScore() { return score; }
public void setScore(double score) { this.score = score; }
@Override
public String toString() {
return "学号:" + id + ",姓名:" + name + ",年龄:" + age + ",成绩:" + score;
}}
睿拓智能网站系统-网上商城
睿拓智能网站系统-网上商城1.0免费版软件大小:5M运行环境:asp+access本版本是永州睿拓信息专为电子商务入门级用户开发的网上电子商城系统,拥有产品发布,新闻发布,在线下单等全部功能,并且正式商用用户可在线提供多个模板更换,可实现一般网店交易所有功能,是中小企业和个人开展个人独立电子商务商城最佳的选择,以下为详细功能介绍:1.最新产品-提供最新产品发布管理修改,和最新产品订单查看2.推荐产
下载
2. 设计学生管理类(StudentManager)
该类负责管理学生列表,提供增删改查方法。
立即学习“Java免费学习笔记(深入)”;
import java.util.ArrayList; import java.util.List;public class StudentManager { private List
students = new ArrayList<>(); // 添加学生 public void addStudent(Student student) { students.add(student); System.out.println("学生添加成功!"); } // 根据学号删除学生 public boolean removeStudent(String id) { return students.removeIf(student -youjiankuohaophpcn student.getId().equals(id)); } // 根据学号查找学生 public Student findStudentById(String id) { for (Student s : students) { if (s.getId().equals(id)) { return s; } } return null; } // 修改学生信息 public boolean updateStudent(String id, String name, int age, double score) { Student student = findStudentById(id); if (student != null) { student.setName(name); student.setAge(age); student.setScore(score); return true; } return false; } // 显示所有学生 public void showAllStudents() { if (students.isEmpty()) { System.out.println("暂无学生信息。"); } else { for (Student s : students) { System.out.println(s); } } }}
3. 创建主程序界面(使用Scanner接收用户输入)
通过控制台菜单与用户交互,调用StudentManager中的方法。
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); StudentManager manager = new StudentManager();
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 = input.nextInt(); input.nextLine(); // 消费换行符 switch (choice) { case 1: System.out.print("请输入学号:"); String id = input.nextLine(); System.out.print("请输入姓名:"); String name = input.nextLine(); System.out.print("请输入年龄:"); int age = input.nextInt(); System.out.print("请输入成绩:"); double score = input.nextDouble(); manager.addStudent(new Student(id, name, age, score)); break; case 2: System.out.print("请输入要删除的学生学号:"); String delId = input.nextLine(); if (manager.removeStudent(delId)) { System.out.println("删除成功!"); } else { System.out.println("未找到该学生!"); } break; case 3: System.out.print("请输入要查询的学生学号:"); String findId = input.nextLine(); Student student = manager.findStudentById(findId); if (student != null) { System.out.println("找到学生:" + student); } else { System.out.println("未找到该学生!"); } break; case 4: System.out.print("请输入要修改的学生学号:"); String updateId = input.nextLine(); System.out.print("请输入新姓名:"); String newName = input.nextLine(); System.out.print("请输入新年龄:"); int newAge = input.nextInt(); System.out.print("请输入新成绩:"); double newScore = input.nextDouble(); if (manager.updateStudent(updateId, newName, newAge, newScore)) { System.out.println("修改成功!"); } else { System.out.println("修改失败,未找到该学生!"); } break; case 5: manager.showAllStudents(); break; case 6: System.out.println("退出系统,再见!"); input.close(); return; default: System.out.println("无效选择,请重新输入!"); } } }}
4. 扩展建议
这个系统是基础版本,可进一步优化:
基本上就这些。这样一个简单的学生信息管理系统就能运行起来了,适合初学者理解Java的类、对象、集合和流程控制。









