iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >【JAVA】学生信息管理系统
  • 816
分享到

【JAVA】学生信息管理系统

java 2023-09-09 15:09:58 816人浏览 泡泡鱼
摘要

目录 前言 一、环境搭建 二、功能实现 1.学生信息类的创建 2.学生信息的添加功能 3.学生信息的删除功能 4.学生信息的修改功能  5.学生信息的查看功能  三、主类的调用 1.界面的搭建 2.学生端和教师端 3.系统和功能的选择 总

目录

前言

一、环境搭建

二、功能实现

1.学生信息类的创建

2.学生信息的添加功能

3.学生信息的删除功能

4.学生信息的修改功能 

5.学生信息的查看功能

 三、主类的调用

1.界面的搭建

2.学生端和教师端

3.系统和功能的选择

总结       


前言

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

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

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


一、环境搭建

  1. idea创建一个工程文件,在工程文件下创建一个model模块,在model模块下载创建三个package包分别用来存放(Management)管理信息包、(function)功能包、(infORMation)学生信息对象类,再在三个包中创建如下图所示文件
  2. 容器选择:因为本次使用的是自己创建的Student类并且信息数量不确定,所以选择集合作为Student类的容器

二、功能实现

1.学生信息类的创建

       为了防止属性不能被外类随意访问,因此采用private对学生类中的属性进行修饰并且进行创建set、get方法以便于调用属性,再创建打印数据方法,方便数据打印,代码如下:

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.学生信息的添加功能

       在Addtion添加类中,先创建集合容器用来存放数据,并且键盘录入的数据(使用Scanner()方法),再进行对输入的判断是否合法,最后将录入的数据存入集合中,具体实现方法如下:

    public Student Add_information(ArrayList 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.学生信息的删除功能

       在Delete删除类中,先创建集合容器用来存放数据,并且键盘录入的数据(使用Scanner()方法),再进行信息的判断是否存在,最后将需要删除的信息从集合中删除,具体实现方法如下:

public ArrayList Delete_information(ArrayList 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.学生信息的修改功能 

       在Modify修改类中,先创建集合容器用来存放数据,并且键盘录入的数据(使用Scanner()方法),再进行信息的判断是否存在,再将新录入的数据代替之前的数据,最后将新的数据重新添加至集合中,具体实现方法如下:

public ArrayList Modify_information(ArrayList 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.学生信息的查看功能

       在View查看类中,先创建集合容器用来存放数据,利用for循环对集合遍历并且调用Student类中的information_printf()方法打印出所有学生信息,具体实现方法如下:

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

 实现效果如图:

 三、主类的调用

1.界面的搭建

使用System.out.println()方法输出界面,具体实现方法如下:

//选择登录系统界面           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.学生端和教师端

       学生端只能查看学生信息,教师端可以对信息进行增加、删除、修改、查看四个功能,并且登录教师端需要输入用户名和密码;先使用Scanner()方法在控制台接收用户键盘录入的数据,再将输入的数据通过对字符串的判断实现是否登陆成功。具体实现方法如下:

//教师端登录public static void Login_teacher(ArrayList list) {        Scanner sc1 = new Scanner(System.in);        Scanner sc2 = new Scanner(System.in);        //已知用户名密码        String name = "Login";        String passWords = "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()方法在控制台接收用户键盘录入的数据,再将输入的数据,通过switch(int flag) case :方法进行判断选择对应的系统或对应的功能,具体实现方法如下图:

//登陆系统选择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;            }        }

总结       

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

需要所有源文件的或者私人订制的可以私聊

来源地址:https://blog.csdn.net/huihu__/article/details/124357213

--结束END--

本文标题: 【JAVA】学生信息管理系统

本文链接: https://www.lsjlt.com/news/401635.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【JAVA】学生信息管理系统
    目录 前言 一、环境搭建 二、功能实现 1.学生信息类的创建 2.学生信息的添加功能 3.学生信息的删除功能 4.学生信息的修改功能  5.学生信息的查看功能  三、主类的调用 1.界面的搭建 2.学生端和教师端 3.系统和功能的选择 总...
    99+
    2023-09-09
    java
  • 学生信息管理系统(JAVA+MYSQL)
    基于Java swing+MySQL实现学生信息管理系统:功能:1录入学生基本信息的功能; 2查询学生基本信息的功能; 3修改学生基本信息的功能 ;4删除学生基本信息的功能 ;5显示所有学生信息的功能;应付一般课设足矣,分享给大家。 通过百...
    99+
    2023-09-26
    java idea mysql
  • Java web学生信息管理系统(jsp)
    🥞目录 🍬1 概述 1.1课程设计目的 1.2预备知识 JAVAWeb: MySQL: JSP: 1.3实训的内容和要求 🍬2 需求分析 2.1系统目标 2.2功能分析: 2.3开发环境: ...
    99+
    2023-09-16
    java javascript html5 mysql intellij-idea
  • java+sqlserver实现学生信息管理系统
    目录一.实现效果二.实现代码1.DBUtil.java2.操作程序test.java前提: 1.建立了与sqlserver数据库的连接(JTDS连接sqlserver数据库的包jtd...
    99+
    2024-04-02
  • 基于JAVA的学生信息管理系统
    目录 前言 一、需求分析 二、开发环境、工具 1.开发语言 2.开发模式 三、系统需求分析 3.1系统的背景 3.2系统的功能需求 四、系统设计概要 4.1系统体系结构设计 4.2功能模块结构设计 五、数据库设计 1.学生信息数据表 2.班...
    99+
    2023-10-05
    java mysql eclipse 课程设计
  • Python之学生信息管理系统
    目录 一、基础界面实现  1、主函数 2、保持循环,获取用户需求  二、函数实现模块功能 1、添加学生信息 2、删除学生信息  3、修改学生信息 4、查找全部学生信息 5、退出系统 三、整合代码 1、 完整代码 2、完整实现过程 实现 ...
    99+
    2023-08-31
    python
  • Java实现简单学生信息管理系统
    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码。 Student.java: package com.mumu; public class Student {...
    99+
    2024-04-02
  • java+io+swing实现学生信息管理系统
    本文实例为大家分享了java+io+swing实现学生信息管理系统的具体代码,供大家参考,具体内容如下 说明: 1.开发环境基于eclipse外加windowbuilder插件。2....
    99+
    2024-04-02
  • java怎样实现学生信息管理系统
    这篇文章将为大家详细讲解有关java怎样实现学生信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下 import java.util.Scanner;//导入jav...
    99+
    2023-05-30
    java
  • java+sqlserver如何实现学生信息管理系统
    小编给大家分享一下java+sqlserver如何实现学生信息管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前提:建立了与sqlserver数据库的连接(...
    99+
    2023-06-22
  • Java实现学生信息管理系统IO版本
    学生信息管理系统IO版本代码实现(java),供大家参考,具体内容如下 之前写过的一个学生信息管理系统是用集合类来写的,但是不能实现代码在文档中的存储功能,每次运行过后都得重新输入数...
    99+
    2024-04-02
  • mysql练习-学生信息管理系统
    文章目录 学生信息管理系统一、分析1.1业务分析1.2分析系统1.2.1登录模块1.2.2学生模块1.2.3教师模块1.2.4系统管理人员模块 二、构建模型2.1 概念模型:ERP模型2.2 数据模型:设计表格2.2....
    99+
    2023-12-23
    数据库 java mysql
  • java控制台实现学生信息管理系统
    简介 最近学了java基础后对以前不会写的作业深有感触,想起以前各种在网上找资料找别人的代码参考,所以今天特地写了了简单的基于控制台的学生信息管理系统供还在学基础的同学参考,写的有问...
    99+
    2024-04-02
  • Java学生信息管理系统设计(数据库版)
    本文实例为大家分享了数据库版的Java学生信息管理系统,供大家参考,具体内容如下package Student_system; import java.awt.*; import java.awt.event.*; import jav...
    99+
    2023-05-30
    java 管理系统 学生信息管理系统
  • java对象数组实现学生信息管理系统
    本文实例为大家分享了Java实现学生信息管理系统,供大家参考,具体内容如下 一、功能需求 case 10:添加学生 case 11:查找一个学生 case 12:根据编号更新学生基本...
    99+
    2024-04-02
  • Java实现学生信息管理系统(借助Array List)
    本文实例为大家分享了vue + element ui实现锚点定位的具体代码,供大家参考,具体内容如下 需求:   制作一个简单的学生信息管理系统 1、通过键盘选择操作进行添...
    99+
    2024-04-02
  • 用python实现学生信息管理系统
    用Python实现学生信息管理系统,供大家参考,具体内容如下 系统功能有: 1.录入,查找,删除,修改学生信息2.学生成绩排名3.显示全部学生信息 代码如下: filename = ...
    99+
    2024-04-02
  • JavaWeb实现学生信息管理系统(1)
    这是一个很简单的学生信息管理系统,会用到很多小知识,比如说: 数据库连接池 DBUtils JSP、EL、JSTL MVC设计模式 JavaWeb...
    99+
    2024-04-02
  • JavaWeb实现学生信息管理系统(2)
    本文接着上一篇,继续为大家分享了JavaWeb实现学生信息管理系统的第二篇,供大家参考,具体内容如下 今日任务:实现学生管理系统的查找和添加功能! 一、查询学生信息 1. index...
    99+
    2024-04-02
  • JavaScript+HTML实现学生信息管理系统
    目录一、前言二、效果图三、代码四、学生信息管理系统主界面一、前言 用数组来存储所有学生对象的信息,实现了双向更新,初始时(数组内的对象信息“填充界面”),后面的界面操作可以更新数组内...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作