# 学员管理系统 对学员信息进行增删改查
"""
声明一个列表,用来存放学员姓名
输出5个选项
1.添加学员
2.修改学员
3.查看学员
4.删除学员
5.退出程序
判断选项是否合法
选择1--输入学员姓名--将输入的学员姓名加入到列表中
选择2--输出所有的学员信息,例如:
0.张三
1.李四
2.王五
...
选择要修改的学员序号
输入修改后的姓名
根据选择的学员序号,修改对应列表中的数据
选择3--输出所有学员信息 例如:
0.张三
1.李四
2.王五
...
选择4--删除学员
1.选择学员序号删除--先输出所有学员信息 例如
0.张三
1.李四
2.王五
...
选择要删除的学员序号:
根据选择的学员序号,删除列表中对应的数据
2.删除所有学员信息
清空列表数据
选择5--退出程序
"""
代码如下
names = []
def add_stud():
while True:
# 输入姓名
student = input("请输入学生姓名")
# 添加到列表
names.append(student)
print("添加学员成功")
break
def correct():
if len(names) == 0:
print("暂无学员信息,无法修改")
else:
while True:
check()
idx = input("请选择要修改的学员序号")
idx = int(idx)
if idx < 0 or idx > len(names)-1:
print("该序号不存在,请重新输入")
continue
old_name = names[idx]
new_name = input(f"请输入修改后的姓名({old_name})")
names[idx] = new_name
print("修改完成")
break
def check():
if len(names) == 0:
print("暂无学员信息")
else:
print("搜索到一下学员")
# 循环遍历列表中所有的姓名
for x in range(0, len(names)):
# 把x的值作为索引,取出列表中的数据
result = names[x]
print(f"{x}.{result}")
def del_student():
if len(names) == 0:
print("暂无学员信息,无法进行删除操作")
else:
while True:
print("1.选择学员序号删除")
print("2.删除所有学员")
print("3.返回上级")
if len(names) == 0:
print("暂无学员信息,无法进行删除")
break
option = int(input("请选择删除方式"))
if option != 1 and option != 2 and option != 3:
print("您的输入有误,请重新输入")
continue
if option == 1:
while True:
query_all()
idx = int(input("请选择要删除的学员序号:"))
if idx < 0 or idx > len(names)-1:
print("该序号不存在,请检查后重新输入")
continue
del names[idx]
print("删除成功")
break
elif option == 2:
names.clear()
print("所有学员信息已清空")
else:
break
while True:
print("学员管理系统")
print("1.添加学员")
print("2.修改学员")
print("3.查看学员")
print("4.删除学员")
print("5.退出程序")
select = input("请选择您的操作")
if select == "1":
add_stud()
elif select == "2":
correct()
elif select == "3":
check()
elif select == "4":
del_student()
elif select == "5":
print("感谢您的使用,下次再见")
break
else:
print("您的选项有误,请重新输入")
2019-2-16 运用列表制作简单学员管理系统+调用函数
最新推荐文章于 2020-12-28 22:28:12 发布