21xrx.com
2024-12-22 22:48:20 Sunday
登录
文章检索 我的文章 写文章
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期末作业代码的实现,因此在这里略去了包括用户输入和异常处理在内的一些细节处理。

  
  

评论区

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