学生信息管理系统——JAVA 语言版(主页面+增+删+改+查+退)

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


前言

学生管理系统要能够实现添加学生信息,删除,修改以及查看学生信息的功能。
你是否尝试过使用JAVA语言编写一个代码程序,使用该代码实现学生信息管理呢?
如果你还没有任何头绪,接下来推荐你看一下我的做法,我使用的编程工具是IDEA,以下给出了学生信息管理系统的程序思路以及基础源码。


一、问题分析

想要实现学生信息管理功能,就要先定义两个项目类。

  1. 首先要定义一个学生类Student类,定义好学生学号,姓名,年龄,居住地。
  2. 然后定义一个是StudentManager类,也就是系统主页面的代码编写,主程序代码主要实现学生信息数据的创建,信息的删除,信息的修改,信息的查看以及顺利退出学生信息管理系统的功能。

二、学生信息管理系统程序实现思路

  1. 定义学生Student类
  2. 主程序StudentManager类的代码编写
  3. 添加学生信息代码编写
  4. 删除学生信息代码编写
  5. 修改学生信息代码编写
  6. 查看学生信息代码编写

三、Student类的创建

程序思路

  1. 定义学生类:Student

  2. 创建成员变量:

    学号:sid
    姓名:name
    年龄:age
    居住地:address

  3. 两种构造方法:

    无参构造
    带四个参数的构造
    成员方法:

  4. 给每个成员方法给出对应get/set方法

Student类代码

public class Student {     //定义一个学生类

    private String sid;//学生学号
    private String name;//学生姓名
    private String age;//学生年龄
    private String address;//学生居住地

    public Student() {//无参构造
    }

    public Student(String sid, String name, String age, String address) {//带参构造
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.address = address;
    }

    public String getSid() {//根据每个成员变量给出get/set方法
        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;
    }
}


四、StudentManager类的创建

程序思路

首先给出学生系统表头信息,让使用者做出对应的选择操作,实现相应的功能。

  • 代码中包含了四种方法的编程:

    添加学生信息
    删除学生信息
    修改学生信息
    查看学生信息

