基于Java语言的学生管理系统

基于Java语言的学生管理系统

学生管理系统
1 添加学生
2 删除学生
3 查找学生
4 修改学生
5 查看所有学生
6 退出

话不多说,直接上干货,往下看

StudentManeger类

/**
 * author: 宗闯
 * time: 2021-11-22 15:27
 */

/*
    学生管理系统
    1 添加学生
    2 删除学生
    3 查找学生
    4 修改学生
    5 查看所有学生
    6 退出
*/
public class StudentManager {
    /*
        编写主页面
     */
    public static void main(String[] args) {
        // 创建一个集合,用来存储学生
        ArrayList<Student> students = 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("6 退出");
            System.out.println("请输入您的选择:");

            // 创建一个扫描器
            Scanner sc = new Scanner(System.in);
            String line = sc.nextLine();

            // 使用switch进行选择
            switch (line) {
                case "1":
                    System.out.println("添加学生");
                    addStudent(students);
                    break;
                case "2":
                    System.out.println("删除学生");
                    deleteStudent(students);
                    break;
                case "3":
                    System.out.println("查找学生");
                    findStudent(students);
                    break;
                case "4":
                    System.out.println("修改学生");
                    updataStudent(students);
                    break;
                case "5":
                    System.out.println("查看所有学生");
                    findAllStudent(students);
                    break;
                case "6":
                    System.out.println("退出程序, 谢谢使用!");
                    System.exit(0);
                default:
                    System.out.println("输入有误");
                    break;
            }
        }
    }

    // 添加学生
    public static void addStudent(ArrayList<Student> array) {
        //创建扫描流
        Scanner sc = new Scanner(System.in);

        // 输入信息
        System.out.print("请输入学生id:");
        String id = sc.next();

        // 判断是否已经存在该学生
        for (int i = 0; i < array.size(); i++) {
            if (array.get(i).getId().equals(id)) {
                System.out.println("该学生已经存在!!!");
                return;
            }
        }

        System.out.print("请输入学生姓名:");
        String name = sc.next();
        System.out.print("请输入学生年龄:");
        int age = sc.nextInt();
        System.out.print("请输入学生住址:");
        String address = sc.next();

        // 创建学生
        Student student = new Student(id, name, age, address);
        //将学生添加到集合
        array.add(student);
        //给出提示
        System.out.println("添加成功!!!");

    }

    // 查看学生
    public static void findStudent(ArrayList<Student> array) {

        // 创建文件扫描器
        Scanner sc = new Scanner(System.in);
        // 创建索引,用来判断是不是存在该学生
        int index = -1;
        System.out.println("请输入要查找的学生id:");
        String id = sc.next();

        if (array.size() == 0) {
            System.out.println("无信息, 请添加学生信息");
            return;
        }

        // 打印表头信息
        System.out.println("学号\t\t姓名\t年龄\t住址");

        // 循环打印
        for (int i = 0; i < array.size(); i++) {
            if (array.get(i).getId().equals(id)) {
                index = i;
                Student tempStudent = array.get(i);
                System.out.println(tempStudent.getId() + "\t" + tempStudent.getName() + "\t" + tempStudent.getAge() + "岁\t" + tempStudent.getAddress());
                return;
            }
        }

        // 判断该学生是不是存在
        if (index == -1) {
            System.out.println("没有该学生的信息!!!");
        }
    }

    // 删除学生
    public static void deleteStudent(ArrayList<Student> array) {
        // 创建文件扫描器
        Scanner sc = new Scanner(System.in);
        // 创建索引,用来判断是不是存在该学生
        int index = -1;
        System.out.println("请输入要删除的学生id:");
        String id = sc.next();

        for (int i = 0; i < array.size(); i++) {
            if (array.get(i).getId().equals(id)) {
                array.remove(i);
                System.out.println("删除成功");
                return;
            }
        }

        // 判断该学生是不是存在
        if (index == -1) {
            System.out.println("该学生不存在!!!");
        }
    }

    // 修改学生
    public static void updataStudent(ArrayList<Student> array) {
        // 创建文件扫描器
        Scanner sc = new Scanner(System.in);
        // 创建索引,用来判断是不是存在该学生
        int index = -1;
        System.out.println("请输入要修改的学生id:");
        String id = sc.next();

        for (int i = 0; i < array.size(); i++) {
            if (array.get(i).getId().equals(id)) {
                System.out.println("请输入修改后的姓名:");
                String name = sc.next();
                System.out.println("请输入修改后的年龄:");
                int age = sc.nextInt();
                System.out.println("请输入修改后的地址:");
                String address = sc.next();
                Student tempStudent = new Student(id, name, age, address);
                array.set(i, tempStudent);
                System.out.println("修改成功!!!");
                return;
            }
        }

        if (index == -1) {
            System.out.println("查找失败,该学生不存在!!!");
        }
    }

    // 查看所有学生
    public static void findAllStudent(ArrayList<Student> array) {

        if (array.size() == 0) {
            System.out.println("无信息, 请添加学生信息");
            return;
        }

        // 打印表头信息
        System.out.println("学号\t\t姓名\t年龄\t住址");

        // 循环打印
        for (int i = 0; i < array.size(); i++) {
            Student tempStudent = array.get(i);
            System.out.println(tempStudent.getId() + "\t" + tempStudent.getName() + "\t" + tempStudent.getAge() + "岁\t" + tempStudent.getAddress());
        }
    }
}

在这里插入图片描述

需要Student类的请私信,点赞关注,宗闯一路陪伴!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值