广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java版学生管理系统
  • 514
分享到

Java版学生管理系统

2024-04-02 19:04:59 514人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了Java版学生管理系统的具体代码,供大家参考,具体内容如下 学生类 //学生类 public class Student {     //学号     pri

本文实例为大家分享了Java版学生管理系统的具体代码,供大家参考,具体内容如下

学生类

//学生类
public class Student {
    //学号
    private int sid;
    //姓名
    private String name;
    //年龄
    private int age;
    //地址
    private String address;
    //创建构造方法
    public Student(){
 
    }
    public Student(int sid,String name,int age,String address){
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.address = address;
    }
    //获取学生id
    public int getSid(){
        return sid;
    }
    //给学生id赋值
    public void setSid(int sid){
        this.sid = sid;
    }
    //获取学生姓名
    public String getName(){
        return name;
    }
    //给学生姓名赋值
    public void setName(String name){
        this.name = name;
    }
    //获取学生年龄
    public int getAge(){
        return age;
    }
    //给学生年龄赋值
    public void setAge(int age){
        this.age = age;
    }
    //获取学生地址
    public String getAddress(){
        return address;
    }
    //给学生地址赋值
    public void setAddress(String address){
        this.address = address;
    }
}

判断学号是否重复

import java.util.ArrayList;
 
//检查学号存在问题
public class IsUsed {
    //判断学号是否存在,存在返回true,否则返回false
    public static boolean isUsed(ArrayList<Student> array, int sid){
        boolean flag = false;
        for(int i = 0;i < array.size(); i++){
            Student s = array.get(i);
            //添加的学生的学号与集合中有相同的则返回true
            if(s.getSid() == sid){
                flag = true;
                break;
            }
        }
        return flag;
    }
}

添加学生

import java.util.*;
import java.util.Scanner;
 
//添加学生信息类
public class AddStudent {
    //添加学生信息的方法
    public static void addStudentsWay(ArrayList<Student> array){
        //创建扫描器
        Scanner sc = new Scanner(System.in);
 
        //为了让sid在while循环外面被访问到,则将它定义在循环之外
        int sid;
        //在输入学号前判断此学号是否已存在,如果已存在则重新输入
        System.out.println("请输入学生学号:");
 
        sigin:while(true){
            sid = sc.nextInt();
 
            //如果学号重复则重新输入
            boolean flag = IsUsed.isUsed(array,sid);
 
            //学号无重复执行添加学生功能
            if(!flag){
                System.out.println("请输入学生姓名:");
                String name = sc.next();
                System.out.println("请输入学生年龄:");
                int age = sc.nextInt();
                System.out.println("请输入学生居住地:");
                String address = sc.next();
 
                //创建学生对象,把输入的数据赋值给学生对象
                Student s = new Student();
                s.setSid(sid);
                s.setName(name);
                s.setAge(age);
                s.setAddress(address);
 
                //将学生对象添加到集合中
                array.add(s);
 
                //给出添加成功提示
                System.out.println("添加学生成功!\n");
                break;
            }else{
                System.out.println("此学号已存在!无法添加学生!");
                System.out.println("重新添加请输入1,退出该功能请输入0:");
                while(true) {
                    int n = sc.nextInt();
                    if (n == 1) {
                        System.out.println("请输入学生学号:");
                        break;
                    }
                    else if (n == 0) {
                        break sigin;
                    }
                    else{
                        System.out.println("对不起输入有误!输入1重新添加,输入0退出该功能:");
                    }
                }
            }
        }
    }
}

修改学生信息

import java.util.ArrayList;
import java.util.Scanner;
 