StudentManager类代码


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

    public class StudentManager {
        public static void main(String[] args) {
            //创建一个集合对象用于存储学生信息
            ArrayList<Student> array=new ArrayList<Student>();
            //循环完成再次回到主页面
            while (true) {
                Scanner sc = new Scanner(System.in);
                //输出语句完成学生信息管理系统主页面的编写
                System.out.println("-------欢迎来到学生管理系统-------");
                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("请输入你的选择序号:");
                //键盘录入使用者要进行的操作
                String  line= sc.nextLine();
                //用switch语句完成操作的选择
                switch (line) {
                    case "1":
                    //添加学生信息
                        addStudent( array);
                        break;
                    case "2":
                    //S删除学生信息
                        deleteStudent( array);
                        break;
                    case "3":
                    //修改学生信息
                        updateStudent( array);
                        break;
                    case "4":
                    // 查看所有学生信息
                        findStudent( array);
                        break;
                    case "5":
                    // 感谢你的使用,退出系统
                     System.out.println("感谢你的使用!");
                        System.exit(0);//JVM退出,退出java虚拟机

                }
            }


        }

        //定义一个方法,用于系统添加学生信息
        public static void addStudent(ArrayList<Student> array){
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入学生学号");
            String sid = sc.nextLine();//获取学生学号
            Student s=new Student();//创建学生类对象
            s.setSid(sid);
            int a=-1;
            for(int i=0;i<array.size();i++){//运用一个循环语句匹配输入的学号与集合中的学号
                Student h=array.get(i);
                if(h.getSid().equals(sid)){
                    a=i;
                    break;
                }
            }
            if(a!=-1){//学生信息已经存在,不能再次输入
                System.out.println("该学生信息已经存在,请重新输入!");
            }else {
                System.out.println("请输入学生姓名");
                String name = sc.nextLine();
                System.out.println("请输入学生年龄");
                String age = sc.nextLine();
                System.out.println("请输入学生居住地");
                String address = sc.nextLine();
                s.setName(name);
                s.setAge(age);
                s.setAddress(address);
                //将学生对象添加到集合中去
                array.add(s);
                //信息添加成功提示
                System.out.println("添加学生信息成功");
            }
        }

        //定义一个方法,用于系统查找学生信息
        public static void findStudent(ArrayList<Student> array){
            //判断集合中是否有数据,如果没有显示提示信息
            if(array.size()==0){
                System.out.println("系统暂无学生信息,请先输入信息!");
                return;//程序不再向下执行
            }
            //显示表头信息
            System.out.println("学 号\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());
            }
        }

        //定义一个方法,用于系统删除学生信息
        public static void deleteStudent(ArrayList<Student> array){
            Scanner sc=new Scanner(System.in);
            //判断集合中是否有数据,如果没有显示提示信息
            if(array.size()==0){
                System.out.println("系统暂无学生信息,请先输入信息!");
                return;//程序不再向下执行
            }
            System.out.println("请输入你要删除的学号:");
            //输入要删除的学生学号,同时给出提示信息
            String sid=sc.nextLine();
            int a=-1;
            for(int i=0;i<array.size();i++){//同添加学生信息一样,运用一个循环语句匹配输入的学号与集合中的学号
                Student s=array.get(i);
                if(s.getSid().equals(sid)){
                    a=i;
                    break;
                }
            }
            if(a==-1){//不存在学生信息,无法删除
                System.out.println("该学生信息不存在,请重新输入!");
            }else{
                array.remove(a);
                //学生信息删除成功提示
                System.out.println("删除学生信息成功!");
            }
        }

        //定义一个方法,用于系统修改学生信息
        public static void updateStudent(ArrayList<Student> array) {
            Scanner sc = new Scanner(System.in);
            //判断集合中是否有数据,如果没有显示提示信息
            if (array.size() == 0) {
                System.out.println("系统暂无学生信息,请先输入信息!");
                return;//程序不再向下执行
            }
            System.out.println("请输入你要修改学生的学号:");
            //输入要修改的学生学号,同时给出提示信息
            String sid = sc.nextLine();
            int a = -1;
            for (int i = 0; i < array.size(); i++) {//同添加学生信息一样,运用一个循环语句匹配输入的学号与集合中的学号
                Student s = array.get(i);
                if (s.getSid().equals(sid)) {
                    a = i;
                    break;
                }
            }
            if (a == -1) {//不存在学生信息,无法删除
                System.out.println("该学生信息不存在,请重新输入!");
            } else {
                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 x = 0; x < array.size(); x++) {
                    Student t = array.get(x);
                    if (t.getSid().equals(sid)) {
                        array.set(x, s);
                        break;
                    }
                }
                //学生信息修改成功提示
                System.out.println("修改学生信息成功!");
            }
        }
    }



五、程序运行结果图

主页面
学生信息管理系统——JAVA 语言版(主页面+增+删+改+查+退)

  1. 添加学生信息
    学生信息管理系统——JAVA 语言版(主页面+增+删+改+查+退)
  2. 删除学生信息
    学生信息管理系统——JAVA 语言版(主页面+增+删+改+查+退)
  3. 修改学生信息
    学生信息管理系统——JAVA 语言版(主页面+增+删+改+查+退)
  4. 查看学生信息
    学生信息管理系统——JAVA 语言版(主页面+增+删+改+查+退)
  5. 退出学生系统
    学生信息管理系统——JAVA 语言版(主页面+增+删+改+查+退)

六、难疑点解答

  1. 疑问:在switch提供选择退出系统之后,运行结果依旧会出现学生信息管理系统。看起来并不是真正的退出了系统,应该如何解决?
  • 解答:针对这个问题,我使用了System.exit(0);意思是终止当前正在运行的 Java
    虚拟机,退出JVM。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。

