java实现学生姓名的增删改查功能

题目描述

将五个学生姓名存入数组,实现学生姓名的显示,添加,修改和查询功能

实现代码

下面程序通过使用一个字符串数组来存储学生姓名,使用 Scanner 类来获取用户输入,并通过 switch 语句来根据用户选择的操作进行相应的处理。具体实现包括四个方法:showStudentsaddStudentmodifyStudentqueryStudent,分别对应显示学生姓名、添加学生姓名、修改学生姓名和查询学生姓名这四种功能。

import java.util.Scanner;

public class StudentManagementSystem {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String[] students = new String[5]; // 定义一个长度为 5 的字符串数组,用于存储学生姓名
        int option; // 存储用户选择的操作

        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. 退出程序");
            option = scanner.nextInt();

            switch (option) { // 根据用户选择的操作进行相应的处理
                case 1:
                    showStudents(students);
                    break;
                case 2:
                    addStudent(scanner, students);
                    break;
                case 3:
                    modifyStudent(scanner, students);
                    break;
                case 4:
                    queryStudent(scanner, students);
                    break;
                case 5:
                    System.out.println("程序已退出。");
                    return;
                default:
                    System.out.println("无效的选项,请重新输入。");
                    break;
            }
        }
    }

    // 显示学生姓名
    private static void showStudents(String[] students) {
        System.out.println("学生姓名列表:");
        for (int i = 0; i < students.length; i++) {
            if (students[i] != null) {
                System.out.println((i + 1) + ". " + students[i]);
            }
        }
    }

    // 添加学生姓名
    private static void addStudent(Scanner scanner, String[] students) {
        System.out.println("请输入要添加的学生姓名:");
        String name = scanner.next();
        for (int i = 0; i < students.length; i++) {
            if (students[i] == null) {
                students[i] = name;
                System.out.println("添加成功。");
                return;
            }
        }
        System.out.println("学生姓名列表已满,无法添加。");
    }

    // 修改学生姓名
    private static void modifyStudent(Scanner scanner, String[] students) {
        System.out.println("请输入要修改的学生姓名序号:");
        int index = scanner.nextInt() - 1;
        if (index < 0 || index >= students.length || students[index] == null) {
            System.out.println("无效的序号,修改失败。");
            return;
        }
        System.out.println("请输入新的学生姓名:");
        String name = scanner.next();
        students[index] = name;
        System.out.println("修改成功。");
    }

    // 查询学生姓名
    private static void queryStudent(Scanner scanner, String[] students) {
        System.out.println("请输入要查询的学生姓名:");
        String name = scanner.next();
        for (int i = 0; i < students.length; i++) {
            if (students[i] != null && students[i].equals(name)) {
                System.out.println("学生姓名存在,序号为:" + (i + 1));
                return;
            }
        }
        System.out.println("学生姓名不存在。");
    }
}

运行截图

图片[1]-java实现学生姓名的增删改查功能-QQ沐编程

© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏 分享