Java实战项目:学生管理系统(基础篇)

在现代教育管理中,学生管理系统的作用越来越重要。本文将介绍一个简单的学生管理系统的实现,它使用Java编程语言,面向初学者,帮助大家理解基本的Java编程概念,及其应用于实际项目中的方法。

项目概述

这个学生管理系统的核心功能包括: 1. 添加学生信息 2. 查询学生信息 3. 修改学生信息 4. 删除学生信息

项目结构

我们可以将该项目分为几个主要部分:

  1. Student类:用于表示学生的信息。
  2. StudentManager类:用于管理学生的增删改查操作。
  3. 主程序(Main类):程序的入口,负责用户交互。

1. Student类

public class Student {
    private String id; // 学生ID
    private String name; // 学生姓名
    private int age; // 学生年龄

    // 构造方法
    public Student(String id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    // Getter和Setter方法
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "学生ID: " + id + ", 姓名: " + name + ", 年龄: " + age;
    }
}

2. StudentManager类

import java.util.ArrayList;
import java.util.List;

public class StudentManager {
    private List<Student> students;

    // 初始化学生列表
    public StudentManager() {
        this.students = new ArrayList<>();
    }

    // 添加学生
    public void addStudent(Student student) {
        students.add(student);
    }

    // 查询学生
    public Student findStudent(String id) {
        for (Student student : students) {
            if (student.getId().equals(id)) {
                return student;
            }
        }
        return null;
    }

    // 修改学生信息
    public void updateStudent(String id, String name, int age) {
        Student student = findStudent(id);
        if (student != null) {
            student.setName(name);
            student.setAge(age);
        }
    }

    // 删除学生
    public void deleteStudent(String id) {
        Student student = findStudent(id);
        if (student != null) {
            students.remove(student);
        }
    }

    // 查看所有学生
    public List<Student> getAllStudents() {
        return students;
    }
}

3. Main类

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        StudentManager manager = new StudentManager();
        Scanner scanner = new Scanner(System.in);
        String choice;

        do {
            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("6. 退出");
            System.out.print("请输入你的选择: ");
            choice = scanner.nextLine();

            switch (choice) {
                case "1":
                    System.out.print("输入学生ID: ");
                    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("输入学生ID: ");
                    id = scanner.nextLine();
                    Student student = manager.findStudent(id);
                    System.out.println(student != null ? student : "学生不存在");
                    break;
                case "3":
                    System.out.print("输入学生ID: ");
                    id = scanner.nextLine();
                    System.out.print("输入新的学生姓名: ");
                    name = scanner.nextLine();
                    System.out.print("输入新的学生年龄: ");
                    age = scanner.nextInt();
                    scanner.nextLine(); // 清除缓冲区
                    manager.updateStudent(id, name, age);
                    break;
                case "4":
                    System.out.print("输入学生ID: ");
                    id = scanner.nextLine();
                    manager.deleteStudent(id);
                    break;
                case "5":
                    System.out.println("所有学生信息:");
                    for (Student s : manager.getAllStudents()) {
                        System.out.println(s);
                    }
                    break;
                case "6":
                    System.out.println("退出系统");
                    break;
                default:
                    System.out.println("无效选择");
            }
        } while (!choice.equals("6"));

        scanner.close();
    }
}

总结

通过上述示例代码,我们实现了一个简单的学生管理系统。这个项目涵盖了Java语言的基本语法、面向对象编程思想、集合的使用以及基本的控制结构。对于初学者来说,这个项目能够帮助他们巩固学到的知识,并能够根据需求进行扩展和改进。

在实际开发中,我们还可以加入文件存储、数据库连接等功能,以提高系统的实用性和灵活性。希望这篇文章能对学习Java的同学们有所帮助!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部