用顺序表实现学生信息的管理,包括学生信息的内容设置和获取、求目的 长和判断表空、遍历、查找、插入、删除,代码表示
时间: 2024-09-26 14:12:03 浏览: 24
大学生基础顺序表算法库
在Python中,我们可以使用列表(List)作为简单的顺序表来实现学生信息的管理。首先,我们需要定义一个学生类,包含姓名、年龄等属性,然后创建一个列表来存储学生对象。
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
# 初始化一个空的学生列表
student_list = []
# 学生信息内容设置和获取
def set_student_info(student_id, name, age):
new_student = Student(name, age)
student_list.append(new_student)
print(f"添加学生 {name},年龄 {age}")
def get_student_info(student_id):
for i, student in enumerate(student_list):
if i == student_id - 1: # 注意索引从0开始,所以需要减1
return f"学生{student_id}的信息:姓名{student.name}, 年龄{student.age}"
return "未找到对应的学生"
# 求长度和判断是否为空
def length():
return len(student_list)
def is_empty():
return not bool(student_list)
# 遍历
def traverse_students():
for index, student in enumerate(student_list):
print(f"学生{index+1}: {student.name}, {student.age}")
# 查找
def search_student(name):
for student in student_list:
if student.name == name:
return f"找到学生,名字:{student.name}, 年龄:{student.age}"
return "未找到该学生"
# 插入
def insert_student(name, age, after_index=None):
new_student = Student(name, age)
if after_index is None:
student_list.append(new_student)
else:
student_list.insert(after_index, new_student)
print(f"成功插入新学生:{new_student.name}, {new_student.age}")
# 删除
def delete_student(name):
global student_list
for i, student in enumerate(student_list):
if student.name == name:
del student_list[i]
break
print(f"成功删除名为 {name} 的学生")
```
以上就是使用顺序表实现学生信息管理的基本操作。请注意,在实际应用中,可能还需要考虑错误处理和异常情况。
阅读全文