练习学员管理系统
- 添加学员
- 删除学员
- 修改学员信息
- 查询学员信息
- 显示功能界面
- 退出系统
# 1.显示功能界面
def show_info():
print("""
--------------------------------
1.添加学员
2.删除学员
3.修改学员信息
4.查询学员信息
5.显示功能界面
6.退出系统
--------------------------------
""")
需求分析
添加学员:接受用户信息,并且保存
判断是否添加学员信息,如果学员姓名已经存在则提示报错,如果学员姓名不存在,则添加成功
# 保存所有学员信息
studentInfos = []
def addStudent():
name = input("请输入学院信息姓名:")
global studentInfos
# 定义一个字典类型储存学员信息
studentDict = {}
if len(studentInfos) != 0:
for dict1 in studentInfos:
if name == dict1["name"]:
print("添加学员信息失败")
return
studentDict["name"] = name
age = input("请输入学院信息年龄:")
studentDict["age"] = age
number = input("请输入学院信息学号:")
studentDict["number"] = number
studentInfos.append(studentDict)
print("添加学员信息成功")
删除学员
如果删除的学员不存在,则提示用户该学员不存在
def delStudent():
global studentInfos
name = input("请输入要删除学员信息的名称:")
for dict1 in studentInfos:
if name == dict1["name"]:
studentInfos.remove(dict1)
print(studentInfos)
print("删除学员成功")
break
else:
print("该学员不存在")
修改学员信息
1.输入要修改的学员名
2.如果学员存在现实学员信息
3.给个y表示继续修改,其他键表示返回
4.如果不存在提示用户该学员不存在
# 修改学员信息
def editStudent():
global studentInfos
name = input("请输入要修改学员信息的名称:")
for dict1 in studentInfos:
if name == dict1["name"]:
print(f"确定要修改学员姓名为:{dict1['name']},年龄为:{dict1['age']},学号为:{dict1['number']}的信息吗?")
str = input("输入y为确认")
if str == "y":
new_name = input("请输入学员信息姓名:")
dict1["name"] = name
age = input("请输入学院信息年龄:")
dict1["age"] = age
number = input("请输入学院信息学号:")
dict1["number"] = number
print("修改学员信息完成")
else:
print("该学员不存在")
查询所有学员信息
# 查询所有学员信息
def showStudent():
global studentInfos
print("姓名\t年龄\t学号")
for info in studentInfos:
print(f"{info['name']}\t{info['age']}\t{info['number']}")
业务逻辑代码
while True:
# 1.显示功能界面
show_info()
# 2.输入功能序号
num = int(input("请输入对应的序号:"))
# 3.按照序号执行对应的功能函数
if num == 1:
# 添加学员:接受用户信息,并且保存
# 判断是否添加学员信息,如果学员姓名已经存在则提示报错,如果学员姓名不存在,则添加成功
addStudent()
elif num == 2:
delStudent()
elif num == 3:
editStudent()
elif num == 4:
showStudent()
elif num == 5:
show_info()
elif num == 6:
print("退出系统")
break
else:
print("输入功能序号有误")
作者:阿超
原创公众号:『Python日常笔记』,专注于 Python爬虫等技术栈和有益的程序人生,会将一些平时的日常笔记都慢慢整理起来,也期待你的关注和阿超一起学习,公众号回复【csdn】优质资源。