栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

StudentManeger类


public class StudentManager {
    
    public static void main(String[] args) {
        // 创建一个集合,用来存储学生
        ArrayList 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 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 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("学号tt姓名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 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 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 array) {

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

        // 打印表头信息
        System.out.println("学号tt姓名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类的请私信,点赞关注,宗闯一路陪伴!!!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/582654.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号