iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >十分钟教你学会JAVA中的学生管理系统
  • 824
分享到

十分钟教你学会JAVA中的学生管理系统

java数据库开发语言 2023-08-31 08:08:57 824人浏览 独家记忆
摘要

  目录 创建学生类 测试类中主界面的代码编写 添加学生信息的代码编写(addStuent) 删除学生信息的代码编写(deleteStudent) 修改学生信息的代码编写(updateStudent) 查看学生信息的代码

 

目录

  1. 创建学生类

  2. 测试类中主界面的代码编写

  3. 添加学生信息的代码编写(addStuent)

  4. 删除学生信息的代码编写(deleteStudent)

  5. 修改学生信息的代码编写(updateStudent)

  6. 查看学生信息的代码编写(findAllStudent)

  7. 检索每个类中的学号代码编写(nameUsed)


学生系统的简要概括:通过Array List(集合)内进行存储学生类,进行增加,删除,修改,查看为一体的代码集合。

本文章用到的学生类中的成员变量,方法,以及集合中自带的方法:

学生学号:sid

学生姓名:name

学生年龄:age

学生住址:adress

添加学生信息的方法:addStudent(ArrayList arr)

删除学生信息的方法:deleteStudent(ArrayList arr)

修改学生信息的方法:updateStudent(ArrayList arr)

查询学生信息的方法:findAllStudent(ArrayList arr)

检索每个类中的学号代码编写:boolean nameUsed(ArrayListarr,String sid)

ArrayList集合中要用到的方法有:add(增添),remove(移除),set(索引),get,以及size

一:创建学生类

首先使用private来修饰学生类中的成员变量,确保类的安全性,创建无参变量的构造方法和四个成员变量的构造方法,创建每个成员变量的Set以及Get方法方便在后续中对单个成员变量的赋值以及访问。

学生类的代码如下:

public class Student {    private String sid;    private String name;    private String age;    private  String address;    public Student(){    }    public Student(String sid, String name, String age, String address) {        this.sid = sid;        this.name = name;        this.age = age;        this.address = address;    }    public void setSid(String sid) {        this.sid = sid;    }    public void setName(String name) {        this.name = name;    }    public void setAge(String age) {        this.age = age;    }    public void setAddress(String address) {        this.address = address;    }    public String getSid() {        return sid;    }    public String getName() {        return name;    }    public String getAge() {        return age;    }    public String getAddress() {        return address;    }    public void show(){        System.out.println(this.sid+" "+this.name+this.age+this.address);    }}

二:测试类中主界面的代码编写

概括:主页面的代码实现主要是完成在执行不同方法下的界面输出,以及定义集合方便后续的方法传参(ArrayList arr = new ArrayList()),以及使用System.exit(0)来直接结束JVM虚拟机的操作。

实现界面的代码如下:

ArrayList arr = new ArrayList();        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.print("请输入你的选择:");            System.out.println();            Scanner sc = new Scanner(System.in);            String line = sc.nextLine();            switch (line) {                case "1":                    addStudent(arr);                    break;                case "2":                    deleteStudent(arr);                    break;                case "3":                    updateStudent(arr);                    break;                case "4":                    findAllStudent(arr);                    break;                case "5":                    System.out.println("谢谢使用");                    System.exit(0);                default:                    System.out.println("输入非法,请重新输入");                    break;            }        }

三.添加学生信息的代码编写(addStuent)

概括:首先使用nameUsed方法来判断是否重名,接着使用学生类中单独的set方法对每一个成员变量进行赋值,最后使用集合中的add函数进行填充。

实现代码如下:

//添加学生的方法    public static void addStudent(ArrayList arr) {        Scanner sc = new Scanner(System.in);        String sid;       while(true){           System.out.println("请输入学生学号");            sid = sc.nextLine();           boolean flag=nameUsed(arr,sid);           if(flag){               System.out.println("该学号已被占用,请重新输入");           }else {               break;           }       }        System.out.println("请输入学生姓名");        String name = sc.nextLine();        System.out.println("请输入学生年龄");        String age = sc.nextLine();        System.out.println("请输入学生家庭住址");        String adress = sc.nextLine();        Student s = new Student();        s.setSid(sid);        s.setName(name);        s.setAge(age);        s.setAddress(adress);        arr.add(s);        System.out.println("添加成功");    }

四.删除学生信息的代码编写(deleteStudent)

概括:首先使用equals以及循环来判断学号是否存在,接着使用ArrayList集合中的remove方法进行删除。

实现代码如下:

