文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

十分钟教你学会JAVA中的学生管理系统

2023-08-31 08:49

关注

 

目录

  1. 创建学生类

  2. 测试类中主界面的代码编写

  3. 添加学生信息的代码编写(addStuent)

  4. 删除学生信息的代码编写(deleteStudent)

  5. 修改学生信息的代码编写(updateStudent)

  6. 查看学生信息的代码编写(findAllStudent)

  7. 检索每个类中的学号代码编写(nameUsed)


学生系统的简要概括:通过Array List(集合)内进行存储学生类,进行增加,删除,修改,查看为一体的代码集合。

本文章用到的学生类中的成员变量,方法,以及集合中自带的方法:

学生学号:sid

学生姓名:name

学生年龄:age

学生住址:adress

添加学生信息的方法:addStudent(ArrayList arr)

删除学生信息的方法:deleteStudent(ArrayList arr)

修改学生信息的方法:updateStudent(ArrayList arr)

查询学生信息的方法:findAllStudent(ArrayList arr)

检索每个类中的学号代码编写:boolean nameUsed(ArrayListarr,String sid)

ArrayList集合中要用到的方法有:add(增添),remove(移除),set(索引),get,以及size

一:创建学生类

首先使用private来修饰学生类中的成员变量,确保类的安全性,创建无参变量的构造方法和四个成员变量的构造方法,创建每个成员变量的Set以及Get方法方便在后续中对单个成员变量的赋值以及访问。

学生类的代码如下:

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 void setSid(String sid) {        this.sid = sid;    }    public void setName(String name) {        this.name = name;    }    public void setAge(String age) {        this.age = age;    }    public void setAddress(String address) {        this.address = address;    }    public String getSid() {        return sid;    }    public String getName() {        return name;    }    public String getAge() {        return age;    }    public String getAddress() {        return address;    }    public void show(){        System.out.println(this.sid+" "+this.name+this.age+this.address);    }}

二:测试类中主界面的代码编写

概括:主页面的代码实现主要是完成在执行不同方法下的界面输出,以及定义集合方便后续的方法传参(ArrayList arr = new ArrayList()),以及使用System.exit(0)来直接结束JVM虚拟机的操作。

实现界面的代码如下:

ArrayList arr = new ArrayList();        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.print("请输入你的选择:");            System.out.println();            Scanner sc = new Scanner(System.in);            String line = sc.nextLine();            switch (line) {                case "1":                    addStudent(arr);                    break;                case "2":                    deleteStudent(arr);                    break;                case "3":                    updateStudent(arr);                    break;                case "4":                    findAllStudent(arr);                    break;                case "5":                    System.out.println("谢谢使用");                    System.exit(0);                default:                    System.out.println("输入非法,请重新输入");                    break;            }        }

三.添加学生信息的代码编写(addStuent)

概括:首先使用nameUsed方法来判断是否重名,接着使用学生类中单独的set方法对每一个成员变量进行赋值,最后使用集合中的add函数进行填充。

实现代码如下:

//添加学生的方法    public static void addStudent(ArrayList arr) {        Scanner sc = new Scanner(System.in);        String sid;       while(true){           System.out.println("请输入学生学号");            sid = sc.nextLine();           boolean flag=nameUsed(arr,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 adress = sc.nextLine();        Student s = new Student();        s.setSid(sid);        s.setName(name);        s.setAge(age);        s.setAddress(adress);        arr.add(s);        System.out.println("添加成功");    }

四.删除学生信息的代码编写(deleteStudent)

概括:首先使用equals以及循环来判断学号是否存在,接着使用ArrayList集合中的remove方法进行删除。

实现代码如下:

//删除学生的方法    public static void deleteStudent(ArrayList arr) {        Scanner sc = new Scanner(System.in);        System.out.println("请输入你要删除的学生的学号");        String sid = sc.nextLine();        int flag=-1;        for (int i = 0; i < arr.size(); i++) {            Student s = arr.get(i);            if (s.getSid().equals(sid)) {                arr.remove(i);                flag=1;                break;            }        }        if(flag==-1){            System.out.println("该学号不存在,请重新输入");            return ;        }        System.out.println("删除成功");    }

五.修改学生信息的代码编写(updateStudent)

概括:修改信息和删除信息的代码有异曲同工之处,都是首先判断学号是否存在,修改信息接下来的操作是将你要进行修改的信息重新包装成一个学生类,接着在集合中寻找要修改处的下标位置,使用ArrayList中的set方法进行索引下标同时替换。

实现的代码如下:

 //修改学生的方法    public static void updateStudent(ArrayList arr) {        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 adress = sc.nextLine();        Student s=new Student();        s.setSid(sid);        s.setName(name);        s.setAge(age);        s.setAddress(adress);        int flag=-1;        for (int i = 0; i < arr.size(); i++) {            Student s1 = arr.get(i);            if (s1.getSid().equals(sid)) {                 arr.set(i,s);                 flag=1;                break;            }        }        if(flag==-1){            System.out.println("输入的学号不存在,请重新输入");            return ;        }        System.out.println("修改信息成功");    }

六.查看学生信息的代码编写(findAllStudent)

概括:确定输出后的信息格式,使用循环遍历集合中的每一类的存储信息。

实现代码如下:

//显示所有学生    public static void findAllStudent(ArrayList arr) {        if (arr.size() == 0) {            System.out.println("无数据,请先输入数据在进行查看");            return;        }        System.out.println("学号" + "\t\t\t" + "姓名" + "\t\t" + "年龄" + "\t\t" + "地址");        for (int i = 0; i < arr.size(); i++) {            Student s = arr.get(i);            System.out.println(s.getSid() + "\t\t" + s.getName() + "\t" + s.getAge() + "岁\t" + s.getAddress());        }    }

七.检索每个类中的学号代码编写(nameUsed)

概括:使用学生类中的get以及ArrayList中的equals方法判断是否重名,返回值以boolean进行接收。

实现代码如下:

 public static boolean nameUsed(ArrayListarr,String sid){        boolean flag=false;        for(int i=0;i

总结:

代码的结果:

如果觉得文章不错,期待你的一键三连哦,你个鼓励是我创作的动力之源,让我们一起加油,顶峰相见!!!

来源地址:https://blog.csdn.net/smile_sundays/article/details/132239391

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