java二维数组存储学生信息实现增删改查
时间: 2023-08-30 18:12:30 浏览: 120
java大作业,实现学生信息增删改查
5星 · 资源好评率100%
可以使用二维数组来存储学生信息,并且可以通过一些方法来实现增加、删除、修改和查询学生信息。下面是一个示例代码:
```java
import java.util.Scanner;
public class StudentManager {
private String[][] students; // 存储学生信息的二维数组
private int count; // 学生数量
public StudentManager(int size) {
students = new String[size][4]; // 创建二维数组
count = 0; // 初始化学生数量为0
}
// 添加学生信息
public void addStudent() {
if (count == students.length) {
System.out.println("学生信息已满,无法添加!");
return;
}
Scanner input = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = input.next();
System.out.println("请输入学生年龄:");
String age = input.next();
System.out.println("请输入学生性别:");
String gender = input.next();
System.out.println("请输入学生成绩:");
String score = input.next();
students[count][0] = name;
students[count][1] = age;
students[count][2] = gender;
students[count][3] = score;
count++;
System.out.println("学生信息添加成功!");
}
// 删除学生信息
public void deleteStudent() {
if (count == 0) {
System.out.println("学生信息为空,无法删除!");
return;
}
Scanner input = new Scanner(System.in);
System.out.println("请输入要删除的学生姓名:");
String name = input.next();
for (int i = 0; i < count; i++) {
if (students[i][0].equals(name)) {
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];
students[j][3] = students[j + 1][3];
}
count--;
System.out.println("学生信息删除成功!");
return;
}
}
System.out.println("未找到该学生信息,请重新输入!");
}
// 修改学生信息
public void modifyStudent() {
if (count == 0) {
System.out.println("学生信息为空,无法修改!");
return;
}
Scanner input = new Scanner(System.in);
System.out.println("请输入要修改的学生姓名:");
String name = input.next();
for (int i = 0; i < count; i++) {
if (students[i][0].equals(name)) {
System.out.println("请输入修改后的学生信息:");
System.out.println("请输入学生年龄:");
String age = input.next();
System.out.println("请输入学生性别:");
String gender = input.next();
System.out.println("请输入学生成绩:");
String score = input.next();
students[i][1] = age;
students[i][2] = gender;
students[i][3] = score;
System.out.println("学生信息修改成功!");
return;
}
}
System.out.println("未找到该学生信息,请重新输入!");
}
// 查询学生信息
public void queryStudent() {
if (count == 0) {
System.out.println("学生信息为空,无法查询!");
return;
}
Scanner input = new Scanner(System.in);
System.out.println("请输入要查询的学生姓名:");
String name = input.next();
for (int i = 0; i < count; i++) {
if (students[i][0].equals(name)) {
System.out.println("查询结果如下:");
System.out.println("姓名\t年龄\t性别\t成绩");
System.out.println(students[i][0] + "\t" + students[i][1] + "\t" + students[i][2] + "\t" + students[i][3]);
return;
}
}
System.out.println("未找到该学生信息,请重新输入!");
}
}
```
在上面的示例代码中,我们首先定义了一个`StudentManager`类,其中包含了一个二维数组`students`来存储学生信息,和一个变量`count`来记录学生数量。然后,我们定义了四个方法来实现增加、删除、修改和查询学生信息。
增加学生信息的方法`addStudent()`通过用户输入学生信息来添加学生,当学生数量达到数组容量时,会提示无法添加。
删除学生信息的方法`deleteStudent()`通过用户输入要删除的学生姓名来查找学生信息,如果找到则将该学生信息从数组中删除,如果未找到则提示重新输入。
修改学生信息的方法`modifyStudent()`通过用户输入要修改的学生姓名来查找学生信息,如果找到则通过用户输入修改后的学生信息来修改,如果未找到则提示重新输入。
查询学生信息的方法`queryStudent()`通过用户输入要查询的学生姓名来查找学生信息,如果找到则输出该学生信息,如果未找到则提示重新输入。
使用上述方法,我们可以实现对学生信息的增加、删除、修改和查询操作。
阅读全文