//修改学生信息
public class UpdateStudent {
    public static void updateStudentWay(ArrayList<Student> array){
        //创建扫描器
        Scanner sc = new Scanner(System.in);
 
        int sid;
        System.out.println("请输入要修改的学生学号:");
 
        sigin:while(true){
            sid = sc.nextInt();
 
            //判断学号是否存在-
            boolean flag = IsUsed.isUsed(array,sid);
 
            //学号存在执行修改操作
            if(flag){
                //键盘输入要修改的学生的信息
                System.out.println("请输入学生的新姓名:");
                String name = sc.next();
                System.out.println("请输入学生的新年龄:");
                int age = sc.nextInt();
                System.out.println("请输入学生的新居住地:");
                String address = sc.next();
 
                //创建学生对象,将输入的值存入进去
                Student s =new Student();
                s.setSid(sid);
                s.setName(name);
                s.setAge(age);
                s.setAddress(address);
 
                //遍历集合修改对应的学生信息
                for(int i = 0;i < array.size(); i++){
                    Student student = array.get(i);
                    if(student.getSid() == sid){
                        array.set(i,s);//赋值
                        break;
                    }
                }
                System.out.println("修改学生信息成功!\n");
                break;
            }else{
                System.out.println("该学生不存在,修改学生信息失败!");
                System.out.println("重新修改请输入1,退出该功能请输入0:");
                while(true) {
                    int n = sc.nextInt();
                    if (n == 1) {
                        System.out.println("请输入修改学生的学号:");
                        break;
                    } else if (n == 0) {
                        break sigin;
                    } else {
                        System.out.println("对不起输入有误!输入1重新修改,输入0退出该功能:");
                    }
                }
            }
        }
    }
}

删除学生

import java.util.ArrayList;
import java.util.Scanner;
 
//删除学生信息
public class DeleteStudent {
    public static void deleteStudentWay(ArrayList<Student> array) {
        //键盘输入要删除的学生学号,显示提示信息
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要删除学生的学号:");
 
        sigin:while (true) {
            int sid = sc.nextInt();
            //遍历集合对应学生对象从集合中删除
            //在删除/修改学生操作前,对学号进行判断是否存在
            //如果存在执行删除/修改操作
            //否则显示提示信息
            int index = -1;
            for (int i = 0; i < array.size(); i++) {
                Student s = array.get(i);
                if (sid == s.getSid()) {
                    //将要删除的学生下标保存
                    index = i;
                    break;
                }
            }
            if (index == -1) {
                System.out.println("该学生不存在,删除学生失败!");
                System.out.println("重新删除请输入1,退出该功能请输入0:");
                while(true) {
                    int n = sc.nextInt();
                    if (n == 1) {
                        System.out.println("请输入删除学生的学号:");
                        break;
                    }
                    else if (n == 0) {
                        break sigin;
                    }
                    else{
                        System.out.println("对不起输入有误!输入1重新删除,输入0退出该功能:");
                    }
                }
            } else {
                array.remove(index);
                System.out.println("删除学生成功!\n");
                break;
            }
        }
    }
}

查看所有学生信息

import java.util.ArrayList;
 
//查看所有学生的信息
public class SeeStudent {
    public static void findAllStudentWay(ArrayList<Student> array){
        //判断集合中有无数据,如果没有显示提示信息
        if(array.size() == 0){
            System.out.println("无信息可查,请先添加信息后再查询!");
            return;
        }
        System.out.println("学号\t\t姓名\t\t年龄\t\t居住地址");
        //将集合中的数据取出按照对应格式显示所有学生信息,年龄补充显示“岁”
        for(int i = 0;i < array.size(); i++){
            Student s = array.get(i);
            System.out.println(s.getSid()+"\t\t"+s.getName()+"\t\t"+s.getAge()+"岁\t\t"+s.getAddress());
        }
    }
}

学生管理系统主界面

import java.util.ArrayList;
import java.util.Scanner;
 
//主方法实现学生管理系统
@SuppressWarnings("all")
public class textMain {
    
