2019-02-26

作者: DreamPath | 来源:发表于2019-02-26 18:06 被阅读0次

    简单学生管理系统详解

    package StudentManagers;
    
    /**
     * @author lx
     * 创建学生类对象
     *设置姓名,年龄,学号,居住地属性
     *创建默认构造器和有参数的构造器
     *重写setter,getter方法
     */
    public class Student {
        private String name;
    
        private String age;
    
        private String id;
    
        private String address;
    
        public Student(){
    
        }
        public Student(String id,String name,String age,String address) {
            this.name = name;
            this.age = age;
            this.id = id;
           this.address=address;
        }
    
        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 getId() {
            return id;
        }
    
        public void setId(String id) {
            this.id = id;
        }
    
        public String getAddress() {
            return address;
        }
    
        public void setAddress(String address) {
            this.address = address;
        }
    }
    

    创建系统页面及其测试类

    package StudentManagers;
    
    import java.util.ArrayList;
    import java.util.Scanner;
    
    /**学生管理系统
     * 第一步:定义学生类
     * 第二步:学生管理系统界面及其相关提示
     * 第三步:查询所有学生方法创建
     * 第四步:添加学生方法创建
     * 第五步:删除学生方法创建
     * 第六步:修改学生方法创建
     */
    public class StudentTest {
        //程序入口
        public static void main(String[] args) {
            //创建一个集合来存储我们的学生类对象
            ArrayList<Student> arrayList = 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.println("请输入你的选择:");
                //创建键盘录入对象
                Scanner sc = new Scanner(System.in);
                //接受录入的数据
                int choiceString = sc.nextInt();
                //Switch语句调用对应的方法模块
                switch (choiceString) {
                    case 1:
                        //查询所有学生
                        findAllStudent(arrayList);
                        break;
                    case 2:
                        //添加学生
                        add(arrayList);
                        break;
                    case 3:
                        //删除学生
                        delete(arrayList);
                        break;
                    case 4:
                        //修改学生
                        alter(arrayList);
                        break;
                    case 5:
                        //退出
                        System.out.println("谢谢你的使用");
                        //结束程序
                        System.exit(0);//jvm退出
                        break;
                }
            }
        }
    
        //创建查找学生的方法
        public static void findAllStudent(ArrayList<Student> arrayList) {
            //首先判断学生对象中是否有学生
            if (arrayList.size() == 0) {
                System.out.println("抱歉,目前学生系统中无学生提供,请重新操作!");
                //返回上一个执行的方法,不让程序向下执行
                return;
            }
            System.out.println("学号\t姓名\t年龄\t居住地");
            for (int i = 0; i < arrayList.size(); i++) {
                //获取到每一个学生
                Student student = arrayList.get(i);
                System.out.println(student.getId() + "\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getAddress());
            }
    
        }
    
        //创建添加学生的方法
        public static void add(ArrayList<Student> arrayList) {
            //从键盘上输入学生的参数
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入学生的学号:");
            String id = scanner.nextLine();
            System.out.println("请输入学生的姓名:");
            String name = scanner.nextLine();
            System.out.println("请输入学生的年龄:");
            String age = scanner.nextLine();
            System.out.println("请输入学生居住地:");
            String address = scanner.nextLine();
            //创建学生对象
            Student st = new Student();
            //将录入的参数传递给学生对象
            st.setId(id);
            st.setName(name);
            st.setAge(age);
            st.setAddress(address);
            //将该学生添加到集合中
            arrayList.add(st);
            //给出提示
            System.out.println("添加学生成功");
    
        }
    
        //创建修改学生的方法
        public static void alter(ArrayList<Student> arrayList) {
            //创建键盘录入
            Scanner scan = new Scanner(System.in);
            //录入需要修改学生的学号
            String id = scan.nextLine();
            //定义一个索引判断条件
            int index = -1;
            for (int i = 0; i < arrayList.size(); i++) {
                // 获取每一个学生的学号进行判断
                if (arrayList.get(i).getId().equals(id)) {
                    index = i;
                    break;
                }
            }//进行判断
            if (index == -1) {
                System.out.println("不好意思,你所选择的学生的学号不存在,请重新操作");
            } else {
                System.out.println("请输入学生新姓名:");
                String name = scan.nextLine();
                System.out.println("请输入学生新年龄:");
                String age = scan.nextLine();
                System.out.println("请输入学生新地址:");
                String address = scan.nextLine();
    
                //创建学生对象
                Student st = new Student();
                st.setName(name);
                st.setAge(age);
                st.setAddress(address);
    
                //把修改后的数据存入到集合中
                arrayList.set(index, st);
                System.out.println("修改学生成功");
            }
        }
    
        //删除学生的方法
        public static void delete(ArrayList<Student> arrayList) {
            //创建键盘录入
            Scanner scan = new Scanner(System.in);
            System.out.println("请输入需要删除的学生学号");
            String id = scan.nextLine();
            //定义一个索引
            int index = -1;
            for (int i = 0; i < arrayList.size(); i++) {
                if (arrayList.get(i).getId().equals(id)) {
                    index = i;
                    break;
                }
            }
            //进行判断
            if (index == -1) {
                System.out.println("不好意思,你所选择的学生的学号不存在,请重新操作");
            } else {
                //删除该索引的集合元素
                arrayList.remove(index);
            }
            System.out.println("删除学生成功");
        }
    }
    

    相关文章

      网友评论

        本文标题:2019-02-26

        本文链接:https://www.haomeiwen.com/subject/ldrzyqtx.html