Java—学生信息管理系统(简单、详细)

这篇具有很好参考价值的文章主要介绍了Java—学生信息管理系统(简单、详细)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


  前言:本案例在实现时使用了Java语言中的ArrayList集合来储存数据。我把整个项目分成了Student .Java、StudentManger.Java 两个部分,实现了简单的学生信息管理系统。文章先分部讲解代码,最后附上完整的项目代码。

学生管理系统java,Java学习,java,开发语言,学习


一、主界面展示

学生管理系统java,Java学习,java,开发语言,学习

二、学生类

 我们首先创建学生类和构造方法:

  • 成员变量:学号(sid)、姓名(name)、年龄(age)、居住地(address)。
  • 构造方法:无参构造和带四个参数的构造。
  • 成员方法:每个成员变量对应给出get/set方法。
public class Student {
    //学号
    private String sid;
    //姓名
    private String name;
    //年龄
    private String age;
    //地址
    private String address;

    public String getSid() {
        return sid;
    }

    public void setSid(String sid) {
        this.sid = sid;
    }

    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 getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

三、系统功能方法

3.1 main()方法

 思路:

  • 用输出语句完成主界面编写。
  • 用Scanner实现键盘录入数据。
  • 用switch语句完成操作的选择。
  • 用循环完成再次回到主界面。
    public static void main(String[] args){
        //创建集合对象,用于存储学生数据
        ArrayList<Student> array=new ArrayList<Student>();

        //用循环完成再次回到主界面
        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.println("请输入你的选择:");

            //用Scanner实现键盘录入数据
            Scanner sc = new Scanner(System.in);
            String line = sc.nextLine();

            //用switch语句完成操作选择
            switch (line) {
                case "1":
                    addStudent(array);
                    break;
                case "2":
                    deleteStudent(array);
                    break;
                case "3":
                    updateStudent(array);
                    break;
                case "4":
                    finalAllStudent(array);
                    break;
                case "5":
                    System.out.println("已退出,谢谢使用");
                    System.exit(0); //退出虚拟机
            }
        }

    }

3.2 添加学生信息

 思路:

  • 显示提示信息,提示要输入何种信息。
  • 键盘录入学生对象所需要的数据。
  • 创建学生对象,把键盘录入的数据赋值给学生对象的成员变量。
  • 将学生对象添加到集合中(保存)。
  • 给出添加成功提示。

注意:学生信息中姓名最好为3个字、年龄最好为2位数。如:赵四四 20。

    public static void addStudent(ArrayList<Student> array){
        Scanner sc=new Scanner(System.in);
        String sid;
        while(true) {
            System.out.println("请输入学生的学号:");
            sid = sc.nextLine();

            boolean flag = isUsed(array, 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 address=sc.nextLine();

        //创建学生对象,将键盘录入的数据赋值给学生对象的成员变量
        Student s=new Student();
        s.setSid(sid);
        s.setName(name);
        s.setAge(age);
        s.setAddress(address);

        //将学生对象添加到集合中
        array.add(s);

        //给出添加成功提示
        System.out.println("添加学生成功");
    }

3.3 删除学生信息

 思路:

  • 显示提示信息。
  • 键盘录入要删除的学生学号。
  • 遍历集合将对应学生对象从集合中删除。
  • 给出删除成功提示。
    public static void deleteStudent(ArrayList<Student> array){
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入你要删除的学生的学号:");
        String sid=sc.nextLine();

        //遍历集合将对应的学生对象从集合中删除
        for(int i=0; i< array.size(); i++){
            Student s=array.get(i);
            if(s.getSid().equals(sid)){
                array.remove(i);
                break;
            }
        }
        System.out.println("删除该学生信息成功");
    }

3.4 修改学生信息

 思路:

  • 显示提示信息。
  • 键盘录入要修改的学生学号。
  • 键盘录入要修改的学生信息。
  • 遍历集合修改对应的学生信息。
  • 给出修改成功提示。
    public static void updateStudent(ArrayList<Student> array){
        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 address=sc.nextLine();

        //创建学生对象
        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().equals(sid)){
                array.set(i,s);  //把修改后的student s赋值给i的位置
                break;
            }
        }

        //给出修改成功提示
        System.out.println("修改学生信息成功");
    }
}

