java控制台学生管理系统

实现代码

public class StudentTest {



    public static void main(String[] args) {

        StudentTest studentTest = new StudentTest();
        studentTest.studentManage();
    }

    private List<Student> studentList = new ArrayList<>();
    private Scanner scanner = new Scanner(System.in);
    public void studentManage() {
        int choice = 0;
        System.out.println("*****欢迎使用学生管理系统*****");
        do {
            System.out.println("=====请选择菜单=====");
            System.out.println("*****1.添加学生信息*****");
            System.out.println("*****2.展示学生列表*****");
            System.out.println("*****3.删除学生信息*****");
            System.out.println("*****4.退出*****");
            choice = scanner.nextInt();
            switch (choice) {
                case 1:
                    System.out.println("添加学生信息");
                    addStudent();
                    System.out.println("添加成功");
                    break;
                case 2:
                    System.out.println("展示学生列表");
                    showList();
                    break;
                case 3:
                    System.out.println("删除学生信息");
                    delete();
                    break;
                case 4:
                    System.out.println("系统退出,谢谢使用");
                    break;
            }
        } while (choice != 4);
    }

    private void delete() {
        System.out.println("请输入需要删除的学号:");
        int no = scanner.nextInt();
        boolean deleteResult = studentList.removeIf(t -> t.getNo() == no);
        if (deleteResult) {
            System.out.println("删除成功");
        } else {
            System.out.println("删除失败");
        }
    }

    private void showList() {
        System.out.println("学号\t\t姓名\t\t性别\t\t年龄\t\t手机号码");
        for (Student student : studentList) {
            System.out.printf("%s\t\t%s\t\t%s\t\t%s\t\t%s%n", student.getNo(), student.getName(), student.getSex(), student.getAge(), student.getPhone());
        }
    }

    private void addStudent() {
        System.out.println("请输入学号:");
        int no = scanner.nextInt();
        System.out.println("请输入姓名:");
        String name = scanner.next();
        System.out.println("请输入性别:");
        String sex = scanner.next();
        System.out.println("请输入年龄:");
        int age = scanner.nextInt();
        System.out.println("请输入手机号码:");
        String phone = scanner.next();
        Student student = new Student();
        student.setNo(no);
        student.setName(name);
        student.setSex(sex);
        student.setAge(age);
        student.setPhone(phone);
        studentList.add(student);
    }

    class Student{
        private int no;
        private String name;
        private String sex;
        private int age;
        private String phone;

        public int getNo() {
            return no;
        }

        public void setNo(int no) {
            this.no = no;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getSex() {
            return sex;
        }

        public void setSex(String sex) {
            this.sex = sex;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }

        public String getPhone() {
            return phone;
        }

        public void setPhone(String phone) {
            this.phone = phone;
        }
    }
}

演示视频

java版学生管理-控制台程序演示

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值