java用顺序表实现学生信息的管理: 学生类(Student):学号(no)、姓名(name)、分数(double),对学生信息进行存取、插入、删除、查找操作。
时间: 2024-09-11 17:02:51 浏览: 68
在Java中,顺序表通常可以通过数组或者ArrayList等集合类来实现。下面是一个简单的示例,展示了如何使用ArrayList来管理学生信息。
首先,定义学生类`Student`,包含学号、姓名和分数三个属性:
```java
public class Student {
private String no; // 学号
private String name; // 姓名
private double score; // 分数
public Student(String no, String name, double score) {
this.no = no;
this.name = name;
this.score = score;
}
// Getter 和 Setter 方法
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
@Override
public String toString() {
return "Student{" +
"no='" + no + '\'' +
", name='" + name + '\'' +
", score=" + score +
'}';
}
}
```
接下来,创建一个管理类`StudentManager`来实现对学生信息的存取、插入、删除、查找操作:
```java
import java.util.ArrayList;
import java.util.List;
public class StudentManager {
private List<Student> students = new ArrayList<>();
// 存储学生信息
public void addStudent(Student student) {
students.add(student);
}
// 插入学生信息到指定位置
public void insertStudent(int index, Student student) {
if (index >= 0 && index <= students.size()) {
students.add(index, student);
} else {
System.out.println("插入位置不合法");
}
}
// 删除学生信息
public boolean removeStudent(int index) {
if (index >= 0 && index < students.size()) {
students.remove(index);
return true;
} else {
System.out.println("删除位置不合法");
return false;
}
}
// 查找学生信息
public Student findStudent(String no) {
for (Student student : students) {
if (student.getNo().equals(no)) {
return student;
}
}
return null;
}
// 打印所有学生信息
public void printAllStudents() {
for (Student student : students) {
System.out.println(student);
}
}
}
```
最后,可以编写一个简单的测试类来使用`StudentManager`:
```java
public class Main {
public static void main(String[] args) {
StudentManager manager = new StudentManager();
manager.addStudent(new Student("001", "张三", 90.5));
manager.addStudent(new Student("002", "李四", 82.0));
manager.printAllStudents();
// 插入学生信息
manager.insertStudent(1, new Student("003", "王五", 88.0));
manager.printAllStudents();
// 删除学生信息
manager.removeStudent(0);
manager.printAllStudents();
// 查找学生信息
Student found = manager.findStudent("002");
if (found != null) {
System.out.println("找到学生:" + found);
}
}
}
```
通过上述代码,我们实现了学生信息的基本管理功能,包括学生信息的添加、插入、删除和查找等。
阅读全文