学生管理系统(java)

在Java编程中,实现一个简单的学生管理系统是一个常见的练习项目。本文将介绍如何使用Java语言编写一个基本的学生管理系统,涵盖学生信息的添加、删除、查询和显示等功能。我们将使用控制台作为用户界面,适合初学者学习和理解。

1. 项目结构

首先,我们需要定义项目的结构。学生管理系统主要包括以下几个部分:

  • Student类:用于表示学生对象,包含学生的基本信息(如学号、姓名、年龄等)。

  • StudentManager类:用于管理学生信息,提供添加、删除、查询和显示学生信息的功能。

  • Main类:程序的入口,负责与用户交互并调用相应的功能。

2. 实现步骤

2.1 创建Student类

Student类用于表示学生对象,包含学生的基本信息。我们可以定义以下属性:

  • id:学生的学号

  • name:学生的姓名

  • age:学生的年龄

  • public class Student {
        private String id;
        private String name;
        private int age;
    
        public Student(String id, String name, int age) {
            this.id = id;
            this.name = name;
            this.age = age;
        }
    
        public String getId() {
            return id;
        }
    
        public String getName() {
            return name;
        }
    
        public int getAge() {
            return age;
        }
    
        @Override
        public String toString() {
            return "Student{" +
                    "id='" + id + '\'' +
                    ", name='" + name + '\'' +
                    ", age=" + age +
                    '}';
        }
    }

    2.2 创建StudentManager类

    StudentManager类用于管理学生信息。我们可以使用ArrayList来存储学生对象,并提供添加、删除、查询和显示学生信息的方法。

  • import java.util.ArrayList;
    import java.util.List;
    
    public class StudentManager {
        private List students;
    
        public StudentManager() {
            students = new ArrayList<>();
        }
    
        // 添加学生
        public void addStudent(Student student) {
            students.add(student);
            System.out.println("学生添加成功!");
        }
    
        // 删除学生
        public void deleteStudent(String id) {
            Student studentToRemove = null;
            for (Student student : students) {
                if (student.getId().equals(id)) {
                    studentToRemove = student;
                    break;
                }
            }
            if (studentToRemove != null) {
                students.remove(studentToRemove);
                System.out.println("学生删除成功!");
            } else {
                System.out.println("未找到该学生!");
            }
        }
    
        // 查询学生
        public void findStudent(String id) {
            for (Student student : students) {
                if (student.getId().equals(id)) {
                    System.out.println("找到学生:" + student);
                    return;
                }
            }
            System.out.println("未找到该学生!");
        }
    
        // 显示所有学生
        public void displayAllStudents() {
            if (students.isEmpty()) {
                System.out.println("没有学生信息!");
            } else {
                for (Student student : students) {
                    System.out.println(student);
                }
            }
        }
    }

    2.3 创建Main类

    Main类是程序的入口,负责与用户交互并调用StudentManager类中的方法。

  • import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            StudentManager manager = new StudentManager();
            Scanner scanner = new Scanner(System.in);
    
            while (true) {
                System.out.println("1. 添加学生");
                System.out.println("2. 删除学生");
                System.out.println("3. 查询学生");
                System.out.println("4. 显示所有学生");
                System.out.println("5. 退出");
                System.out.print("请选择操作:");
    
                int choice = scanner.nextInt();
                scanner.nextLine(); // 清除缓冲区
    
                switch (choice) {
                    case 1:
                        System.out.print("请输入学生学号:");
                        String id = scanner.nextLine();
                        System.out.print("请输入学生姓名:");
                        String name = scanner.nextLine();
                        System.out.print("请输入学生年龄:");
                        int age = scanner.nextInt();
                        scanner.nextLine(); // 清除缓冲区
                        manager.addStudent(new Student(id, name, age));
                        break;
                    case 2:
                        System.out.print("请输入要删除的学生学号:");
                        String deleteId = scanner.nextLine();
                        manager.deleteStudent(deleteId);
                        break;
                    case 3:
                        System.out.print("请输入要查询的学生学号:");
                        String findId = scanner.nextLine();
                        manager.findStudent(findId);
                        break;
                    case 4:
                        manager.displayAllStudents();
                        break;
                    case 5:
                        System.out.println("退出系统!");
                        scanner.close();
                        return;
                    default:
                        System.out.println("无效的选择,请重新输入!");
                }
            }
        }
    }

    3. 运行程序

    将上述代码分别保存为Student.javaStudentManager.javaMain.java文件,然后在命令行或IDE中编译并运行Main类。程序启动后,用户可以通过控制台输入相应的操作编号来管理学生信息。

    4. 总结

    通过这个简单的学生管理系统项目,我们学习了如何使用Java语言实现基本的增删改查功能。这个项目虽然简单,但涵盖了面向对象编程的基本概念,如类的定义、对象的创建与使用、集合的操作等。希望本文对初学者有所帮助,欢迎大家继续深入学习Java编程!


    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。关注我,获取更多编程知识!

你可能感兴趣的:(java)