首页 > 基础资料 博客日记

Java学生管理系统

2023-07-24 14:59:35基础资料围观276

Java资料网推荐Java学生管理系统这篇文章给大家,欢迎收藏Java资料网享受知识的乐趣

1.学生管理系统介绍

   Java程序设计语言完成控制台简单学生管理系统,创建集合对象实现学生信息的存储,利用集合方法实现信息的输出,创建scanner对象完成数据输入,分别完成学生信息新增、删除、修改、查看等方法,并在主方法中调用完成学生管理系统的所有功能。

运行效果:

 

 

2.学生管理系统实现思路

  1. 定义学生类

  2. 主界面的代码编写

  3. 添加学生的代码编写

  4. 查看学生的代码编写

  5. 删除学生的代码编写

  6. 修改学生的代码编写

3.定义学生类

学生类:Student

成员变量:

  • 学号:sid

  • 姓名:name

  • 年龄:age

  • 居住地:address

构造方法:

  • 无参构造

  • 带四个参数的构造

成员方法:

  • 每个成员变量对应给出get/set方法

    //学生类
    //Alt+insert 构造器快捷键
    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() {
            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.主界面的代码编写

    public class StudentManger{}
        /*
        1.用输出语句完成主界面的编写
        2.用scanner实现键盘录入数据
        3.用switch语句完成操作选择
        4.用循环完成再次回到主界面
        */
    public class StudentManage {
        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 sc = new Scanner(System.in);    //使用Scanner实现键盘录入数据
                String line = sc.nextLine();
    
                switch (line) {       //用switch语句完成操作的选择
                    case "1":
                        addStudent(array);
                        break;
                    case "2":
                        deleteStudent(array);
                        break;
                    case "3":
                        updateStudent(array);
                        break;
                    case "4":
                        findAllStudent(array);
                        break;
                    case "5":
                        System.out.println("谢谢使用");
                        System.exit(0);             //break;
                }
            }
        }

    5.添加学生代码编写

     //定义一个方法,用于添加学生信息
        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){
            //如果与集合中的某一个学生学号相同,返回true;如果都不同,返回false
    
            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;
        }

    6.查看学生代码编写

     public static void findAllStudent(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\t" + s.getName() + "\t\t" + s.getAge() + "岁" + "\t\t" + s.getAddress());
            }
        }

    7.删除学生代码编写

    public  static  void deleteStudent(ArrayList<Student> array){
             //键盘键入要删除的学生学号,显示提示信息
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入要删除学生的学号");
            String sid = sc.nextLine();
    
            //遍历集合将对应学生对象从集合中删除
            int index = -1;
            for (int i =0; i<array.size();i++){
                Student s = array.get(i);
                if (s.getSid().equals(sid)){
    
                    index = i;
                    break;
                }
            }
            if (index == -1){
                System.out.println("该信息不存在,请重新输入");
            }else{
                array.remove(index);
                System.out.println("删除学生信息成功");
            }
    
        }

    8.修改学生代码编写

    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);
                    break;
                }
            }
            //给出修改成功提示
            System.out.println("修改成功");
        }
    }


文章来源:https://blog.csdn.net/qq_45867255/article/details/127223883
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云