21xrx.com
2024-12-22 20:27:01 Sunday
登录
文章检索 我的文章 写文章
Java程序设计课程设计:实现学生信息管理系统
2023-06-11 16:23:17 深夜i     --     --
Java程序设计 课程设计 学生信息管理系统

Java程序设计是计算机专业课程中的重要内容之一,而课程设计则是其重要的实践环节。本文将分享一个实现学生信息管理系统的Java程序设计课程设计案例。我们将详细讲解程序设计的思路和过程,并提供完整的代码实现。希望能对正在学习或者即将学习Java程序设计的同学提供一些参考与帮助。

首先,我们需要明确需求,即实现一个简单的学生信息管理系统,要求包括以下功能:

1. 添加学生信息

2. 修改学生信息

3. 删除学生信息

4. 查询学生信息

通过对需求的分析,我们确定了系统的数据结构和功能模块,将其分别封装在不同的类中,最终形成了一个完整的学生信息管理系统。

代码如下:


import java.util.ArrayList;

import java.util.Scanner;

class Student {

  String sno; //学号

  String name; //姓名

  int age; //年龄

  String gender; //性别

  public Student(String sno, String name, int age, String gender)

    this.sno = sno;

    this.name = name;

    this.age = age;

    this.gender = gender;

  

}

class StudentList {

  ArrayList students = new ArrayList<>();

  public void addSudent(Student student) {

    students.add(student);

    System.out.println("添加成功!");

  }

  public void removeStudent(String sno) {

    for (Student student : students) {

      if (student.sno.equals(sno)) {

        students.remove(student);

        System.out.println("删除成功!");

        break;

      }

    }

  }

  public void updateStudent(String sno, String name, int age, String gender) {

    for (Student student : students) {

      if (student.sno.equals(sno)) {

        student.name = name;

        student.age = age;

        student.gender = gender;

        System.out.println("修改成功!");

        break;

      }

    }

  }

  public void getStudent(String sno) {

    System.out.println("学号\t姓名\t年龄\t性别");

    for (Student student : students) {

      if (student.sno.equals(sno)) {

        System.out.println(student.sno + "\t" + student.name + "\t" + student.age + "\t" + student.gender);

        return;

      }

    }

    System.out.println("查无此人!");

  }

  public void getAllStudents() {

    System.out.println("学号\t姓名\t年龄\t性别");

    for (Student student : students) {

      System.out.println(student.sno + "\t" + student.name + "\t" + student.age + "\t" + student.gender);

    }

  }

}

public class Test {

  public static void main(String[] args) {

    StudentList studentList = new StudentList();

    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. 查询全部学生信息");

      int option = scanner.nextInt();

      switch (option) {

        case 1:

          System.out.println("请输入学号:");

          String sno_add = scanner.next();

          System.out.println("请输入姓名:");

          String name_add = scanner.next();

          System.out.println("请输入年龄:");

          int age_add = scanner.nextInt();

          System.out.println("请输入性别:");

          String gender_add = scanner.next();

          studentList.addSudent(new Student(sno_add, name_add, age_add, gender_add));

          break;

        case 2:

          System.out.println("请输入学号:");

          String sno_remove = scanner.next();

          studentList.removeStudent(sno_remove);

          break;

        case 3:

          System.out.println("请输入学号:");

          String sno_update = scanner.next();

          System.out.println("请输入姓名:");

          String name_update = scanner.next();

          System.out.println("请输入年龄:");

          int age_update = scanner.nextInt();

          System.out.println("请输入性别:");

          String gender_update = scanner.next();

          studentList.updateStudent(sno_update, name_update, age_update, gender_update);

          break;

        case 4:

          System.out.println("请输入学号:");

          String sno_get = scanner.next();

          studentList.getStudent(sno_get);

          break;

        case 5:

          studentList.getAllStudents();

          break;

        default:

          System.out.println("指令错误,请重新输入!");

          break;

      }

    }

  }

}

以上是我们实现学生信息管理系统的全部代码。

  
  

评论区

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