编写学生基本信息管理程序。用链表存储一个班的学生信息(最多100位学生),每个学生的信息有:学号,姓名,性别,联系电话和家庭住址。需要实现的功能有:新建学生信息链表,对学生信息进行增加、删除和查找。完整代码
时间: 2024-09-17 22:01:53 浏览: 24
C++课程设计 学生信息管理 源代码
4星 · 用户满意度95%
编写一个简单的学生信息管理程序,我们可以使用Python语言结合链表数据结构来实现。首先,我们需要创建一个`Student`类,用于存储学生的个人信息。然后我们会定义一个`StudentList`类,用于操作这个链表。
```python
class Student:
def __init__(self, id, name, gender, phone, address):
self.id = id
self.name = name
self.gender = gender
self.phone = phone
self.address = address
self.next = None
class StudentList:
def __init__(self):
self.head = None
# 新建学生信息链表
def create_new(self):
if not self.head:
self.head = Student(0, "", "", "", "")
# 添加学生信息
def add_student(self, id, name, gender, phone, address):
new_student = Student(id, name, gender, phone, address)
if not self.head:
self.head = new_student
else:
current = self.head
while current.next:
current = current.next
current.next = new_student
# 删除学生信息
def delete_student(self, id):
if not self.head or self.head.id == id:
self.head = self.head.next
return
current = self.head
while current.next and current.next.id != id:
current = current.next
if current.next:
current.next = current.next.next
# 查找学生信息
def find_student(self, id):
current = self.head
while current:
if current.id == id:
return f"找到学生 {current.name},学号:{current.id}"
current = current.next
return "未找到该学生"
# 使用示例
student_list = StudentList()
# ... (根据需求添加学生)
# 示例操作
student_list.add_student(1, "张三", "男", "13812345678", "北京市海淀区")
print(student_list.find_student(1)) # 查找并打印学号为1的学生信息
```
这是基本的实现,你可以根据实际需求进行修改和扩展。
阅读全文