3.5 查看所有学生信息

 思路:文章来源地址https://www.toymoban.com/news/detail-732092.html

  • 显示表头信息。
  • 将集合中的数据取出按照对应格式显示学生信息,年龄显示补充“ 岁 ”。
    public static void finalAllStudent(ArrayList<Student> array){
        //判断集合是否有数据,如果没有显示提示信息
        if(array.size()==0){
            System.out.println("无信息,请先添加信息再查询");
            //为了让程序不再往下执行
            return;
        }

        //显示表头信息
        System.out.println("学号\t\t\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"+s.getAddress());
        }
    }

四、完整代码

4.1 Student .Java

public class Student {
    //学号
    private String sid;
    //姓名
    private String name;
    //年龄
    private String age;
    //地址
    private String address;

    public String getSid() {
        return sid;
    }

    public void setSid(String sid) {
        this.sid = sid;
    }

    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 getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

4.2 StudentManger.Java

package mypackage;

import java.util.ArrayList;
import java.util.Scanner;

public class StudentManger {
    public static void main(String[] args){
        //创建集合对象,用于存储学生数据
        ArrayList<Student> array=new ArrayList<Student>();

        //用循环完成再次回到主界面
        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.println("请输入你的选择:");

            //用Scanner实现键盘录入数据
            Scanner sc = new Scanner(System.in);
            String line = sc.nextLine();

            //用switch语句完成操作选择
            switch (line) {
                case "1":
                    addStudent(array);
                    break;
                case "2":
                    deleteStudent(array);
                    break;
                case "3":
                    updateStudent(array);
                    break;
                case "4":
                    finalAllStudent(array);
                    break;
                case "5":
                    System.out.println("已退出,谢谢使用");
                    System.exit(0); //退出虚拟机
            }
        }

    }

    //定义添加学生信息的方法
    public static void addStudent(ArrayList<Student> array){
        Scanner sc=new Scanner(System.in);
        String sid;
        while(true) {
            System.out.println("请输入学生的学号:");
            sid = sc.nextLine();

            boolean flag = isUsed(array, 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 address=sc.nextLine();

        //创建学生对象,将键盘录入的数据赋值给学生对象的成员变量
        Student s=new Student();
        s.setSid(sid);
        s.setName(name);
        s.setAge(age);
        s.setAddress(address);

        //将学生对象添加到集合中
        array.add(s);

        //给出添加成功提示
        System.out.println("添加学生成功");
    }

    //定义判断学号是否被占用方法
    public static boolean isUsed(ArrayList<Student> array, String sid){
        boolean flag=false;
        for(int i=0; i< array.size(); i++){
            Student s= array.get(i);
            if(s.getSid().equals(sid)){
                flag=true;
                break;
            }
        }
        return  flag;
    }

    //定义查看所有学生信息的方法
    public static void finalAllStudent(ArrayList<Student> array){
        //判断集合是否有数据,如果没有显示提示信息
        if(array.size()==0){
            System.out.println("无信息,请先添加信息再查询");
            //为了让程序不再往下执行
            return;
        }

        //显示表头信息
        System.out.println("学号\t\t\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"+s.getAddress());
        }
    }

    //定义删除学生信息的方法
    public static void deleteStudent(ArrayList<Student> array){
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入你要删除的学生的学号:");
        String sid=sc.nextLine();

        //遍历集合将对应的学生对象从集合中删除
        for(int i=0; i< array.size(); i++){
            Student s=array.get(i);
            if(s.getSid().equals(sid)){
                array.remove(i);
                break;
            }
        }
        System.out.println("删除该学生信息成功");
    }

    //定义修改学生信息的方法
    public static void updateStudent(ArrayList<Student> array){
        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 address=sc.nextLine();

        //创建学生对象
        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().equals(sid)){
                array.set(i,s);  //把修改后的student s赋值给i的位置
                break;
            }
        }

        //给出修改成功提示
        System.out.println("修改学生信息成功");
    }
}

