#完成删除功能 #使用Python序列完成一个学生管理系统 #系统有5个菜单,1表示查询学生信息,2表示新#3表示按照学号更新成绩,4表示按照学号删除#学生有学号student_id,姓名name,性别ge#学号不允许重复,姓名可以重复
时间: 2024-05-04 10:18:54 浏览: 81
Java学生管理系统(控制台)实现了学生姓名,学号,居住地,年龄的添加,删除,修改,查询。解决了学号的重复问题,不存在的问题等
5星 · 资源好评率100%
好的,我可以帮你完成这个学生管理系统的删除功能。以下是代码实现:
```python
# 定义学生类
class Student:
def __init__(self, student_id, name, gender, score):
self.student_id = student_id
self.name = name
self.gender = gender
self.score = score
# 初始化学生列表
students = [
Student('101', 'Tom', 'Male', 80),
Student('102', 'Lucy', 'Female', 90),
Student('103', 'Lily', 'Female', 85),
]
# 查询学生信息
def query_student():
for student in students:
print(f"学号:{student.student_id},姓名:{student.name},性别:{student.gender},成绩:{student.score}")
# 新增学生信息
def add_student():
student_id = input("请输入学号:")
name = input("请输入姓名:")
gender = input("请输入性别:")
score = int(input("请输入成绩:"))
# 判断学号是否重复
for student in students:
if student.student_id == student_id:
print("学号已存在,请重新输入!")
return
students.append(Student(student_id, name, gender, score))
print("添加成功!")
# 更新学生成绩
def update_student():
student_id = input("请输入要更新成绩的学生学号:")
for student in students:
if student.student_id == student_id:
score = int(input("请输入新的成绩:"))
student.score = score
print("更新成功!")
return
print("学号不存在,请重新输入!")
# 删除学生信息
def delete_student():
student_id = input("请输入要删除的学生学号:")
for student in students:
if student.student_id == student_id:
students.remove(student)
print("删除成功!")
return
print("学号不存在,请重新输入!")
# 主函数
def main():
while True:
print("学生管理系统")
print("1. 查询学生信息")
print("2. 新增学生信息")
print("3. 更新学生成绩")
print("4. 删除学生信息")
print("5. 退出系统")
choice = input("请选择功能:")
if choice == '1':
query_student()
elif choice == '2':
add_student()
elif choice == '3':
update_student()
elif choice == '4':
delete_student()
elif choice == '5':
print("谢谢使用!")
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
在主函数中,我们添加了一个新的功能选项,即删除学生信息。当用户选择该功能时,会提示用户输入要删除的学生学号。然后,程序会遍历学生列表,查找是否存在该学号的学生。如果存在,则将该学生从列表中删除;否则,提示学号不存在。最后,程序会回到主菜单,等待用户选择下一个功能。
希望这个示例能够帮助你完成学生管理系统的开发。
阅读全文