java利用链表实现一个简单的学生信息管理系统: (1)学生信息包括学号、姓名、性别、年龄、电话号码、所学专业、班级等; (2)系统的主要功能包括:学生信息的创建、输出学生信息、查询学生信息、增加学生信息、删除学生信息。
时间: 2024-10-24 18:13:19 浏览: 32
在Java中,我们可以使用链表数据结构来实现一个简单的学生信息管理系统。首先,我们需要定义一个`Student`类,包含学生的各种属性:
```java
public class Student {
private int id;
private String name;
private char gender;
private int age;
private String phoneNumber;
private String major;
private String className;
// 构造函数,getter和setter方法...
public Student(int id, String name, char gender, int age, String phoneNumber, String major, String className) {
this.id = id;
this.name = name;
this.gender = gender;
this.age = age;
this.phoneNumber = phoneNumber;
this.major = major;
this.className = className;
}
// getters and setters...
}
```
接下来,我们创建一个`StudentList`类,使用单链表来存储学生,并实现添加、删除、查询等功能:
```java
import java.util.LinkedList;
public class StudentList {
private LinkedList<Student> students;
public StudentList() {
students = new LinkedList<>();
}
// 添加学生
public void addStudent(Student student) {
students.add(student);
}
// 删除学生(根据学号)
public boolean removeStudentByID(int id) {
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId() == id) {
students.remove(i);
return true;
}
}
return false;
}
// 查询学生信息
public Student findStudentById(int id) {
for (Student student : students) {
if (student.getId() == id) {
return student;
}
}
return null;
}
// 输出所有学生信息
public void printStudents() {
for (Student student : students) {
System.out.println("学号:" + student.getId() + ", 姓名:" + student.getName());
// 可以根据需要打印其他信息
}
}
}
```
阅读全文