21xrx.com
2024-11-10 00:40:41 Sunday
登录
文章检索 我的文章 写文章
Java期末项目设计:实现一个简单的学生管理系统
2023-06-18 17:18:02 深夜i     --     --
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();

  }

}

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复