使用字典描述学生信息,包括sno(学号),name(姓名),score(成绩),使用列表存储学生信息。在课堂已实现代码的基础上完成如下功能:1、完善程序:在增加学生时要进行学号检查,学号不重复才能加入(既要实现学号的唯一性)2、根据学号查找到某位学生,对其姓名进行修改。3、根据学号找到某位学生,对其信息进行删除。
时间: 2024-02-13 07:00:12 浏览: 51
好的,根据您的要求,以下是代码实现:
```python
student_list = []
# 定义增加学生信息函数
def add_student():
sno = input("请输入学号:")
name = input("请输入姓名:")
score = input("请输入成绩:")
# 学号检查
for student in student_list:
if student['sno'] == sno:
print("该学号已存在,请重新输入!")
return
student = {'sno': sno, 'name': name, 'score': score}
student_list.append(student)
print("添加成功!")
# 定义修改学生姓名函数
def modify_student():
sno = input("请输入要修改的学生学号:")
for student in student_list:
if student['sno'] == sno:
name = input("请输入修改后的姓名:")
student['name'] = name
print("修改成功!")
return
print("未找到该学生!")
# 定义删除学生信息函数
def delete_student():
sno = input("请输入要删除的学生学号:")
for student in student_list:
if student['sno'] == sno:
student_list.remove(student)
print("删除成功!")
return
print("未找到该学生!")
# 主程序
while True:
print("1、增加学生信息")
print("2、修改学生姓名")
print("3、删除学生信息")
print("4、退出程序")
choice = input("请选择操作:")
if choice == '1':
add_student()
elif choice == '2':
modify_student()
elif choice == '3':
delete_student()
elif choice == '4':
break
else:
print("输入错误,请重新输入!")
print("程序已退出!")
```
以上代码实现了您的三个要求:
1. 在增加学生时进行了学号检查,确保学号的唯一性。
2. 可以根据学号找到某位学生,对其姓名进行修改。
3. 可以根据学号找到某位学生,对其信息进行删除。
阅读全文