21xrx.com
2025-03-26 09:12:33 Wednesday
文章检索 我的文章 写文章
Java期末作业代码:实现学生信息管理系统
2023-06-15 13:06:54 深夜i     --     --
Java 期末作业 代码实现

在Java课程的期末作业中,大家通常要完成一些实际的代码实现。在这篇文章中,我们将以学生信息管理系统为例介绍一下如何用Java完成这个作业。

学生信息管理系统包含以下功能:

1. 添加学生信息

2. 删除学生信息

3. 修改学生信息

4. 查询学生信息

5. 输出所有学生信息

首先,我们需要建立一个学生类。学生类包括学生姓名、学号、性别、年龄等基本信息。我们可以通过给学生类添加构造函数来方便地实例化一个学生对象。具体实现可以参考以下代码:

public class Student {
  private String name;
  private String id;
  private String gender;
  private int age;
  public Student(String name, String id, String gender, int age)
    this.name = name;
    this.id = id;
    this.gender = gender;
    this.age = age;
  
  public String getName()
    return name;
  
  public String getId()
    return id;
  
  public String getGender()
    return gender;
  
  public int getAge()
    return age;
  
  public void setName(String name)
    this.name = name;
  
  public void setGender(String gender)
    this.gender = gender;
  
  public void setAge(int age)
    this.age = age;
  
}

接下来,我们需要实现学生信息管理系统中的各个功能。其中包括添加学生信息、删除学生信息、修改学生信息、查询学生信息和输出所有学生信息。

我们可以通过数组来存储学生信息,并通过循环来实现对学生信息的操作。以下是完整的代码示例:

import java.util.Scanner;
public class StudentManagementSystem {
  private static Student[] students = new Student[100];
  private static int numberOfStudents = 0;
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    while (true) {
      System.out.println("请选择要执行的操作:");
      System.out.println("1、添加学生信息");
      System.out.println("2、删除学生信息");
      System.out.println("3、修改学生信息");
      System.out.println("4、查询学生信息");
      System.out.println("5、输出所有学生信息");
      System.out.println("0、退出");
      int option = scanner.nextInt();
      switch (option) {
        case 0:
          System.out.println("谢谢使用,再见!");
          return;
        case 1:
          addStudent(scanner);
          break;
        case 2:
          deleteStudent(scanner);
          break;
        case 3:
          updateStudent(scanner);
          break;
        case 4:
          queryStudent(scanner);
          break;
        case 5:
          displayAllStudents();
          break;
        default:
          System.out.println("选项无效,请重新选择!");
          break;
      }
    }
  }
  private static void addStudent(Scanner scanner) {
    System.out.print("请输入学生姓名:");
    String name = scanner.next();
    System.out.print("请输入学生学号:");
    String id = scanner.next();
    System.out.print("请输入学生性别:");
    String gender = scanner.next();
    System.out.print("请输入学生年龄:");
    int age = scanner.nextInt();
    Student student = new Student(name, id, gender, age);
    students[numberOfStudents++] = student;
    System.out.println("添加成功!");
  }
  private static void deleteStudent(Scanner scanner) {
    System.out.print("请输入要删除的学生学号:");
    String id = scanner.next();
    for (int i = 0; i < numberOfStudents; i++) {
      if (students[i].getId().equals(id)) {
        students[i] = students[numberOfStudents - 1];
        students[numberOfStudents - 1] = null;
        numberOfStudents--;
        System.out.println("删除成功!");
        return;
      }
    }
    System.out.println("未找到学号为" + id + "的学生信息!");
  }
  private static void updateStudent(Scanner scanner) {
    System.out.print("请输入要修改的学生学号:");
    String id = scanner.next();
    for (int i = 0; i < numberOfStudents; i++) {
      if (students[i].getId().equals(id)) {
        System.out.println("请选择要修改的信息:");
        System.out.println("1、姓名");
        System.out.println("2、性别");
        System.out.println("3、年龄");
        int option = scanner.nextInt();
        switch (option) {
          case 1:
            System.out.print("请输入学生姓名:");
            String name = scanner.next();
            students[i].setName(name);
            break;
          case 2:
            System.out.print("请输入学生性别:");
            String gender = scanner.next();
            students[i].setGender(gender);
            break;
          case 3:
            System.out.print("请输入学生年龄:");
            int age = scanner.nextInt();
            students[i].setAge(age);
            break;
          default:
            System.out.println("选项无效,请重新选择!");
            break;
        }
        System.out.println("修改成功!");
        return;
      }
    }
    System.out.println("未找到学号为" + id + "的学生信息!");
  }
  private static void queryStudent(Scanner scanner) {
    System.out.print("请输入要查询的学生学号:");
    String id = scanner.next();
    for (int i = 0; i < numberOfStudents; i++) {
      if (students[i].getId().equals(id)) {
        System.out.println("学生姓名:" + students[i].getName());
        System.out.println("学生学号:" + students[i].getId());
        System.out.println("学生性别:" + students[i].getGender());
        System.out.println("学生年龄:" + students[i].getAge());
        return;
      }
    }
    System.out.println("未找到学号为" + id + "的学生信息!");
  }
  private static void displayAllStudents() {
    if (numberOfStudents == 0) {
      System.out.println("系统中没有学生信息!");
    } else {
      for (int i = 0; i < numberOfStudents; i++) {
        System.out.println("学生姓名:" + students[i].getName());
        System.out.println("学生学号:" + students[i].getId());
        System.out.println("学生性别:" + students[i].getGender());
        System.out.println("学生年龄:" + students[i].getAge());
        System.out.println("===============");
      }
    }
  }
}

通过以上的代码,我们已经成功实现了学生信息管理系统。在这里,我们通过数组来存储学生信息,并通过循环和条件判断来实现各个功能。

本文的重点是Java期末作业代码的实现,因此在这里略去了包括用户输入和异常处理在内的一些细节处理。

  
  

评论区