利用数据结构链表实现一个简单的学生信息管理系统: (1)学生信息包括学号、姓名、性别、年龄、电话号码、所学专业、班级等; (2)系统的主要功能包括:学生信息的创建、输出学生信息、查询学生信息、增加学生信息、删除学生信息
时间: 2024-12-06 10:27:19 浏览: 18
利用链表实现学生信息管理系统可以按照以下步骤设计:
1. 定义一个`Student`节点类,包含属性如学号、姓名、性别、年龄、电话、专业和班级,以及指向下一个学生的指针。
```java
class StudentNode {
int id;
String name;
char gender;
int age;
String phoneNumber;
String major;
String classId;
StudentNode next; // 指向下一个学生
// 构造函数,初始化成员变量
public StudentNode(int id, String name, char gender, int age, String phoneNumber, String major, String classId) {
this.id = id;
this.name = name;
this.gender = gender;
this.age = age;
this.phoneNumber = phoneNumber;
this.major = major;
this.classId = classId;
}
}
```
2. 创建一个`StudentList`类,用于维护学生链表,包含添加、删除、查找和显示学生信息的方法。
```java
class StudentList {
private StudentNode head;
// 添加新学生到链表尾部
public void addStudent(StudentNode student) {
if (head == null) {
head = student;
} else {
StudentNode current = head;
while (current.next != null) {
current = current.next;
}
current.next = student;
}
}
// 删除指定ID的学生
public boolean removeStudent(int id) {
if (head == null) return false;
if (head.id == id) {
StudentNode temp = head;
head = head.next;
return true;
}
StudentNode current = head;
while (current.next != null && current.next.id != id) {
current = current.next;
}
if (current.next != null) {
current.next = current.next.next;
return true;
}
return false;
}
// 查询学生信息
public StudentNode findStudent(int id) {
StudentNode current = head;
while (current != null) {
if (current.id == id) return current;
current = current.next;
}
return null;
}
// 显示所有学生信息
public void displayStudents() {
StudentNode current = head;
while (current != null) {
System.out.println("学号:" + current.id + ",姓名:" + current.name + ",其他信息略...");
current = current.next;
}
}
}
阅读全文