使用链表结构高效管理学生信息:Python实现代码示例
要实现录入多名学生信息的功能,可以使用链表结构来管理学生信息。下面是一个示例的链表结构的实现:
- 首先,定义一个学生类,用于存储学生的信息,包括学生的姓名、年龄、性别等。
class Student:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
- 定义一个链表节点类,用于存储学生信息,并包含指向下一个节点的指针。
class Node:
def __init__(self, student):
self.student = student
self.next = None
- 定义一个链表类,用于管理学生信息的链表,包括添加学生、删除学生、遍历学生信息等方法。
class StudentList:
def __init__(self):
self.head = None
def add_student(self, student):
new_node = Node(student)
if not self.head:
self.head = new_node
else:
current = self.head
while current.next:
current = current.next
current.next = new_node
def remove_student(self, name):
current = self.head
prev = None
while current:
if current.student.name == name:
if prev:
prev.next = current.next
else:
self.head = current.next
break
prev = current
current = current.next
def print_students(self):
current = self.head
while current:
print('Name: {}, Age: {}, Gender: {}'.format(current.student.name, current.student.age, current.student.gender))
current = current.next
- 使用上述链表类来录入多名学生信息。
student_list = StudentList()
student_list.add_student(Student('Alice', 18, 'Female'))
student_list.add_student(Student('Bob', 20, 'Male'))
student_list.add_student(Student('Charlie', 19, 'Male'))
student_list.print_students()
输出结果:
Name: Alice, Age: 18, Gender: Female
Name: Bob, Age: 20, Gender: Male
Name: Charlie, Age: 19, Gender: Male
这样,就可以通过链表结构来实现录入多名学生信息的功能了。
原文地址: https://www.cveoy.top/t/topic/pduD 著作权归作者所有。请勿转载和采集!