#存储学生信息的字典结构如下:{"name":"张三","gender":"男","age":20},设计一个学生列表来存储多个学生。 #设计至少2个函数,分别实现对学生信息的添加和查找功能。 #学生添加的信息由用户输入;学生信息的修改和删除函数的设计。
时间: 2023-09-25 13:10:27 浏览: 64
利用结构体和重载函数实现利用不同字段存储并查询学生信息。
以下是实现上述要求的代码:
```python
# 初始化一个学生列表
student_list = []
# 添加学生信息的函数
def add_student():
name = input("请输入学生姓名:")
gender = input("请输入学生性别:")
age = int(input("请输入学生年龄:"))
student = {"name": name, "gender": gender, "age": age}
student_list.append(student)
print("学生信息添加成功!")
# 查找学生信息的函数
def find_student(name):
for student in student_list:
if student["name"] == name:
print("姓名:{},性别:{},年龄:{}".format(student["name"], student["gender"], student["age"]))
return
print("查无此人!")
# 修改学生信息的函数
def modify_student(name):
for student in student_list:
if student["name"] == name:
gender = input("请输入学生性别:")
age = int(input("请输入学生年龄:"))
student["gender"] = gender
student["age"] = age
print("学生信息修改成功!")
return
print("查无此人!")
# 删除学生信息的函数
def delete_student(name):
for student in student_list:
if student["name"] == name:
student_list.remove(student)
print("学生信息删除成功!")
return
print("查无此人!")
# 主函数
def main():
while True:
print("1.添加学生信息")
print("2.查找学生信息")
print("3.修改学生信息")
print("4.删除学生信息")
print("5.退出")
choice = int(input("请选择操作:"))
if choice == 1:
add_student()
elif choice == 2:
name = input("请输入学生姓名:")
find_student(name)
elif choice == 3:
name = input("请输入学生姓名:")
modify_student(name)
elif choice == 4:
name = input("请输入学生姓名:")
delete_student(name)
elif choice == 5:
print("程序已退出!")
break
else:
print("输入有误,请重新选择!")
if __name__ == '__main__':
main()
```
在上述代码中,我们定义了一个空的学生列表 `student_list` 用于存储多个学生的信息,然后定义了四个函数分别实现对学生信息的添加、查找、修改和删除。在主函数中,我们通过用户的输入来选择不同的操作,从而实现对学生信息的管理。
阅读全文