目录

功能截图

代码实现: 

源码获取:


      最近很多同学找我帮忙做一些课程设计或Web前端大作业、其中控制台项目应该是初学者必须经历的一个过程、作为java初学者这个控制台版本的学生管理系统十分合适、用到的技术也是最简单的JavaList集合、变量的声明、对象的创建、一些基本的while语句、switch语句、循环遍历等基础语法。一个最基础版本的控制台学生管理系统也就是CRUD功能

其中主要字段包含了学生编号、学生姓名、学生年龄、学生性别、学生所在班级、学生所在学校以及学生联系方式等字段: 

学生编号(ID)
学生姓名(name)
学生年龄(age)
学生性别(gender)
学生所在班级(className)
学生所在学校(school)
学生联系方式(contact)

Java课程设计-学生管理系统《控制台版本》-LMLPHP 

import java.util.ArrayList;
import java.util.Scanner;

public class StudentManagementSystem {

    static ArrayList<Student> studentList = new ArrayList<Student>();

    public static void main(String[] args) {
        Scanner sc = 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("===========================");
            System.out.print("请输入操作编号:");
            int choice = sc.nextInt();
            switch (choice) {
                case 1:
                    addStudent(sc);
                    break;
                case 2:
                    viewStudent(sc);
                    break;
                case 3:
                    modifyStudent(sc);
                    break;
                case 4:
                    deleteStudent(sc);
                    break;
                case 5:
                    System.out.println("谢谢使用学生管理系统!");
                    System.exit(0);
                default:
                    System.out.println("请输入正确的操作编号!");
                    break;
            }
        }

    }

    // 添加学生信息
    public static void addStudent(Scanner sc) {
        System.out.print("请输入学生编号:");
        int id = sc.nextInt();
        System.out.print("请输入学生姓名:");
        String name = sc.next();
        System.out.print("请输入学生年龄:");
        int age = sc.nextInt();
        System.out.print("请输入学生性别:");
        String gender = sc.next();
        System.out.print("请输入学生所在班级:");
        String className = sc.next();
        System.out.print("请输入学生所在学校:");
        String school = sc.next();
        System.out.print("请输入学生联系方式:");
        String contact = sc.next();
        Student student = new Student(id, name, age, gender, className, school, contact);
        studentList.add(student);
        System.out.println("添加成功!");
    }

    // 查看学生信息
    public static void viewStudent(Scanner sc) {
        if (studentList.size() == 0) {
            System.out.println("当前没有学生信息!");
            return;
        }
        System.out.println("学生编号\t学生姓名\t学生年龄\t学生性别\t学生所在班级\t学生所在学校\t学生联系方式");
        for (int i = 0; i < studentList.size(); i++) {
            System.out.println(studentList.get(i).toString());
        }
    }

    // 修改学生信息
    public static void modifyStudent(Scanner sc) {
        if (studentList.size() == 0) {
            System.out.println("当前没有学生信息!");
            return;
        }
        System.out.print("请输入要修改的学生编号:");
        int id = sc.nextInt();
        for (int i = 0; i < studentList.size(); i++) {
            if (studentList.get(i).getId() == id) {
                System.out.print("请输入新的学生姓名:");
                String name = sc.next();
                System.out.print("请输入新的学生年龄:");
                int age = sc.nextInt();
                System.out.print("请输入新的学生性别:");
                String gender = sc.next();
                System.out.print("请输入新的学生所在班级:");
                String className = sc.next();
                System.out.print("请输入新的学生所在学校:");
                String school = sc.next();
                System.out.print("请输入新的学生联系方式:");
                String contact = sc.next();
                studentList.get(i).setName(name);
                studentList.get(i).setAge(age);
                studentList.get(i).setGender(gender);
                studentList.get(i).setClassName(className);
                studentList.get(i).setSchool(school);
                studentList.get(i).setContact(contact);
                System.out.println("修改成功!");
                return;
            }
        }
        System.out.println("未找到该学生的信息!");
    }

    // 删除学生信息
    public static void deleteStudent(Scanner sc) {
        if (studentList.size() == 0) {
            System.out.println("当前没有学生信息!");
            return;
        }
        System.out.print("请输入要删除的学生编号:");
        int id = sc.nextInt();
        for (int i = 0; i < studentList.size(); i++) {
            if (studentList.get(i).getId() == id) {
                studentList.remove(i);
                System.out.println("删除成功!");
                return;
            }
        }
        System.out.println("未找到该学生的信息!");
    }

}

class Student {

    private int id; // 学生编号
    private String name; // 学生姓名
    private int age; // 学生年龄
    private String gender; // 学生性别
    private String className; // 学生所在班级
    private String school; // 学生所在学校
    private String contact; // 学生联系方式

    public Student(int id, String name, int age, String gender, String className, String school, String contact) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.gender = gender;
        this.className = className;
        this.school = school;
        this.contact = contact;
    }

    public int getId() {
        return id;
    }

    public void setId(int 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;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public String getSchool() {
        return school;
    }

    public void setSchool(String school) {
        this.school = school;
    }

    public String getContact() {
        return contact;
    }

    public void setContact(String contact) {
        this.contact = contact;
    }

    @Override
    public String toString() {
        return id + "\t\t" + name + "\t\t" + age + "\t\t" + gender + "\t\t" + className + "\t\t" + school + "\t\t" + contact;
    }
}

这个学生管理系统可以通过控制台进行交互,包含四个功能模块:添加学生信息、查看学生信息、修改学生信息以及删除学生信息。其中每个学生的信息包括学生编号、学生姓名、学生年龄、学生性别、学生所在班级、学生所在学校以及学生联系方式。

06-05 19:21