到了这里,关于Java—学生信息管理系统(简单、详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言学生成绩信息管理系统(超详细版)

    主题:一个简易成绩管理系统 功能介绍: 1.以文本形式存储学生信息 2.对以存信息进行   1. 插入 2. 修改3. 删除  4.查询  5.成绩数字特征 目录 一:分析 二:查询  三:菜单 四:初始化函数 五:插入函数 六:修改函数 七:删除函数 八:数字特征 九:显示函数 要进行 插入

    2024年02月12日
    浏览(45)
  • 【JAVA】学生信息管理系统

    目录 前言 一、环境搭建 二、功能实现 1.学生信息类的创建 2.学生信息的添加功能 3.学生信息的删除功能 4.学生信息的修改功能  5.学生信息的查看功能  三、主类的调用 1.界面的搭建 2.学生端和教师端 3.系统和功能的选择 总结         JAVA实现的学生信息管理系统(包含教

    2024年02月03日
    浏览(52)
  • 学生信息管理系统——JAVA

          学生信息管理系统是一个实现信息管理的多功能平台,本文主要介绍一个简易功能的java 程序。 1、添加学生信息。 2、删除学生信息。 3、查看学生信息。 4、修改学生信息。 1、创建一个标准的学生类 2、分布实现功能         (1)添加学生信息         (2)删除

    2024年02月08日
    浏览(53)
  • java学生成绩管理信息系统

    学生成绩管理信息系统是一个基于Java Swing的桌面应用程序,旨在方便学校、老师和学生对学生成绩进行管理和查询。本文档将提供系统的详细说明,包括系统特性、使用方法和技术实现。 添加学生信息:录入学生基本信息,包括学号、姓名、班级等。 编辑学生信息:修改学

    2024年01月18日
    浏览(51)
  • Java实训:学生信息管理系统

    利用Java完成一个学生信息程序的简单改动。 添加学生信息 修改学生信息 查询学生信息 删除学生信息 1.学号 2.姓名 3.班级 4.专业 5.电话号码 当然,这只是简单的包括几个信息,其他的信息,如果也想要可以自己加入 在test包里建立student(学生实体类) (1)无参构造方法 (

    2024年02月05日
    浏览(41)
  • 基于JAVA的学生信息管理系统

    目录 前言 一、需求分析 二、开发环境、工具 1.开发语言 2.开发模式 三、系统需求分析 3.1系统的背景 3.2系统的功能需求 四、系统设计概要 4.1系统体系结构设计 4.2功能模块结构设计 五、数据库设计 1.学生信息数据表 2.班级信息数据表 3.用户信息数据表 六、管理系统详细设

    2023年04月23日
    浏览(83)
  • 学生信息管理系统完整版(JAVA)

    创建学生管理系统,先定义一个类,代码如下 : 学生管理系统,代码如下: 再创建一个学生管理系统登录界面,代码如下: 创建学生管理系统登录注册页面(此代码已调用学生管理系统),代码如下: 代码最终运行结果如下;

    2024年02月11日
    浏览(41)
  • Java课设--学生信息管理系统(例1)

    前提 一、运行效果 二、Text实现类 三、Manage选择类 四、StudentWay学生方法类 五、StudnetSql数据库类 例1为无使用GUI图形界面,例2使用GUI图形界面! 首先自己的JDBC驱动已经接好了,连接自己的数据库没有问题。连接数据库可以看其他博主教程,不是很难。 其次我用的是idea+SQ

    2024年02月14日
    浏览(49)
  • java学生管理系统(简单版)

    简单实现学生信息添加、删除,修改、查询功能。根据需求,创建一个学生类和学生管理类,用容器存储学生信息,这里用到 ArrayListE (ArrayList类是一个可动态修改的数组,使用之前需要导包 import java.util.ArrayList;) 创建集合对象 ArrayListE 名 = new ArrayListE( );   {E是一种特殊的数

    2023年04月15日
    浏览(27)
  • 基于java大学生兼职信息管理系统

    目前的兼职中介不仅损害了大学生的经济利益,让他们对网上兼职避而远之,与此同时,很多客户比如家里有小孩子的家长都想找一个安全、可靠的家教帮助孩子提高成绩,通过中介找到的既不安全可靠,价格也相对昂贵。因此,为大学生与客户之间搭建一个能直接联系的沟

    2023年04月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包