先创建Student类封装学生信息,再通过StudentManager类实现增删改查功能,使用ArrayList存储学生对象,结合Scanner接收用户输入,最后在Main类中启动菜单循环,完成控制台版学生信息管理系统。

用Java创建一个简单的学生信息管理系统,可以通过控制台实现增删改查功能。不需要数据库或图形界面,适合初学者练习面向对象编程和基础语法。
先创建一个Student类,用来封装学生的基本信息,比如学号、姓名、年龄和成绩。
这个类包含属性、构造方法和getter/setter方法:
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;
}
}
使用ArrayList来存储多个学生对象,并提供添加、删除、修改、查询等方法。
立即学习“Java免费学习笔记(深入)”;
以下是核心代码结构:
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
private ArrayList<Student> students = new ArrayList<>();
private Scanner scanner = new Scanner(System.in);
// 添加学生
public void addStudent() {
System.out.print("输入学号:");
String id = scanner.nextLine();
System.out.print("输入姓名:");
String name = scanner.nextLine();
System.out.print("输入年龄:");
int age = Integer.parseInt(scanner.nextLine());
System.out.print("输入成绩:");
double score = Double.parseDouble(scanner.nextLine());
Student student = new Student(id, name, age, score);
students.add(student);
System.out.println("添加成功!");
}
// 查看所有学生
public void viewStudents() {
if (students.isEmpty()) {
System.out.println("暂无学生信息。");
} else {
for (Student s : students) {
System.out.println(s);
}
}
}
// 根据学号查找学生
public Student findStudentById(String id) {
for (Student s : students) {
if (s.getId().equals(id)) {
return s;
}
}
return null;
}
// 删除学生
public void deleteStudent() {
System.out.print("输入要删除的学号:");
String id = scanner.nextLine();
Student student = findStudentById(id);
if (student != null) {
students.remove(student);
System.out.println("删除成功!");
} else {
System.out.println("未找到该学生。");
}
}
// 修改学生信息
public void updateStudent() {
System.out.print("输入要修改的学号:");
String id = scanner.nextLine();
Student student = findStudentById(id);
if (student != null) {
System.out.print("新姓名:");
student.setName(scanner.nextLine());
System.out.print("新年龄:");
student.setAge(Integer.parseInt(scanner.nextLine()));
System.out.print("新成绩:");
student.setScore(Double.parseDouble(scanner.nextLine()));
System.out.println("修改成功!");
} else {
System.out.println("未找到该学生。");
}
}
// 主菜单
public void showMenu() {
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.print("请选择操作:");
String choice = scanner.nextLine();
switch (choice) {
case "1" -> addStudent();
case "2" -> viewStudents();
case "3" -> deleteStudent();
case "4" -> updateStudent();
case "5" -> {
System.out.println("退出系统。");
return;
}
default -> System.out.println("无效选择,请重试。");
}
}
}
}
创建一个Main类,启动系统。
public class Main {
public static void main(String[] args) {
new StudentManager().showMenu();
}
}
以上就是如何使用Java来创建简单的学生信息管理系统的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号