加油我的国

在这里插入代码
public class xueshenguanlixitong {
    //第一步  定义一个方法,用于查参学生信息
    public static void main(String[] args) {
        //创建集合对象 用与存放学生数据
        ArrayList<Asd> arr = new ArrayList<Asd>();
//循环整体
        boolean b = true;//设置b进行控制 为true执行  为flse停止
        while (b) {//死循环
            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);
            String s = sc.nextLine();//数据接收
//switch语句
            switch (s) {
                case "1":
                    /* System.out.println("添加学生");*/
                    DI(arr);//调用方法

                    break;
                case "2":
                    /*  System.out.println("删除学生");*/
                    ying(arr);//调用方法
                    break;
                case "3":
                    /* System.out.println("修改学生");*/
                    hao(arr);//调用方法
                    break;
                case "4":
                    /*   System.out.println("查看所有学生");*/
                    wang(arr);//调用方法
                    break;
                case "5":
                    System.out.println("谢谢使用");
                    /*break;*/
                    b = false;//停止死循环   停止main方法
                    //return;//停止死循环

            }

        }

    }

    //第一步  定义一个方法,用于查参学生信息
    public static boolean jie(ArrayList<Asd> arr, String A) {
        boolean ss = false;
        for (int i = 0; i < arr.size(); i++) {
            Asd s = arr.get(i);
            if (s.getName().equals(A)) {//判断内容是否一样
                ss = true;
                break;
            }
        }
        return ss;
    }

    //第二步  定义一个方法,用于添加学生信息
    public static void DI(ArrayList<Asd> arr) {
//键盘输入学生对象 所需的数据 显示提示信息 提示输入何种信息
        Scanner sc = new Scanner(System.in);
        String a;
        while (true) {
            System.out.println("请输入学生学号");
            a = sc.nextLine();
            boolean ss = jie(arr, a);
            if (ss) {
                System.out.println("你输入的学号已被使用,请重新输入");
            } else {
                break;
            }
        }
        System.out.println("请输入学生姓名");
        String b = sc.nextLine();
        System.out.println("请输入学生年龄");
        String c = sc.nextLine();
        System.out.println("请输入学生居住地");
        String d = sc.nextLine();
        //创建学生对象 把键盘输入的数据赋值给学生对象的成员变量
        Asd s = new Asd();
        s.setName(b);
        s.getXing();
        s.setXing(c);
        s.setZhu(d);
        //将学生对象添加到集合中
        arr.add(s);//储存用的
        //给出添加成功提示
        System.out.println("添加学生成功");
    }

    //第三步 定义一个方法,用于查看学生信息
    public static void wang(ArrayList<Asd> arr) {
        //if判断数据有无信息;
        if (arr.size() == 0) {
            System.out.println("无信息,请添加信息");
            return;//为了数据不在向下执行添加return
        }
        //显示表头信息
        //其实就是tod键的位置
        System.out.println("学号\t\t\t姓名\t\t年龄\t\t居住地");
        //将集和中数据取出按照对应格式显示学生信息 ,年龄补充”岁“
        for (int i = 0; i < arr.size(); i++) {
            Asd s = arr.get(i);//将学生类方法输出
            System.out.println(s.getName() + "\t\t\t\t" + s.getAge() + "\t\t\t" + s.getXing() + "\t\t\t" + s.getZhu());

        }

    }

    //第四步 定义一个方法,用于删除学生信息
    public static void ying(ArrayList<Asd> arr) {

        int l = -1;//
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您想删除的学生学号");
        String A = sc.nextLine();

        //遍历集合将对应学生对象从集合中删除
        for (int i = 0; i < arr.size(); i++) {
            Asd s = arr.get(i);//
            if (s.getName().equals(A)) {//比较 输入内容 和已知内容 是否相同
                /* arr.remove(i);*/
                l = i;

            }
            break;
        }
        if (l == -1) {
            System.out.println("该信息不存在 ,请重新输入");
        } else {
            arr.remove(l);
            System.out.println("删除成功");
        }
//删除提示成功
        /*System.out.println("删除成功");*/
    }

    //第五步 定义一个方法,用于修改学生信息
    public static void hao(ArrayList<Asd> arr) {
        int cc = -1;//定义一个-1 用于判断是不是在数据库里的数据 在的话跳过 不在则死循环
        Scanner sc = new Scanner(System.in);//键盘输入
        String A = null;//给他一0值  0=null

        while (true) {//死循环  让出错的数据一直执行 直到正确为止
            System.out.println("请输入您想要修改的学生的学号");
            A = sc.nextLine();//在while(true) 外面定义不然报错

            for (int i = 0; i < arr.size(); i++) {
                Asd s = arr.get(i);
                if (s.getName().equals(A)) {
                    /* arr.remove(i);*/
                    cc = i;
                    break;//循环  判断 此输入数据是否存在于数据库里面 是 则停止 若不是 则向下执行
                }
            }
            if (cc == -1) {//判断cc 是不是在记录库里面 若是 则执行 死循环   若不是 就不执行
                System.out.println("修改错误 ,请重新输入");
            } else {
                break;// 若cc不是数据库里面的东西则执行  停止死循环
            }
        }
        //键盘输入修改学生的信息
        System.out.println("请输入学生新名字");
        String B = sc.nextLine();
        System.out.println("请输入学生新年龄");
        String C = sc.nextLine();
        System.out.println("请输入学生新居住地");
        String D = sc.nextLine();
        //创建新的学生对象
        Asd s = new Asd();
        s.setName(B);
        //引用学生类
        s.setXing(C);
        s.setZhu(D);
        arr.set(cc, s);//索引传递i  s  的值
//给出修改成功提示+
        System.out.println("修改学生成功");
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值