利用1实现学生信息管理(学生信息包括学号、姓名、年龄等),包括: ⑴插入学生信息,建立至少有五个学生信息的线性表。 ⑵更新指定学号的学生姓名。 ⑶查找指定学号的学生信息。 ⑷输出所有学生信息。 ⑸删除指定学号的学生信息。
时间: 2024-09-26 09:06:48 浏览: 38
在实现学生信息管理功能时,通常会采用数组或链表结构来存储学生的数据,这里我们可以选择使用数组作为例子。以下是使用Python语言的一个简单示例:
```python
class Student:
def __init__(self, id, name, age):
self.id = id
self.name = name
self.age = age
# 初始化一个固定大小的学生数组
students = [Student(0, "张三", 18),
Student(1, "李四", 19),
Student(2, "王五", 20),
Student(3, "赵六", 21),
Student(4, "陈七", 22)]
def insert_student(students, id, name, age):
if len(students) < 5: # 如果未满容量,插入新学生
students.append(Student(id, name, age))
print(f"添加学生成功,学号:{id}, 姓名:{name}, 年龄:{age}")
else:
print("已达到最大容量,无法插入更多学生")
def update_student_name(students, id, new_name):
for student in students:
if student.id == id:
student.name = new_name
print(f"学生{id}的姓名更新为{new_name}")
break
else:
print(f"找不到学号为{id}的学生")
def find_student_by_id(students, id):
for student in students:
if student.id == id:
return f"学号:{student.id}, 姓名:{student.name}, 年龄:{student.age}"
return "未找到该学生"
def display_students(students):
print("所有学生信息:")
for i, student in enumerate(students, start=1):
print(f"第{i}号学生: 学号:{student.id}, 姓名:{student.name}, 年龄:{student.age}")
def delete_student(students, id):
try:
students.remove(Student(id, "", 0)) # 假设存在,实际操作时应先检查
print(f"删除了学号为{id}的学生")
except ValueError:
print("未找到该学生")
# 示例操作
insert_student(students, 5, "孙八", 23)
update_student_name(students, 2, "小王")
print(find_student_by_id(students, 3))
display_students(students)
delete_student(students, 1)
阅读全文