System.exit(0);//JVM退出,退出java虚拟机

  1. 疑问:在管理系统中添加学生信息,我们要怎么保证输入的学号信息没有重复呢?或者说在使用删除、修改功能中,使用者输入的学号是系统中并不存在,这种情况应该怎么解决呢?
  • 解答:这里的话我运用了一个for循环,定义一个索引为-1的值,遍历集合,将输入的数据与集合中每个元素进行比较,如果数据相等,则将索引进行赋值。后面将新的索引值对原来的索引值进行比较确认。

int a=-1;
for(int i=0;i<array.size();i++){//运用一个循环语句匹配输入的学号与集合中的学号
Student h=array.get(i);
if(h.getSid().equals(sid)){
a=i;
break;
}
}

如果索引值不是-1了,代表集合之中已经有这个学生信息,不能再次输入。

if(a!=-1){//学生信息已经存在,不能再次输入
System.out.println(“该学生信息已经存在,请重新输入!”);
}

如果值还是-1,就表示系统中没有该学生信息,需要重新输入。

if(a==-1){//不存在学生信息,无法删除或者修改
System.out.println(“该学生信息不存在,请重新输入!”);
}

  1. 疑问:在查找、删除、修改学生信息中过程中,我们要是发现系统中一个学生信息都没有,那就进行不了上述这些操作。要怎么给使用者提示信息呢?
  • 解答:其实这里问题不是很大,我们只需要引用一个if语句,判断集合中元素个数是否为零。如果为零,就表示系统中没有学生信息,需要先进行添加学生信息的操作,然后再进行下一步操作。

//判断集合中是否有数据,如果没有显示提示信息
if(array.size()==0){
System.out.println(“系统暂无学生信息,请先输入信息!”);
return;//程序不再向下执行
}

  1. 疑问:在进行完一个操作之后无法进行下一个操作我们应该怎么改进代码呢?(如添加学生信息之后没法进行查看学生信息操作)
  • 解答:我们就可以运用一个while(true)无限循环语句,进行使用者想进行的其他操作,直到使用者想退出系统。

//循环完成再次回到主页面
while (true) {…
}文章来源地址https://www.toymoban.com/news/detail-438309.html

到了这里,关于学生信息管理系统——JAVA 语言版(主页面+增+删+改+查+退)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于C语言的学生信息管理系统开发

    软件功能描述 功能模块图 2.信息管理模块 功能说明:输入、增加、删除、修改学生信息同时返回上一级 查询模块 功能说明:根据性别民族等查找学生人数、按照课程最高分查询学生信息、按照课程统计学生的平均分数同时返回上一级 成绩排序模块 功能说明:根据课程对学

    2024年02月04日
    浏览(55)
  • C语言实现学生信息管理系统(附原码)

    本人的C语言学习完后,用所学的知识自己实现了一个学生管理系统,新手一个,代码还有待完善,欢迎大家在评论区指出错误! 一、流程图 二、函数的目录  三、程序介绍  1.主要功能: 添加学生信息、打印学生信息、查找学生信息、添加学生信息、修改学生信息、计算学

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

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

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

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

    2024年02月08日
    浏览(52)
  • C语言学生成绩信息管理系统(超详细版)

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

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

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

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

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

    2024年02月05日
    浏览(39)
  • 学生信息管理系统完整版(JAVA)

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

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

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

    2023年04月23日
    浏览(78)
  • Java—学生信息管理系统(简单、详细)

       前言 :本案例在实现时使用了Java语言中的ArrayList集合来储存数据。我把整个项目分成了Student .Java、StudentManger.Java 两个部分,实现了简单的学生信息管理系统。文章先分部讲解代码,最后附上完整的项目代码。  我们首先创建学生类和构造方法: 成员变量:学号(si

    2024年02月07日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包