iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java怎么实现学生管理系统
  • 476
分享到

Java怎么实现学生管理系统

2023-06-25 13:06:36 476人浏览 安东尼
摘要

这篇文章给大家分享的是有关Java怎么实现学生管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言我们前面写了通讯录管理系统,现在我们来写个学生管理系统,其实主干代码都一 不过,在学生管理系统中我添加和

这篇文章给大家分享的是有关Java怎么实现学生管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、前言

我们前面写了通讯录管理系统,现在我们来写个学生管理系统,

其实主干代码都一 不过,在学生管理系统中我添加和优化了许多功能,

如【登录密码验证,异常处理,非空判断,,防止重复添加】等。

二、学生管理系统主要功能

  • 增加学生信息

  • 删除学生信息

  • 修改学生信息

  • 查找学生信息

  • 查看所有学生信息

  • 退出学生管理系统

主干总览图:

Java怎么实现学生管理系统

我们分成了许多的方法模块,便于调用。

在学生类下

就是普通的构造方法和get和set方法,还有一个重写的toString方法

(Alt+Insert可以快速生成上述的所有)

package 学生管理系统; public class Student {    private String name;    private String age;    private String sex;    private String number;    private String classroom;    public Student(){}    public Student(String name, String age, String sex, String classroom,String number) {        this.name = name;        this.age = age;        this.sex = sex;        this.classroom = classroom;        this.number=number;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getAge() {        return age;    }     public void setAge(String age) {        this.age = age;    }     public String getSex() {        return sex;    }     public void setSex(String sex) {        this.sex = sex;    }     public String getClassroom() {        return classroom;    }     public void setClassroom(String classroom) {        this.classroom = classroom;    }     public String getNumber() {        return number;    }     public void setNumber(String number) {        this.number = number;    }

重写toString方法是为了让我们设置好的方式去显示:

@Override    public String toString() {         return "名字:"+name+" |性别:"+sex+" |年龄:"+age+"  |学号:"+number+"  |班级:"+classroom+"\n";    }}

在学生总部类下:

Java怎么实现学生管理系统

main方法:

public static void main(String[] args) {        ArrayList<Student> arrayList=new ArrayList<Student>();        password();//密码验证        while(true){            menu();//菜单            Scanner sc=new Scanner(System.in);            try{                int num=sc.nextInt();                switch(num){                    case 1:{                        addStudent(arrayList);break;                    }                    case 2:{                        deleteStudent(arrayList);break;                    }                    case 3:{                        reviseStudent(arrayList);break;                    }                    case 4:{                       oneStudent(arrayList);break;                    }                    case 5:{                        checkStudent(arrayList);break;                    }                    case 6:{                        System.out.println("退出成功");                        System.exit(0);                    }                    default:{                        System.out.println("输入错误,输入0-6之间的数字");break;                    }                }}            catch(Exception e){                e.printStackTrace();                System.out.println("你的输入是非数字,请输入0-6的数字");            }        }    }//main方法

登录密码验证:

  public static void password(){        System.out.println("***欢迎来到学生管理系统***");        Scanner sc=new Scanner(System.in);        System.out.print("请输入管理员密码:");        String s="键盘敲烂";       int  sum=3;       while(true){        String ss=sc.nextLine();        if(ss.equals(s)){            System.out.println("验证成功!");break;        }else{sum--;            System.out.print("密码错误,你还有"+sum+"次机会:");        }        if(sum==0){            System.out.println("输入上限,再见!");            System.exit(0);        }    }}//密码验证

打印菜单:

  public static void menu(){        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("6.退出");        System.out.println("请选择:");    }//打印菜单页

增加学生信息:

 public static void addStudent(ArrayList<Student> arrayList){        Scanner sc1=new Scanner(System.in);        System.out.print("请输入姓名:");        String name=sc1.nextLine();        System.out.print("请输入年龄:");        String age=sc1.nextLine();        System.out.print("请输入性别:");        String sex=sc1.nextLine();        System.out.print("请输入学号:");        String number=sc1.nextLine();        System.out.print("请输入班级:");        String classroom=sc1.nextLine();        Student stu=new Student();        stu.setAge(age);        stu.setClassroom(classroom);        stu.setName(name);        stu.setSex(sex);        stu.setNumber(number);         int kong=0;//用来定义是否已经存在的学号        for (int i=0;i<arrayList.size();i++){            Student s=arrayList.get(i);            if((arrayList.size())>1&&(s.getNumber().equals(number))&&(s.getClassroom().equals(classroom))){                System.out.println("添加失败,你输入的学号在同一班级已存在");kong++;//存在就加一                arrayList.remove(stu);            }        }            if(name.length()==0||age.length()==0||sex.length()==0||classroom.length()==0||number.length()==0||kong!=0){                System.out.println("有某项为空或学号在同一班已存在,添加失败");                arrayList.remove(stu);//移除该项            } else{                arrayList.add(stu);                System.out.println("添加成功");}    }//加信息

查看学生信息:

 public static void checkStudent(ArrayList<Student> array){         if(array.isEmpty()){            System.out.println("这里没有任何信息,请添加后查看!");        }else{            System.out.println(array);}    }//查信息

删除学生信息:

 public static void deleteStudent(ArrayList<Student> array){        if(array.isEmpty()){            System.out.println("这里没有任何信息,请添加后在进行操作!");        }else{            Scanner sc=new Scanner(System.in);            System.out.println("请输入你要删除信息的名字");            String str=sc.nextLine();            int sum=0;            for(int i=0;i<array.size();i++){                Student s = array.get(i);                if(s.getName().equals(str)){                    array.remove(i);sum++;                    System.out.println("删除成功");                }            }if(sum==0){                System.out.println("没有该信息,删除失败!");            }        }    }//删信息

修改学生信息:

  public static void reviseStudent(ArrayList<Student> arrayList){        if(arrayList.isEmpty()){            System.out.println("没有任何信息,请输入后在进行操作!");        }else {            int sum=0;            Scanner sc = new Scanner(System.in);            System.out.println("请输入你要换信息的名字");            String name=sc.nextLine();        for(int i=0;i<arrayList.size();i++){           Student s1=arrayList.get(i);            if(s1.getName().equals(name)){               sum++;           }       }           if(sum!=0){               Scanner sc1=new Scanner(System.in);               System.out.print("请输入姓名:");               String name1=sc1.nextLine();               System.out.print("请输入年龄:");               String age=sc1.nextLine();               System.out.print("请输入性别:");               String sex=sc1.nextLine();               System.out.print("请输入学号:");               String number=sc1.nextLine();               System.out.print("请输入班级:");               String classroom=sc1.nextLine();               Student stu=new Student();               stu.setAge(age);               stu.setClassroom(classroom);               stu.setName(name1);               stu.setSex(sex);               stu.setNumber(number);               for (int i = 0; i < arrayList.size(); i++) {                Student stu1 = arrayList.get(i);                if (stu1.getName().equals(name)) {                    arrayList.set(i, stu);                    System.out.println("修改成功");break;                }            }}if(sum==0){                System.out.println("修改失败,没有找到对应的名字");            }        } }//改信息

查找学生信息:

 public static void oneStudent(ArrayList<Student> arrayList){        if (arrayList.isEmpty()){            System.out.println("没有学生信息,请添加后再查找");        }else{            Scanner sc=new Scanner(System.in);            System.out.print("请输入你要查找学生的名字:");            String name=sc.nextLine();            int sum=0;            for(int i=0;i<arrayList.size();i++){                Student stu=arrayList.get(i);                if(stu.getName().equals(name)){sum++;                   System.out.println("姓名:"+stu.getName()+"  年龄:"+stu.getAge()+"  性     别:"+stu.getSex()+"  班级:"+stu.getClassroom()+"  学号:"+stu.getNumber());                }            }if(sum==0){                System.out.println("你查找的学生不存在");            }        }    }//找信息

代码效果演示图:

Java怎么实现学生管理系统

感谢各位的阅读!关于“Java怎么实现学生管理系统”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Java怎么实现学生管理系统

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

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

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

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

下载Word文档
猜你喜欢
  • Java怎么实现学生管理系统
    这篇文章给大家分享的是有关Java怎么实现学生管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言我们前面写了通讯录管理系统,现在我们来写个学生管理系统,其实主干代码都一 不过,在学生管理系统中我添加和...
    99+
    2023-06-25
  • 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实现学生管理系统(IO版)
    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 图解:  cade:  student.java public class ...
    99+
    2024-04-02
  • Java实现简易学生管理系统
    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 1.学生管理系统(控制台界面实现) //学生类,继承Serializeable接口,将其序列化写入文...
    99+
    2024-04-02
  • Java实现学生选课管理系统
    本文实例为大家分享了Java实现学生选课管理系统的具体代码,供大家参考,具体内容如下 需求分析 本数据库的用户主要是学生,通过对用户需求的收集和分析,获得用户对数据库的如下要求。 1...
    99+
    2024-04-02
  • java怎样实现学生信息管理系统
    这篇文章将为大家详细讲解有关java怎样实现学生信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下 import java.util.Scanner;//导入jav...
    99+
    2023-05-30
    java
  • java控制台实现学生管理系统
    本文实例为大家分享了java控制台实现学生管理系统的具体代码,供大家参考,具体内容如下 编写一个学生成绩管理程序。学生的属性包括学号、姓名、年龄等。每个学生要学习若干课程,每门课程有...
    99+
    2024-04-02
  • java怎么用集合ArrayList实现学生管理系统
    要使用ArrayList来实现学生管理系统,首先需要定义一个Student类来表示学生对象。每个学生对象可以有学号、姓名、性别、年龄...
    99+
    2023-10-25
    java
  • java实现简单的学生管理系统
    用Java如何实现一个用数组作为存储结构的简易的学生管理系统? 首先,我们定义一个student类,在其中添加私有化的成员变量,通过getter和setter方法进行调用 publi...
    99+
    2024-04-02
  • java+sqlserver实现学生信息管理系统
    目录一.实现效果二.实现代码1.DBUtil.java2.操作程序test.java前提: 1.建立了与sqlserver数据库的连接(JTDS连接sqlserver数据库的包jtd...
    99+
    2024-04-02
  • Java实现学生管理系统实例分析
    这篇“Java实现学生管理系统实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java实现学生管理系统实例分析”文章吧...
    99+
    2023-07-02
  • C#实现学生管理系统
    本文实例为大家分享了C#实现学生管理系统的具体代码,供大家参考,具体内容如下 添加3个类,分别实现 IComparer接口,实现对Student类的三个字段的排序。 1、学生类:学号...
    99+
    2022-11-13
    C#学生管理系统 C#学生系统 C#学生管理
  • JavaWeb实现学生管理系统
    JavaWeb实现学生管理系统 一、项目介绍二、项目结构三、前期准备1.配置maven环境,在pom.xml配置文件中配置项目所依赖的jar包2.在MySql数据库中,创建登录注册表login和学生信息表student(1)登录注册...
    99+
    2023-08-16
    servlet java 数据库
  • springboot实现学生管理系统
    本文实例为大家分享了SpringBoot实现学生管理系统,供大家参考,具体内容如下 一、创建springboot项目 点击下一步 点击下一步,选择要添加的依赖 点击下一步,...
    99+
    2024-04-02
  • Java实现学生管理系统详解流程
    目录学生管理系统项目介绍JavaSwing功能展示使用说明遇到的问题JavaWeb功能展示使用说明遇到的问题最后学生管理系统 前言:这个是大二做的课设(还是学生管理系统&hellip...
    99+
    2024-04-02
  • Java如何实现实现IO版学生管理系统
    这篇文章将为大家详细讲解有关Java如何实现实现IO版学生管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下图解: cade: student.javapublic&n...
    99+
    2023-06-29
  • 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
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作