    public static void main(String[] args){
        //创建集合对象,用于存储学生数据
        ArrayList<Student> array = new ArrayList<>();
 
        //用循环完成再次回到主界面
        System.out.println("--------欢迎进入学生管理系统--------");
        while(true){
            //输出语句完成主界面的编写
            System.out.println("1 添加学生");
            System.out.println("2 删除学生");
            System.out.println("3 修改学生");
            System.out.println("4 查看所有学生信息");
            System.out.println("5 退出系统");
 
            System.out.println("\n请输入你的选择:");
            //用Scanner实现键盘录入数据
            Scanner sc = new Scanner(System.in);
            int line = sc.nextInt();
 
            //用switch语句完成选择操作
            index:switch(line){
                //添加学生
                case 1:
                    //判断输入的指令是否有误
                    System.out.println("\n确定进入添加学生功能吗(1/0):");
                    while(true) {
                        int number = sc.nextInt();
                        if(number == 1){
                            break;
                        }
                        if(number == 0){
                            break index;//跳出指定的循环语句
                        }
                        if (number != 1 || number != 0) {
                            System.out.println("对不起,输入有误,请输入1进入该功能,输入0退出此功能!");
                        }
                    }
 
                    //输入无误则执行以下程序
                    System.out.println("欢迎进入添加学生功能->->->");
                    AddStudent.addStudentsWay(array);
                    System.out.println("请继续你的选择->->->");
                    break;
 
                //删除学生
                case 2:
                    //判断输入的指令是否有误
                    System.out.println("\n确定进入删除学生功能吗(1/0):");
                    while(true) {
                        int number = sc.nextInt();
                        if(number == 1){
                            break;
                        }
                        if(number == 0){
                            break index;//跳出指定的循环语句
                        }
                        if (number != 1 || number != 0) {
                            System.out.println("对不起,输入有误,请输入1进入该功能,输入0退出此功能!");
                        }
                    }
 
                    //输入无误则执行以下代码
                    System.out.println("欢迎进入删除学生功能->->->");
                    DeleteStudent.deleteStudentWay(array);
                    System.out.println("请继续你的选择->->->");
                    break;
 
                //修改学生
                case 3:
                    //判断输入的指令是否有误
                    System.out.println("\n确定进入修改学生功能吗(1/0):");
                    while(true) {
                        int number = sc.nextInt();
                        if(number == 1){
                            break;
                        }
                        if(number == 0){
                            break index;//跳出指定的循环语句
                        }
                        if (number != 1 || number != 0) {
                            System.out.println("对不起,输入有误,请输入1进入该功能,输入0退出此功能!");
                        }
                    }
 
                    //输入无误则执行以下代码
                    System.out.println("欢迎进入修改学生功能->->->");
                    UpdateStudent.updateStudentWay(array);
                    System.out.println("请继续你的选择->->->");
                    break;
 
                //查看所有学生信息
                case 4:
                    //判断输入的指令是否有误
                    System.out.println("\n确定进入查看所有学生信息功能吗(1/0):");
                    while(true) {
                        int number = sc.nextInt();
                        if(number == 1){
                            break;
                        }
                        if(number == 0){
                            break index;//跳出指定的循环语句
                        }
                        if (number != 1 || number != 0) {
                            System.out.println("对不起,输入有误,请输入1进入该功能,输入0退出此功能!");
                        }
                    }
 
                    //输入无误则执行以下代码
                    System.out.println("----------欢迎来到查看所有学生信息功能----------");
                    SeeStudent.findAllStudentWay(array);
                    System.out.println("请继续你的选择->->->");
                    break;
 
                //退出系统
                case 5:
                    //判断输入的指令是否有误
                    System.out.println("正在进行系统退出->->->\n");
                    System.out.println("确定要退出吗(1/0)");
                    while(true) {
                        int number = sc.nextInt();
                        if(number == 1){
                            //给此系统评分
                            System.out.println("感谢对此系统的使用,请给出您宝贵的评价(按enter键确认):");
                            int score = sc.nextInt();
                            System.out.println("已收到您给出宝贵的"+score+"分啦!!!\n");
                            System.out.println("系统正在退出中......\n\n感谢对此系统的使用,欢迎下次光临!");
                            //return; //输入1退出系统
                            //使JVM虚拟机停止运行
                            System.exit(0);
                        }
                        if(number == 0){
                            break index;//跳出指定的循环语句
                        }
                        if (number != 1 || number != 0) {
                            System.out.println("对不起,输入有误,请输入1进入该功能,输入0退出此功能!");
                        }
                    }
                //输出有误提示重新输入
                default:
                    System.out.println("对不起,你输入的指令有误,请重新输入:\n");
                    break;
            }
        }
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Java版学生管理系统

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

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

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

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

下载Word文档
猜你喜欢
  • Java版学生管理系统
    本文实例为大家分享了Java版学生管理系统的具体代码,供大家参考,具体内容如下 学生类 //学生类 public class Student {     //学号     pri...
    99+
    2022-11-13
  • Java实现学生管理系统(IO版)
    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 图解:  cade:  student.java public class ...
    99+
    2022-11-13
  • Java实现学生信息管理系统IO版本
    学生信息管理系统IO版本代码实现(java),供大家参考,具体内容如下 之前写过的一个学生信息管理系统是用集合类来写的,但是不能实现代码在文档中的存储功能,每次运行过后都得重新输入数...
    99+
    2022-11-12
  • Java实现学生管理系统(控制台版本)
    目录前言介绍创建学生类Student main方法实现CRUD查询方法添加方法删除方法修改方法控制台打印前言介绍 最近很多同学找我帮忙做一些课程设计或Web前端大作业、其中...
    99+
    2022-11-13
  • 学生成绩管理系统——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
  • Java学生信息管理系统设计(数据库版)
    本文实例为大家分享了数据库版的Java学生信息管理系统,供大家参考,具体内容如下package Student_system; import java.awt.*; import java.awt.event.*; import jav...
    99+
    2023-05-30
    java 管理系统 学生信息管理系统
  • Java如何实现实现IO版学生管理系统
    这篇文章将为大家详细讲解有关Java如何实现实现IO版学生管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下图解: cade: student.javapublic&n...
    99+
    2023-06-29
  • 学生管理系统
    学生信息管理系统设计 一、需求分析 1、开发背景: 信息化已经渗透到我们生活的方方面面,学校信息化的发展也是一种不可避免的趋势。伴随着高等院校招生规模的不断扩大,传统人工管理信息的方法不但不能满足这种管理上的需求,而且因为人员、资源成本的上...
    99+
    2023-09-25
    mysql
  • 学生信息管理系统(JAVA+MYSQL)
    基于Java swing+MySQL实现学生信息管理系统:功能:1录入学生基本信息的功能; 2查询学生基本信息的功能; 3修改学生基本信息的功能 ;4删除学生基本信息的功能 ;5显示所有学生信息的功能;应付一般课设足矣,分享给大家。 通过百...
    99+
    2023-09-26
    java idea mysql
  • Java如何实现学生管理系统控制台版本
    本篇内容介绍了“Java如何实现学生管理系统控制台版本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!创建学生类Student pu...
    99+
    2023-07-02
  • java控制台实现学生信息管理系统(IO版)
    使用java语言用本地文件存储数据实现学生信息管理系统,在控制台上编译执行,也就是学生管理系统IO版 可以实现基本的学生信息增加、删除、修改、查询功能(细化了查询功能) 集合版可以...
    99+
    2022-11-12
  • PHP+MYSQL【学生信息管理系统】(极简版)
    本次实验采用HBuilder+Xampp实现PHP+MYSQL代码编写 效果如下图所示       一、PHP程序编写 打开HBuider程序,新建文件夹login,文件目录如下: 新建login.html实现登录界面 ...
    99+
    2023-09-01
    php mysql 开发语言
  • java控制台实现学生信息管理系统(集合版)
    使用java语言用集合存储数据实现学生信息管理系统,在控制台上编译执行 可以实现基本的学生信息增加、删除、修改、查询功能 IO版可以参考我的另外一篇博文。 运行界面如下 欢迎界面 ...
    99+
    2022-11-12
  • Java实现学生管理系统详解
    目录总结学生管理系统(Java版) 前言:这个是大二做的课设(还是学生管理系统…),理论上虽然是4个人一组一起做的,但是,注意这个“但是”,还是我一个人承担了所有…代码和文档基本都是...
    99+
    2022-11-12
  • 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实现学生成绩管理系统
    本文实例为大家分享了Java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 新手练手小项目,主要练习面向对象、循环、数组、排序等等。 本人也是自学练手,代码有不正确的或不完...
    99+
    2022-11-12
  • Java实现简单学生管理系统
    本文实例为大家分享了Java实现简单学生管理系统的具体代码,供大家参考,具体内容如下 名为StudentManageTest的Java测试类 import java.util.Sca...
    99+
    2022-11-13
  • Java实现简易学生管理系统
    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 1.学生管理系统(控制台界面实现) //学生类,继承Serializeable接口,将其序列化写入文...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作