用java实现简单的学生信息管理系统

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

之前有用C语言写过一个学生信息管理系统,今天尝试用java写这信息管理系统,功能依旧是包含增删改查几大模块,但对录入的信息进行了检查功能,以此保证数据的准确性。让我们来看看他的具体实现功能吧!

提示:以下是本篇文章正文内容,下面案例可供参考

一、构造学生类

我们新建一个包用来存储学生的基本信息(姓名,年龄,生日),并且生成对应的空参构造,带参构造。以及get and set 方法。

package com.zlh.min;

public class Student {
    private String name;
    private String id;
    private int age;
    private String birthday;

    public Student() {
    }

    public Student(String name, String id, int age, String birthday) {
        this.name = name;
        this.id = id;
        this.age = age;
        this.birthday = birthday;
    }

    public String getName() {
        return name;
    }

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

    public String getId() {
        return id;
    }

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

    public int getAge() {
        return age;
    }

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

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }
}

二、系统界面

1.我们首先创建一个集合,用来存放学生基本信息。
在这里插入图片描述

2.我们用打印语句构建界面的基本形态:
在这里插入图片描述
3.键盘输入我们的选项,通过Switch语句来调用特定的功能模块,为使这个界面重复运作,我们用while语句包裹,程序此时达到了“死循环”,通过System.exit()结束循环,以此达到结束系统运作。
在这里插入图片描述

三、查找信息

创建一个查找信息成员方法,用以显示存入的学生信息,调用
list.size()方法,检查集合中是否有学生信息,没有做出打印提示,如找到,遍历集合中每个学生信息,通过调用调用get方法将学生的详细信息逐个打印出来。
在这里插入图片描述

四、删除信息

1.此功能模块我们是按照学生学号进行删除的,所以需要先找到要删除的学生的学号,找到之后再次调用方法删除(这个是一个方法的嵌套使用)。
1.1通过键盘录入需要删除的学生学号,将学号与集合传给另一个方法,此方法接收到参数后查找,找到返回1,找不到返回-1;
1.2.将传回的参数进行比较,找到该学生信息,调用集合的方法 list.remove(index),对数据进行删除。
在这里插入图片描述
在这里插入图片描述

五、修改信息

此模块与删除功能执行方式基本相似,通过学号找到要要删除的学生信息,方法执行之后将参数信息进行传回,用输入新的学生信息对原学生信息进行覆盖,同时创建一个学生对象对此信息进行接收并传入集合当中。
在这里插入图片描述
在这里插入图片描述

五、添加信息

此模块主要是用户输入学生基本信息,对此信息进行校验,如果存在此学生显示已存入,提示重新录入,直到录入的信息集合中不存在为止。同时调用list.add()方法将信息录入集合。至此完成信息录入。
在这里插入图片描述

总结

这个管理系统可以说是很简单了,虽然融入了基本信息的处理功能,但是还有许多方面可以改进,比如可以增加更多的学生信息模块来提高功能的完善,此外最大的缺陷就是数据缺失保存功能。再者便是界面的美观问题等等。当然这些功能后期学习到了也会相应更新。现在仅仅只是一个菜鸟,不喜勿喷,哈哈。
在这里插入图片描述