21xrx.com
2025-03-26 06:10:43 Wednesday
文章检索 我的文章 写文章
Java期末项目设计:实现一个简单的学生管理系统
2023-06-18 17:18:02 深夜i     27     0
Java 学生管理系统 ArrayList

在本次Java期末项目设计中,我们将实现一个简单的学生管理系统,该系统能够实现学生的增删改查等基本操作。具体的实现思路和代码案例如下:

1. 学生类的设计

首先,我们需要定义一个学生类,该类包含学生的基本信息,例如学生的姓名、学号、年龄、性别等等。下面是一个简单的学生类的定义:

public class Student {
  private String name;  // 姓名
  private String id;   // 学号
  private int age;    // 年龄
  private String gender; // 性别
  // 构造函数
  public Student(String name, String id, int age, String gender)
    this.name = name;
    this.id = id;
    this.age = age;
    this.gender = gender;
  
  // getter和setter方法
  public String getName()
    return name;
  
  public void setName(String name)
    this.name = name;
  
  public String getId()
    return id;
  
  public void setId(String id)
    this.id = id;
  
  public int getAge()
    return age;
  
  public void setAge(int age)
    this.age = age;
  
  public String getGender()
    return gender;
  
  public void setGender(String gender)
    this.gender = gender;
  
}

2. 学生管理类的设计

接下来,我们需要定义一个学生管理类,该类包含学生的增删改查等基本操作,我们可以使用ArrayList来存储学生信息。下面是一个简单的学生管理类的定义:

import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
  private ArrayList
  students;
 
  // 构造函数
  public StudentManager() {
    students = new ArrayList
  ();
 
  }
  // 添加学生
  public void addStudent() {
    Scanner scanner = new Scanner(System.in);
    System.out.print("请输入学生姓名:");
    String name = scanner.next();
    System.out.print("请输入学生学号:");
    String id = scanner.next();
    System.out.print("请输入学生年龄:");
    int age = scanner.nextInt();
    System.out.print("请输入学生性别:");
    String gender = scanner.next();
    Student s = new Student(name, id, age, gender);
    students.add(s);
    System.out.println("添加学生成功!");
  }
  // 删除学生
  public void removeStudent() {
    Scanner scanner = new Scanner(System.in);
    System.out.print("请输入要删除的学生学号:");
    String id = scanner.next();
    for (Student s : students) {
      if (s.getId().equals(id)) {
        students.remove(s);
        System.out.println("删除学生成功!");
        return;
      }
    }
    System.out.println("未找到该学生!");
  }
  // 修改学生信息
  public void modifyStudent() {
    Scanner scanner = new Scanner(System.in);
    System.out.print("请输入要修改的学生学号:");
    String id = scanner.next();
    for (Student s : students) {
      if (s.getId().equals(id)) {
        System.out.print("请输入修改后的学生姓名:");
        String name = scanner.next();
        System.out.print("请输入修改后的学生年龄:");
        int age = scanner.nextInt();
        System.out.print("请输入修改后的学生性别:");
        String gender = scanner.next();
        s.setName(name);
        s.setAge(age);
        s.setGender(gender);
        System.out.println("修改学生信息成功!");
        return;
      }
    }
    System.out.println("未找到该学生!");
  }
  // 查询学生信息
  public void queryStudent() {
    Scanner scanner = new Scanner(System.in);
    System.out.print("请输入要查询的学生姓名:");
    String name = scanner.next();
    for (Student s : students) {
      if (s.getName().equals(name)) {
        System.out.println("学生姓名:" + s.getName());
        System.out.println("学生学号:" + s.getId());
        System.out.println("学生年龄:" + s.getAge());
        System.out.println("学生性别:" + s.getGender());
        return;
      }
    }
    System.out.println("未找到该学生!");
  }
  // 输出所有学生信息
  public void printAllStudents() {
    System.out.println("所有学生信息如下:");
    for (Student s : students) {
      System.out.println("学生姓名:" + s.getName());
      System.out.println("学生学号:" + s.getId());
      System.out.println("学生年龄:" + s.getAge());
      System.out.println("学生性别:" + s.getGender());
      System.out.println("---------------");
    }
  }
}

3. 测试代码

最后,我们编写一个简单的测试代码来测试学生管理系统的功能:

public class Test {
  public static void main(String[] args) {
    StudentManager manager = new StudentManager();
    // 添加学生
    manager.addStudent();
    // 删除学生
    manager.removeStudent();
    // 修改学生信息
    manager.modifyStudent();
    // 查询学生信息
    manager.queryStudent();
    // 输出所有学生信息
    manager.printAllStudents();
  }
}

通过上面的代码,我们可以测试学生管理系统的功能是否正常。

  
  

评论区

请求出错了