题目描述
将五个学生姓名存入数组,实现学生姓名的显示,添加,修改和查询功能
实现代码
下面程序通过使用一个字符串数组来存储学生姓名,使用 Scanner
类来获取用户输入,并通过 switch
语句来根据用户选择的操作进行相应的处理。具体实现包括四个方法:showStudents
、addStudent
、modifyStudent
和 queryStudent
,分别对应显示学生姓名、添加学生姓名、修改学生姓名和查询学生姓名这四种功能。
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("学生姓名不存在。");
}
}
运行截图
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END