//删除学生的方法    public static void deleteStudent(ArrayList arr) {        Scanner sc = new Scanner(System.in);        System.out.println("请输入你要删除的学生的学号");        String sid = sc.nextLine();        int flag=-1;        for (int i = 0; i < arr.size(); i++) {            Student s = arr.get(i);            if (s.getSid().equals(sid)) {                arr.remove(i);                flag=1;                break;            }        }        if(flag==-1){            System.out.println("该学号不存在,请重新输入");            return ;        }        System.out.println("删除成功");    }

五.修改学生信息的代码编写(updateStudent)

概括:修改信息和删除信息的代码有异曲同工之处,都是首先判断学号是否存在,修改信息接下来的操作是将你要进行修改的信息重新包装成一个学生类,接着在集合中寻找要修改处的下标位置,使用ArrayList中的set方法进行索引下标同时替换。

实现的代码如下:

 //修改学生的方法    public static void updateStudent(ArrayList arr) {        Scanner sc = new Scanner(System.in);        System.out.println("请输入要修改的学生的学号");        String sid = sc.nextLine();        System.out.println("请输入学生的新姓名");        String name = sc.nextLine();        System.out.println("请输入学生新年龄");        String age = sc.nextLine();        System.out.println("请输入学生家庭住址");        String adress = sc.nextLine();        Student s=new Student();        s.setSid(sid);        s.setName(name);        s.setAge(age);        s.setAddress(adress);        int flag=-1;        for (int i = 0; i < arr.size(); i++) {            Student s1 = arr.get(i);            if (s1.getSid().equals(sid)) {                 arr.set(i,s);                 flag=1;                break;            }        }        if(flag==-1){            System.out.println("输入的学号不存在,请重新输入");            return ;        }        System.out.println("修改信息成功");    }

六.查看学生信息的代码编写(findAllStudent)

概括:确定输出后的信息格式,使用循环遍历集合中的每一类的存储信息。

实现代码如下:

//显示所有学生    public static void findAllStudent(ArrayList arr) {        if (arr.size() == 0) {            System.out.println("无数据,请先输入数据在进行查看");            return;        }        System.out.println("学号" + "\t\t\t" + "姓名" + "\t\t" + "年龄" + "\t\t" + "地址");        for (int i = 0; i < arr.size(); i++) {            Student s = arr.get(i);            System.out.println(s.getSid() + "\t\t" + s.getName() + "\t" + s.getAge() + "岁\t" + s.getAddress());        }    }

七.检索每个类中的学号代码编写(nameUsed)

概括:使用学生类中的get以及ArrayList中的equals方法判断是否重名,返回值以boolean进行接收。

