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

在Java中实现一个学生信息管理系统,核心是通过面向对象的方式管理学生数据。系统通常包括添加、删除、修改、查询学生信息等功能。下面是一个简单但完整的实现思路和代码示例。
学生类用于封装学生的基本信息,如学号、姓名、年龄、成绩等。
public class Student {
private String id;
private String name;
private int age;
private double score;
<pre class='brush:java;toolbar:false;'>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;
}}
该类负责管理学生列表,提供增删改查方法。
立即学习“Java免费学习笔记(深入)”;
import java.util.ArrayList;
import java.util.List;
<p>public class StudentManager {
private List<Student> students = new ArrayList<>();</p><pre class='brush:java;toolbar:false;'>// 添加学生
public void addStudent(Student student) {
students.add(student);
System.out.println("学生添加成功!");
}
// 根据学号删除学生
public boolean removeStudent(String id) {
return students.removeIf(student -> 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);
}
}
}}
通过控制台菜单与用户交互,调用StudentManager中的方法。
import java.util.Scanner;
<p>public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
StudentManager manager = new StudentManager();</p><pre class='brush:java;toolbar:false;'> 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("无效选择,请重新输入!");
}
}
}}
这个系统是基础版本,可进一步优化:
基本上就这些。这样一个简单的学生信息管理系统就能运行起来了,适合初学者理解Java的类、对象、集合和流程控制。
以上就是如何在Java中实现学生信息管理系统的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号