实现一个简单的学生信息管理系统,该系统的功能有: 1、利用单链表建立学生基本信息表 2、浏览每个学生的信息 3、根据学号查询某个学生的基本信息 4、添加学生信息到单链表中 5、删除一个学生的信息
时间: 2024-06-11 14:09:38 浏览: 16
以下是一个简单的学生信息管理系统的Python代码实现:
```python
class Student:
def __init__(self, id, name, age, gender):
self.id = id
self.name = name
self.age = age
self.gender = gender
self.next = None
class StudentList:
def __init__(self):
self.head = Student(0, "", 0, "")
def add_student(self, id, name, age, gender):
new_student = Student(id, name, age, gender)
current = self.head
while current.next != None:
current = current.next
current.next = new_student
def display_all_students(self):
current = self.head.next
while current != None:
print("ID: {}, Name: {}, Age: {}, Gender: {}".format(current.id, current.name, current.age, current.gender))
current = current.next
def search_student_by_id(self, id):
current = self.head.next
while current != None:
if current.id == id:
print("ID: {}, Name: {}, Age: {}, Gender: {}".format(current.id, current.name, current.age, current.gender))
return
current = current.next
print("Student not found")
def delete_student_by_id(self, id):
current = self.head
while current.next != None:
if current.next.id == id:
current.next = current.next.next
print("Student deleted")
return
current = current.next
print("Student not found")
# 测试代码
student_list = StudentList()
student_list.add_student(1, "Tom", 20, "M")
student_list.add_student(2, "Jane", 19, "F")
student_list.add_student(3, "Bob", 21, "M")
student_list.display_all_students()
student_list.search_student_by_id(2)
student_list.delete_student_by_id(2)
student_list.display_all_students()
```
这个学生信息管理系统使用单链表来存储学生信息,每个学生信息都是一个Student对象,包含学号、姓名、年龄和性别等基本信息。StudentList类是对单链表的封装,提供了添加学生信息、浏览所有学生信息、根据学号查询学生信息和删除学生信息等方法。
在测试代码中,先添加了三个学生信息,然后浏览所有学生信息,查询学号为2的学生信息,最后删除学号为2的学生信息并重新浏览所有学生信息。