Java对象数组实现学生信息管理系统攻略
在Java中,我们可以使用对象数组来实现一个学生信息管理系统。我们可以将学生信息作为一个对象,使用对象数组来存储多个学生的信息。下面是实现学生信息管理系统的完整攻略。
1. 定义学生信息类
我们首先需要定义一个学生信息类,用于存储学生的信息,包括姓名、年龄、性别、学号等。以下是一个示例:
public class Student {
private String name;
private int age;
private String gender;
private String id;
// 构造函数
public Student(String name, int age, String gender, String id) {
this.name = name;
this.age = age;
this.gender = gender;
this.id = id;
}
// getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
2. 创建学生信息数组
接下来,我们需要创建一个学生信息数组,用于存储多个学生的信息。以下是一个示例:
public class Main {
public static void main(String[] args) {
Student[] students = new Student[3];
students[0] = new Student("张三", 18, "男", "20191001");
students[1] = new Student("李四", 19, "女", "20191002");
students[2] = new Student("王五", 20, "男", "20191003");
}
}
在上面的示例中,我们创建了一个包含3个学生信息的数组,并初始化了每个学生的信息。
3. 实现学生信息的增删改查功能
现在我们已经创建了一个学生信息数组,接下来我们需要实现学生信息的增删改查功能。以下是一个示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Student[] students = new Student[3];
students[0] = new Student("张三", 18, "男", "20191001");
students[1] = new Student("李四", 19, "女", "20191002");
students[2] = new Student("王五", 20, "男", "20191003");
Scanner scanner = new Scanner(System.in);
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();
if (choice == 1) {
System.out.println("请输入要查询的学号:");
String id = scanner.next();
boolean found = false;
for (Student student : students) {
if (student.getId().equals(id)) {
System.out.println("姓名:" + student.getName());
System.out.println("年龄:" + student.getAge());
System.out.println("性别:" + student.getGender());
System.out.println("学号:" + student.getId());
found = true;
break;
}
}
if (!found) {
System.out.println("未找到学号为" + id + "的学生信息");
}
} else if (choice == 2) {
System.out.println("请输入学生姓名:");
String name = scanner.next();
System.out.println("请输入学生年龄:");
int age = scanner.nextInt();
System.out.println("请输入学生性别:");
String gender = scanner.next();
System.out.println("请输入学生学号:");
String id = scanner.next();
Student newStudent = new Student(name, age, gender, id);
for (int i = 0; i < students.length; i++) {
if (students[i] == null) {
students[i] = newStudent;
System.out.println("添加成功!");
break;
}
}
} else if (choice == 3) {
System.out.println("请输入要修改的学生学号:");
String id = scanner.next();
boolean found = false;
for (int i = 0; i < students.length; i++) {
if (students[i].getId().equals(id)) {
System.out.println("请输入新的学生姓名:");
String name = scanner.next();
System.out.println("请输入新的学生年龄:");
int age = scanner.nextInt();
System.out.println("请输入新的学生性别:");
String gender = scanner.next();
Student newStudent = new Student(name, age, gender, id);
students[i] = newStudent;
System.out.println("修改成功!");
found = true;
break;
}
}
if (!found) {
System.out.println("未找到学号为" + id + "的学生信息");
}
} else if (choice == 4) {
System.out.println("请输入要删除的学生学号:");
String id = scanner.next();
boolean found = false;
for (int i = 0; i < students.length; i++) {
if (students[i].getId().equals(id)) {
students[i] = null;
System.out.println("删除成功!");
found = true;
break;
}
}
if (!found) {
System.out.println("未找到学号为" + id + "的学生信息");
}
} else if (choice == 5) {
break;
} else {
System.out.println("无效的操作,请重新输入!");
}
}
}
}
在上面的示例中,我们使用了Scanner类来获取用户在控制台上输入的操作选项和学生信息。我们使用了一个while循环来持续询问用户的操作选项,直到用户选择退出程序为止。
示例说明
以下是两条关于该学生信息管理系统的示例说明:
- 添加新学生
用户选择添加学生信息操作,依次输入学生姓名、年龄、性别和学号,程序将根据用户输入创建一个新的学生信息对象,并将其添加到学生信息数组中。例如:
请输入要进行的操作:
1. 查询学生信息
2. 添加学生信息
3. 修改学生信息
4. 删除学生信息
5. 退出程序
2
请输入学生姓名:
赵六
请输入学生年龄:
20
请输入学生性别:
男
请输入学生学号:
20191004
添加成功!
- 删除学生
用户选择删除学生信息操作,输入要删除的学生学号,程序将在学生信息数组中查找并删除对应的学生信息对象。例如:
请输入要进行的操作:
1. 查询学生信息
2. 添加学生信息
3. 修改学生信息
4. 删除学生信息
5. 退出程序
4
请输入要删除的学生学号:
20191002
删除成功!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java对象数组实现学生信息管理系统 - Python技术站