【Java】升级版学生管理系统项目(上)

简介: 一、前言二、学生管理系统主要功能在学生类下在学生总部类下: main方法:登录密码验证:

一、前言


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


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


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


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


  • 增加学生信息


  • 删除学生信息


  • 修改学生信息


  • 查找学生信息


  • 查看所有学生信息


  • 退出学生管理系统


主干总览图:


微信图片_20220106105122.png


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


在学生类下


,就是普通的构造方法和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";
    }
}


在学生总部类下:


微信图片_20220106105223.png


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);
        }
    }}//密码验证
目录
相关文章
|
1月前
|
设计模式 消息中间件 传感器
Java 设计模式之观察者模式:构建松耦合的事件响应系统
观察者模式是Java中常用的行为型设计模式,用于构建松耦合的事件响应系统。当一个对象状态改变时,所有依赖它的观察者将自动收到通知并更新。该模式通过抽象耦合实现发布-订阅机制,广泛应用于GUI事件处理、消息通知、数据监控等场景,具有良好的可扩展性和维护性。
218 8
|
1月前
|
移动开发 监控 小程序
java家政平台源码,家政上门清洁系统源码,数据多端互通,可直接搭建使用
一款基于Java+SpringBoot+Vue+UniApp开发的家政上门系统,支持小程序、APP、H5、公众号多端互通。涵盖用户端、技工端与管理后台,支持多城市、服务分类、在线预约、微信支付、抢单派单、技能认证、钱包提现等功能,源码开源,可直接部署使用。
168 23
|
1月前
|
安全 前端开发 Java
使用Java编写UDP协议的简易群聊系统
通过这个基础框架,你可以进一步增加更多的功能,例如用户认证、消息格式化、更复杂的客户端界面等,来丰富你的群聊系统。
162 11
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
Java与生成式AI:构建内容生成与创意辅助系统
生成式AI正在重塑内容创作、软件开发和创意设计的方式。本文深入探讨如何在Java生态中构建支持文本、图像、代码等多种生成任务的创意辅助系统。我们将完整展示集成大型生成模型(如GPT、Stable Diffusion)、处理生成任务队列、优化生成结果以及构建企业级生成式AI应用的全流程,为Java开发者提供构建下一代创意辅助系统的完整技术方案。
175 10
|
1月前
|
人工智能 监控 Java
Java与AI智能体:构建自主决策与工具调用的智能系统
随着AI智能体技术的快速发展,构建能够自主理解任务、制定计划并执行复杂操作的智能系统已成为新的技术前沿。本文深入探讨如何在Java生态中构建具备工具调用、记忆管理和自主决策能力的AI智能体系统。我们将完整展示从智能体架构设计、工具生态系统、记忆机制到多智能体协作的全流程,为Java开发者提供构建下一代自主智能系统的完整技术方案。
370 4
|
1月前
|
机器学习/深度学习 分布式计算 Java
Java与图神经网络:构建企业级知识图谱与智能推理系统
图神经网络(GNN)作为处理非欧几里得数据的前沿技术,正成为企业知识管理和智能推理的核心引擎。本文深入探讨如何在Java生态中构建基于GNN的知识图谱系统,涵盖从图数据建模、GNN模型集成、分布式图计算到实时推理的全流程。通过具体的代码实现和架构设计,展示如何将先进的图神经网络技术融入传统Java企业应用,为构建下一代智能决策系统提供完整解决方案。
281 0
|
2月前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。
|
2月前
|
安全 架构师 Java
Java LTS版本进化秀:从8到21的欢乐升级之旅
困惑于Java版本选择?轻松幽默地穿越Java LTS版本时光隧道,掌握从Java 8到21的关键特性。通过一家初创公司的系统升级故事,直观了解每个版本如何解决代码冗余、性能瓶颈等开发痛点,助你在技术选型中做出明智决策。
|
2月前
|
IDE 安全 Java
Lombok 在企业级 Java 项目中的隐性成本:便利背后的取舍之道
Lombok虽能简化Java代码,但其“魔法”特性易破坏封装、影响可维护性,隐藏调试难题,且与JPA等框架存在兼容风险。企业级项目应优先考虑IDE生成、Java Records或MapStruct等更透明、稳健的替代方案,平衡开发效率与系统长期稳定性。
173 1
|
2月前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
下一篇
oss云网关配置