使用字典描述学生信息,包括sno(学号),name(姓名),score(成绩),使用列表存储学生信息。在课堂已实现代码的基础上完成如下功能:1、完善程序:在增加学生时要进行学号检查,学号不重复才能加入(既要实现学号的唯一性) 2、根据学号查找到某位学生,对其姓名进行修改。3、根据学号找到某位学生,对其信息进行删除。
时间: 2024-02-22 16:58:59 浏览: 123
好的,以下是代码实现:
```python
# 定义学生信息字典
students = []
# 添加学生
def add_student():
sno = input("请输入学号:")
name = input("请输入姓名:")
score = input("请输入成绩:")
# 检查学号是否重复
for student in students:
if student['sno'] == sno:
print("学号已存在,请重新输入!")
return
# 添加学生信息
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("查无此人!")
# 主函数
def main():
while True:
print("1. 添加学生信息")
print("2. 修改学生姓名")
print("3. 删除学生信息")
print("4. 退出程序")
choice = input("请输入您的选择:")
if choice == '1':
add_student()
elif choice == '2':
modify_name()
elif choice == '3':
delete_student()
elif choice == '4':
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
以上代码实现了三个功能:添加学生信息、修改学生姓名、删除学生信息。其中,添加学生信息时会进行学号的唯一性检查,如果学号已存在则不能添加。在修改学生姓名和删除学生信息时,需要根据学号来进行查找。
阅读全文