21xrx.com
2024-11-22 06:50:48 Friday
登录
文章检索 我的文章 写文章
Java程序设计课程设计报告:实现一个简单的学生管理系统
2023-06-16 14:18:21 深夜i     --     --
Java程序设计 学生管理系统 面向对象编程

在学习Java程序设计的过程中,我们不仅需要掌握语法和基本概念,还需要学会如何实现一个完整的功能程序。在本次课程设计中,我们选择了实现一个简单的学生管理系统。该系统具有以下功能:

1. 添加学生信息:包括学生姓名、性别、年龄、学号等基本信息。

2. 删除学生信息:根据学号删除指定学生的信息。

3. 修改学生信息:根据学号修改指定学生的信息。

4. 查询学生信息:根据学号或者姓名查询学生的信息。

5. 打印学生信息:将所有学生的信息输出到控制台。

在实现以上功能的过程中,我们使用了Java语言中的面向对象编程思想和基本数据结构。具体代码实现如下:


import java.util.ArrayList;

import java.util.Scanner;

public class StudentManagementSystem {

  private static ArrayList studentList = new ArrayList ();

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    while (true) {

      System.out.println("请输入操作指令:");

      System.out.println("1. 添加学生  2. 删除学生");

      System.out.println("3. 修改学生  4. 查询学生");

      System.out.println("5. 打印学生信息  6. 退出程序");

      int command = scanner.nextInt();

      switch (command) {

        case 1:

          addStudent();

          break;

        case 2:

          deleteStudent();

          break;

        case 3:

          modifyStudent();

          break;

        case 4:

          queryStudent();

          break;

        case 5:

          printStudentInfo();

          break;

        case 6:

          System.exit(0);

          break;

        default:

          System.out.println("无效指令,请重新输入");

          break;

      }

    }

  }

  private static void addStudent() {

    Scanner scanner = new Scanner(System.in);

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

    String name = scanner.next();

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

    String gender = scanner.next();

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

    int age = scanner.nextInt();

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

    String id = scanner.next();

    Student student = new Student(name, gender, age, id);

    studentList.add(student);

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

  }

  private static void deleteStudent() {

    Scanner scanner = new Scanner(System.in);

    System.out.println("请输入要删除的学生学号:");

    String id = scanner.next();

    for (Student student : studentList) {

      if (student.getId().equals(id)) {

        studentList.remove(student);

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

        return;

      }

    }

    System.out.println("没有找到该学生,请重新输入!");

  }

  private static void modifyStudent() {

    Scanner scanner = new Scanner(System.in);

    System.out.println("请输入要修改的学生学号:");

    String id = scanner.next();

    for (Student student : studentList) {

      if (student.getId().equals(id)) {

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

        String name = scanner.next();

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

        String gender = scanner.next();

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

        int age = scanner.nextInt();

        student.setName(name);

        student.setGender(gender);

        student.setAge(age);

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

        return;

      }

    }

    System.out.println("没有找到该学生,请重新输入!");

  }

  private static void queryStudent() {

    Scanner scanner = new Scanner(System.in);

    System.out.println("请输入要查询的学生学号或姓名:");

    String keyword = scanner.next();

    for (Student student : studentList) {

      if (student.getId().equals(keyword) || student.getName().equals(keyword)) {

        System.out.println(student.toString());

        return;

      }

    }

    System.out.println("没有找到该学生,请重新输入!");

  }

  private static void printStudentInfo() {

    for (Student student : studentList) {

      System.out.println(student.toString());

    }

  }

}

class Student {

  private String name;

  private String gender;

  private int age;

  private String id;

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

    this.name = name;

    this.gender = gender;

    this.age = age;

    this.id = id;

  

  public String getName()

    return name;

  

  public String getGender()

    return gender;

  

  public int getAge()

    return age;

  

  public String getId()

    return id;

  

  public void setName(String name)

    this.name = name;

  

  public void setGender(String gender)

    this.gender = gender;

  

  public void setAge(int age)

    this.age = age;

  

  @Override

  public String toString() {

    return "姓名:" + name + "  性别:" + gender + "  年龄:" + age + "  学号:" + id;

  }

}

以上代码实现了学生管理系统的所有功能,并能够在控制台中进行交互操作。该程序还可以进一步的优化,比如使用文件或数据库来保存学生信息,实现数据的持久化和更好的安全性。

本次课程设计使我们更加深入地理解Java程序设计的基本思想和方法,锻炼了我们的编程能力和逻辑思维能力。相信通过这次实践,我们能够更加熟练地掌握Java语言的各种编程技巧,为今后的学习和工作打下坚实的基础。

  
  

评论区

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