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

Java学生管理系统的代码怎么写

2023-07-02 08:07:04 484人浏览 薄情痞子
摘要

这篇文章主要介绍“Java学生管理系统的代码怎么写”,在日常操作中,相信很多人在Java学生管理系统的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java学生管理系统的代码怎么写”的疑惑有所帮助!

这篇文章主要介绍“Java学生管理系统的代码怎么写”,在日常操作中,相信很多人在Java学生管理系统的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java学生管理系统的代码怎么写”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Java学生管理系统的代码怎么写

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;            }        }    }}

到此,关于“Java学生管理系统的代码怎么写”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Java学生管理系统的代码怎么写

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

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

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

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

下载Word文档
猜你喜欢
  • Java学生管理系统的代码怎么写
    这篇文章主要介绍“Java学生管理系统的代码怎么写”,在日常操作中,相信很多人在Java学生管理系统的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java学生管理系统的代码怎么写”的疑惑有所帮助!...
    99+
    2023-07-02
  • 利用Java写一个学生管理系统
    目录 前言: 其实作为一名Java的程序猿,无论你是初学也好,大神也罢,学生管理系统一直都是一个非常好的例子,初学者主要是用数组、List等等来写出一个简易的学生管理系统,二、牛逼一...
    99+
    2022-11-12
  • Java怎么实现学生管理系统
    这篇文章给大家分享的是有关Java怎么实现学生管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言我们前面写了通讯录管理系统,现在我们来写个学生管理系统,其实主干代码都一 不过,在学生管理系统中我添加和...
    99+
    2023-06-25
  • Java版学生管理系统
    本文实例为大家分享了Java版学生管理系统的具体代码,供大家参考,具体内容如下 学生类 //学生类 public class Student {     //学号     pri...
    99+
    2022-11-13
  • python代码实现学生信息管理系统
    本文实例为大家分享了python实现学生信息管理系统的具体代码,含代码注释、增删改查、排序、统计显示学生信息,供大家参考,具体内容如下 运行如下: 具体代码如下: # _*_ co...
    99+
    2022-11-10
  • python学生信息管理系统实现代码
    python实现学生信息管理系统,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding:utf-8 -*- import re impo...
    99+
    2022-11-12
  • C++代码实现学生信息管理系统
    本文实例为大家分享了C++实现学生信息管理系统的具体代码,供大家参考,具体内容如下 编译环境: Microsoft Visual Studio 2019 3个头文件: Fileope...
    99+
    2022-11-13
  • 怎么使用C++代码实现学生信息管理系统
    今天小编给大家分享一下怎么使用C++代码实现学生信息管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。编译环境:Micr...
    99+
    2023-06-30
  • 学生成绩管理系统——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
  • Python实现学生管理系统的代码(JSON模块)
    构思 学生管理系统 应该包含老师注册登录 管理学生信息(增删改查)还有数据持久化 因为数据存入JSON文件 增删改查都需要读取和修改文件 所以需要一个读写文件的方法文件 file_m...
    99+
    2022-11-12
  • Python实现GUI学生管理系统的示例代码
    目录序 言代码解析一、登录页面二、主页面显示三 、页面显示四、查询数据五、删除数据六、修改数据七、关于部分八、数据保存,保存信息序 言 哈喽兄弟们,好久不见!最近实在太忙了,所以又双...
    99+
    2022-11-13
  • java实现人员信息管理系统的代码怎么写
    今天小编给大家分享一下java实现人员信息管理系统的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现增删改查.j...
    99+
    2023-06-29
  • 使用Java编写一个学生成绩管理系统
    这篇文章将为大家详细讲解有关使用Java编写一个学生成绩管理系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java可以用来干什么Java主要应用于:1. web开发;2. Android...
    99+
    2023-06-14
  • 用java实现学生成绩管理系统(附有详细代码)
    1.需求 添加学生:通过键盘录入学生信息,添加到集合中删除学生:通过键盘录入需要删除学生的学号,将该学生对象从集合中删除修改学生:通过键盘录入需要修改学的学号,将该学生对象的其他信息进行修改查看学生:将集合中的学生对象信息进行展示退出系统:...
    99+
    2023-09-09
    数据结构 java 算法
  • python基础(16):学生信息管理系统——Python编写(附全部代码)
    ✅作者简介:大家好我是Xlong,一枚正在学习COMSOL、Python的工科研究僧 📃个人主页: Xlong的个人博客主页 🔥系列专栏:Python学习 💖如果觉得博主的文章还不错的话,...
    99+
    2023-09-13
    pycharm ide python 开发语言 学习
  • 学生信息管理系统(JAVA+MYSQL)
    基于Java swing+MySQL实现学生信息管理系统:功能:1录入学生基本信息的功能; 2查询学生基本信息的功能; 3修改学生基本信息的功能 ;4删除学生基本信息的功能 ;5显示所有学生信息的功能;应付一般课设足矣,分享给大家。 通过百...
    99+
    2023-09-26
    java idea mysql
  • Python实现学生信息管理系统的示例代码
    目录前言正文一、新手小白的福利——零基础学生信息管理系统二、GUI界面化版本——Tkinter学生信息管理系统前言 夏天是用来告别的季...
    99+
    2023-02-15
    Python实现学生信息管理系统 Python学生信息管理系统 Python信息管理系统
  • 怎么使用C语言代码实现学生成绩管理系统
    这篇文章主要介绍“怎么使用C语言代码实现学生成绩管理系统”,在日常操作中,相信很多人在怎么使用C语言代码实现学生成绩管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用C语言代码实现学生成绩管理系统...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作