python使用字典描述学生信息,包括sno(学号),name(姓名),score(成绩),使用列表存储学生信息。1、完善程序:在增加学生时要进行学号检查,学号不重复才能加入2、根据学号查找到某位学生,对其姓名进行修改。3、根据学号找到某位学生,对其信息进行删除。
时间: 2024-02-13 13:59:59 浏览: 25
以下是完善后的程序:
```python
students = []
def add_student():
sno = input("请输入学号:")
for student in students:
if student["sno"] == sno:
print("该学号已存在!")
return
name = input("请输入姓名:")
score = input("请输入成绩:")
students.append({"sno": sno, "name": name, "score": score})
print("添加成功!")
def modify_student():
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_student()
elif choice == "3":
delete_student()
elif choice == "4":
break
else:
print("无效的选项!")
if __name__ == "__main__":
main()
```
在这个程序中,我们使用了一个列表来存储学生信息。在添加学生时,程序会先检查该学号是否已经存在,如果存在则不会添加。在修改学生姓名时,程序会先查找该学号是否存在,如果存在则对其姓名进行修改。在删除学生信息时,程序也会先查找该学号是否存在,如果存在则将其从列表中删除。
阅读全文