java课程设计代码

admin 55 0

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.");
            }
        }
    }
}