python使用字典描述学生信息,包括sno(学号),name(姓名),score(成绩),使用列表存储学生信息。1、完善程序:在增加学生时要进行学号检查,学号不重复才能加入2、根据学号查找到某位学生,对其姓名进行修改。3、根据学号找到某位学生,对其信息进行删除。
时间: 2024-02-13 17:59:56 浏览: 129
好的,这是使用 Python 语言实现的代码:
```python
# 学生信息列表
students = []
# 添加学生信息函数
def add_student():
sno = input("请输入学号:")
# 判断学号是否已存在
for student in students:
if student['sno'] == sno:
print("该学号已存在,请重新输入!")
return
name = input("请输入姓名:")
score = input("请输入成绩:")
student = {'sno': sno, 'name': name, 'score': score}
students.append(student)
print("添加成功!")
# 修改学生姓名函数
def modify_name():
sno = input("请输入要修改的学生学号:")
for student in students:
if student['sno'] == sno:
name = input("请输入修改后的姓名:")
student['name'] = name
print("修改成功!")
return
print("该学号不存在!")
# 删除学生信息函数
def delete_student():
sno = input("请输入要删除的学生学号:")
for student in students:
if student['sno'] == sno:
students.remove(student)
print("删除成功!")
return
print("该学号不存在!")
# 主程序
while True:
print("\n1. 添加学生信息")
print("2. 修改学生姓名")
print("3. 删除学生信息")
print("4. 显示所有学生信息")
print("5. 退出程序")
choice = input("请选择操作:")
if choice == '1':
add_student()
elif choice == '2':
modify_name()
elif choice == '3':
delete_student()
elif choice == '4':
print(students)
elif choice == '5':
break
else:
print("输入有误,请重新选择!")
```
该代码使用字典描述学生信息,包括 `sno` (学号)、`name` (姓名) 和 `score` (成绩),其中使用列表存储学生信息。在增加学生时,会进行学号检查,学号不重复才能加入。在修改学生姓名和删除学生信息时,都需要先根据学号找到对应的学生信息。
阅读全文