0
点赞
收藏
分享

微信扫一扫

【JAVA】学生信息管理系统

i奇异 2022-11-24 阅读 77
java

目录

前言

一、环境搭建

二、功能实现

1.学生信息类的创建

2.学生信息的添加功能

3.学生信息的删除功能

4.学生信息的修改功能 

5.学生信息的查看功能

 三、主类的调用

1.界面的搭建

2.学生端和教师端

3.系统和功能的选择

总结       


前言

JAVA实现的学生信息管理系统(包含教师端和学生端)

教师端有登录过程,功能包括对学生信息的增删改查

学生端无登录过程,功能只包括查看信息


一、环境搭建

二、功能实现

1.学生信息类的创建

public class Student {
    private String id;
    private String name;
    private String college;
    private String major;

    public Student() {}

    public Student(String id, String name, String college, String major) {
        this.id = id;
        this.name = name;
        this.college = college;
        this.major = major;
    }

    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 String getCollege() {
        return college;
    }

    public void setCollege(String college) {
        this.college = college;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public void information_printf() {
        System.out.printf("%-16s%-13s" + "\t" + "%-12s" + "\t" + "%s\n", getId(), getName(), getCollege(), getMajor());
    }
}

2.学生信息的添加功能

    public Student Add_information(ArrayList<Student> newList) {
        Scanner sc = new Scanner(System.in);
        Student stu = new Student();
        System.out.println("请输入学生学号:");
        //学生学号信息输入检查
        add_check_id(newList, sc, stu);
        System.out.println("请输入学生姓名:");
        String name = sc.next();
        stu.setName(name);
        System.out.println("请输入学生所在学院(4-6字):");
        //学生学院信息输入检查
        add_check_college(sc, stu);
        //学生专业班级信息输入检查
        System.out.println("请输入学生专业班级(4-8字):");
        add_check_major(sc, stu);
        return stu;
    }

实现效果如图:

3.学生信息的删除功能

public ArrayList<Student> Delete_information(ArrayList<Student> newList) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要删除的学生的学号:");
        while (true) {
            String id = sc.next();
            if (getList_id(newList, id)) {
                System.out.println("学生信息删除成功!");
                break;
            }
            System.out.println("该学生信息不存在,请重新输入:");
        }
        return newList;
    }

 实现效果如图:

4.学生信息的修改功能 

public ArrayList<Student> Modify_information(ArrayList<Student> newList) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要修改的学生的学号:");
        while (true) {
            String id = sc.next();
            if (getList_id(newList, id)) {
                System.out.println("学生信息修改成功!");
                break;
            }
            System.out.println("该学生信息不存在,请重新输入:");
        }
        return newList;
    }

 实现效果如图:

5.学生信息的查看功能

public void View_information(ArrayList<Student> newList) {
        for (int i = 0; i < newList.size(); i++) {
            Student s = newList.get(i);
            s.information_printf();
        }
    }

 实现效果如图:

 三、主类的调用

1.界面的搭建

//选择登录系统界面           
System.out.println("----------学生信息管理系统----------");
System.out.println("* 1、学生登录  2、教师登录  3、退出  *");
System.out.println("---------------------------------");

//学生端界面
System.out.println("----------学生信息管理系统----------");
System.out.println("*     1、查看信息      2、返回     *");
System.out.println("---------------------------------");

//教师登录界面
System.out.println("----------学生信息管理系统----------");
System.out.println("*1、添加信息  2、删除信息  3、修改信息*");
System.out.println("*4、查看信息  5、返回              *");
System.out.println("---------------------------------");

2.学生端和教师端

//教师端登录
public static void Login_teacher(ArrayList<Student> list) {
        Scanner sc1 = new Scanner(System.in);
        Scanner sc2 = new Scanner(System.in);
        //已知用户名密码
        String name = "Login";
        String password = "123456";
        //获取用户名密码
        while (true) {
            System.out.println("请输入用户名:");
            String username = sc1.next();
            System.out.println("请输入密码:");
            String user_password = sc2.next();
            if (name.equals(username) && password.equals(user_password)) {
                System.out.println("登陆成功");
                Management_teacher(list);
                break;
            } else {
                System.out.println("用户名或密码错误,请重新输入:");
            }
        }
    }

 实现效果如图:

   

3.系统和功能的选择

//登陆系统选择
Scanner sc = new Scanner(System.in);
        wc:
        while (true) {
            System.out.println("----------学生信息管理系统----------");
            System.out.println("* 1、学生登录  2、教师登录  3、退出  *");
            System.out.println("---------------------------------");
            int flag = sc.nextInt();
            switch (flag) {
                case 1:
                    Management_student(list);
                    break;
                case 2:
                    Login_teacher(list);
                    break;
                case 3:
                    break wc;
                default:
                    System.out.println("输入有误,请重新输入:");
                    break;
            }
        }


//学生功能选择
Scanner sc = new Scanner(System.in);
        wc2:
        while (true) {
            System.out.println("----------学生信息管理系统----------");
            System.out.println("*     1、查看信息      2、返回     *");
            System.out.println("---------------------------------");
            int flags = sc.nextInt();
            switch (flags) {
                case 1:
                    view_Student_information(list);
                    break;
                case 2:
                    break wc2;
            }
        }


//教师端功能选择
Scanner sc = new Scanner(System.in);
        wc:
        while (true) {
            System.out.println("----------学生信息管理系统----------");
            System.out.println("*1、添加信息  2、删除信息  3、修改信息*");
            System.out.println("*4、查看信息  5、返回              *");
            System.out.println("---------------------------------");
            int flag = sc.nextInt();
            switch (flag) {
                case 1://学生信息的添加
                    add_Student_information(list);
                    break;
                case 2://学生信息的删除
                    delete_Student_information(list);
                    break;
                case 3://学生信息的修改
                    modify_Student_information(list);
                    break;
                case 4://学生信息的查询
                    view_Student_information(list);
                    break;
                case 5:
                    break wc;
                default:
                    System.out.println("输入有误,请重新输入:");
                    break;
            }
        }

总结       

       以上就是我实现学生信息管理系统的方案,本文仅仅介绍了实现方案及制作流程,仅供参考,若有问题请帮忙留言指出,欢迎交流学习。

需要所有源文件可以下载

JAVA实现的学生信息管理系统-Java文档类资源-CSDN文库https://download.csdn.net/download/huihu__/85208959

举报

相关推荐

0 条评论