实现代码如下:

 public static boolean nameUsed(ArrayListarr,String sid){        boolean flag=false;        for(int i=0;i

总结

代码的结果:

如果觉得文章不错,期待你的一键三连哦,你个鼓励是我创作的动力之源,让我们一起加油,顶峰相见!!!

来源地址:https://blog.csdn.net/smile_sundays/article/details/132239391

--结束END--

本文标题: 十分钟教你学会JAVA中的学生管理系统

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

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

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

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

下载Word文档
猜你喜欢
  • 十分钟教你学会JAVA中的学生管理系统
      目录 创建学生类 测试类中主界面的代码编写 添加学生信息的代码编写(addStuent) 删除学生信息的代码编写(deleteStudent) 修改学生信息的代码编写(updateStudent) 查看学生信息的代码...
    99+
    2023-08-31
    java 数据库 开发语言
  • 全网最全ssh:远程连接服务器学习,教你十分钟学会
     远程连接服务器简介 SSH是如何工作的? 认证阶段 ssh修改配置文件 配置文件注释  练习 试验1 实验2 测试  远程连接服务器简介 什么是远程连接服务器 远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录...
    99+
    2023-10-21
    服务器 ssh 学习
  • Java版学生管理系统
    本文实例为大家分享了Java版学生管理系统的具体代码,供大家参考,具体内容如下 学生类 //学生类 public class Student {     //学号     pri...
    99+
    2024-04-02
  • Java实现简单的学生教师管理系统
    本文实例为大家分享了Java实现学生教师管理系统的具体代码,供大家参考,具体内容如下 需求: 我们可以通过管理系统对学生和教师进行管理对象学生和教师进行增删改查等的功能 1、Stud...
    99+
    2024-04-02
  • 学生成绩管理系统——JAVA
    学生成绩管理系统 1.简介 本学生成绩管理系统具有录入学生成绩、查询学生成绩、输出学 生按成绩的排名、输出学科的分数四个功能,其中后两个功能在“输出成绩”这一目录下。 此系统可以实现学生成绩管理的一些...
    99+
    2023-10-01
    java mysql 数据库 计算机视觉 爬虫
  • Java——学生成绩管理系统
    一、项目简介 学生管理系统是一种基于计算机技术实现的学生信息管理工具,能够方便地对学生信息进行录入、查询、修改和删除。该项目采用 Java 语言编写,使用 Spring MVC 框架和 MySQL 数据库,实现了以上所述的主要功能,该学生管...
    99+
    2023-09-08
    mysql 数据库 开发语言 json
  • 【JAVA】学生信息管理系统
    目录 前言 一、环境搭建 二、功能实现 1.学生信息类的创建 2.学生信息的添加功能 3.学生信息的删除功能 4.学生信息的修改功能  5.学生信息的查看功能  三、主类的调用 1.界面的搭建 2.学生端和教师端 3.系统和功能的选择 总...
    99+
    2023-09-09
    java
  • 1分钟教你学会,反向代理OpenAI服务器!
    在 Node.js 中,您可以使用 http-proxy-middleware 这个库来轻松地搭建一个反向代理服务器。 以下是一个简单的示例: 首先,确保您已经安装了 Node.js。 在项目目录中运行以下命令来初始化一个新的 Node.j...
    99+
    2023-09-05
    服务器 前端 javascript
  • 学生信息管理系统(JAVA+MYSQL)
    基于Java swing+MySQL实现学生信息管理系统:功能:1录入学生基本信息的功能; 2查询学生基本信息的功能; 3修改学生基本信息的功能 ;4删除学生基本信息的功能 ;5显示所有学生信息的功能;应付一般课设足矣,分享给大家。 通过百...
    99+
    2023-09-26
    java idea mysql
  • Java实现学生管理系统实例分析
    这篇“Java实现学生管理系统实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java实现学生管理系统实例分析”文章吧...
    99+
    2023-07-02
  • java基于控制台的学生学籍管理系统
    本文实例为大家分享了java实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 关键技术:循环,switch条件判断,创建对象,ArrayList()动态数组或集合,priva...
    99+
    2024-04-02
  • 六分钟带你快速学会react中的useMemo
    目录概念useMemo栗子筛选偶数每秒获取时间刷新页面如何优化useCallback、React.memo总结概念 react 中是通过一次次的 re-render (重新渲染)保持...
    99+
    2022-12-23
    react usememo react usememo原理
  • 教你在一分钟之内理解Java Lambda表达式并学会使用
    目录一、前言二、Lambda 表达式语法三、运行 Lambda 表达式示例的环境要求。四、示例1:将 Runnable 与 Lambda 表达式结合使用五、示例2:使用Lambda表...
    99+
    2024-04-02
  • java实现简单的学生管理系统
    用Java如何实现一个用数组作为存储结构的简易的学生管理系统? 首先,我们定义一个student类,在其中添加私有化的成员变量,通过getter和setter方法进行调用 publi...
    99+
    2024-04-02
  • Java实现学生成绩管理系统
    本文实例为大家分享了Java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 新手练手小项目,主要练习面向对象、循环、数组、排序等等。 本人也是自学练手,代码有不正确的或不完...
    99+
    2024-04-02
  • Java实现简单学生管理系统
    本文实例为大家分享了Java实现简单学生管理系统的具体代码,供大家参考,具体内容如下 名为StudentManageTest的Java测试类 import java.util.Sca...
    99+
    2024-04-02
  • Java实现学生管理系统详解
    目录总结学生管理系统(Java版) 前言:这个是大二做的课设(还是学生管理系统…),理论上虽然是4个人一组一起做的,但是,注意这个“但是”,还是我一个人承担了所有…代码和文档基本都是...
    99+
    2024-04-02
  • 基于JAVA的学生信息管理系统
    目录 前言 一、需求分析 二、开发环境、工具 1.开发语言 2.开发模式 三、系统需求分析 3.1系统的背景 3.2系统的功能需求 四、系统设计概要 4.1系统体系结构设计 4.2功能模块结构设计 五、数据库设计 1.学生信息数据表 2.班...
    99+
    2023-10-05
    java mysql eclipse 课程设计
  • Java实现学生管理系统(IO版)
    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 图解:  cade:  student.java public class ...
    99+
    2024-04-02
  • Java怎么实现学生管理系统
    这篇文章给大家分享的是有关Java怎么实现学生管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言我们前面写了通讯录管理系统,现在我们来写个学生管理系统,其实主干代码都一 不过,在学生管理系统中我添加和...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作