java二维数组班级系统
时间: 2023-10-11 10:10:55 浏览: 128
这是一个简单的Java二维数组班级系统,可以实现添加学生信息、查看学生信息、修改学生信息和删除学生信息等功能。
```java
import java.util.Scanner;
public class ClassSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[][] students = new String[50][3]; // 二维数组存储学生信息,最多存储50个学生
int count = 0; // 记录当前学生数
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. 退出系统");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入学生姓名:");
String name = scanner.next();
System.out.print("请输入学生年龄:");
String age = scanner.next();
System.out.print("请输入学生性别:");
String gender = scanner.next();
students[count][0] = name;
students[count][1] = age;
students[count][2] = gender;
count++; // 学生数加1
System.out.println("添加成功!");
break;
case 2:
System.out.println("学生姓名\t学生年龄\t学生性别");
for (int i = 0; i < count; i++) {
System.out.println(students[i][0] + "\t" + students[i][1] + "\t" + students[i][2]);
}
break;
case 3:
System.out.print("请输入要修改的学生姓名:");
String modifyName = scanner.next();
for (int i = 0; i < count; i++) {
if (students[i][0].equals(modifyName)) {
System.out.print("请输入学生年龄:");
String modifyAge = scanner.next();
System.out.print("请输入学生性别:");
String modifyGender = scanner.next();
students[i][1] = modifyAge;
students[i][2] = modifyGender;
System.out.println("修改成功!");
break;
}
}
break;
case 4:
System.out.print("请输入要删除的学生姓名:");
String deleteName = scanner.next();
for (int i = 0; i < count; i++) {
if (students[i][0].equals(deleteName)) {
for (int j = i; j < count - 1; j++) {
students[j][0] = students[j + 1][0];
students[j][1] = students[j + 1][1];
students[j][2] = students[j + 1][2];
}
count--; // 学生数减1
System.out.println("删除成功!");
break;
}
}
break;
case 5:
System.out.println("谢谢使用!");
System.exit(0); // 退出程序
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
}
```
注意:这个班级系统只是一个简单的示例,实际应用中需要考虑更多的情况,比如输入校验、异常处理等。
阅读全文