Java课程设计代码:学生信息管理系统
在Java课程设计中,一个常见的项目是开发一个学生信息管理系统,这个系统允许用户添加、删除、修改和查找学生信息,下面是一个简单的示例代码,演示如何使用Java来实现这个系统。
我们需要创建一个`Student`类来表示学生信息,这个类可以包含学生的姓名、学号和年龄等属性。
public class Student { private String name; private String id; private int age; public Student(String name, String id, int age) { this.name = name; this.id = id; this.age = age; } public String getName() { return name; } public String getId() { return id; } public int getAge() { return age; } }
接下来,我们可以创建一个`StudentManager`类来管理学生信息,这个类可以包含添加、删除、修改和查找学生信息的方法。
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class StudentManager { private List<Student> students = new ArrayList<>(); private Scanner scanner = new Scanner(System.in); public void addStudent() { System.out.print("Enter student name: "); String name = scanner.nextLine(); System.out.print("Enter student ID: "); String id = scanner.nextLine(); System.out.print("Enter student age: "); int age = scanner.nextInt(); scanner.nextLine(); // consume newline left over from int input students.add(new Student(name, id, age)); } public void deleteStudent() { System.out.print("Enter student ID to delete: "); String id = scanner.nextLine(); students.removeIf(student -> student.getId().equals(id)); } public void updateStudent() { System.out.print("Enter student ID to update: "); String id = scanner.nextLine(); System.out.print("Enter new student name: "); String newName = scanner.nextLine(); System.out.print("Enter new student age: "); int newAge = scanner.nextInt(); scanner.nextLine(); // consume newline left over from int input for (Student student : students) { if (student.getId().equals(id)) { student.setName(newName); student.setAge(newAge); break; } } } public void findStudent() { System.out.print("Enter student ID to find: "); String id = scanner.nextLine(); for (Student student : students) { if (student.getId().equals(id)) { System.out.println("Student found:"); System.out.println("Name: " + student.getName()); System.out.println("ID: " + student.getId()); System.out.println("Age: " + student.getAge()); break; } else { System.out.println("Student not found."); } } } }