创建函数实现以下功能:
- 添加学员
- add_students()
- 删除学员
- del_students()
- 修改学员信息
- rem_students()
- 查询学员信息
- find_students()
- 显示所有学员信息
- show_students()
- 退出系统
①创建存储学员信息的列表:
students_list = []
②创建主函数
def main():
while True:
print(f"{'=' * 8}欢迎进入学员管理系统,请选择你要实现的功能!{'=' * 8}")
print(f"\t\t\t{'*' * 8}1.添加学员信息{'*' * 8}")
print(f"\t\t\t{'*' * 8}2.删除学员信息{'*' * 8}")
print(f"\t\t\t{'*' * 8}3.修改学员信息{'*' * 8}")
print(f"\t\t\t{'*' * 8}4.查找学员信息{'*' * 8}")
print(f"\t\t\t{'*' * 8}5.显示学员信息{'*' * 8}")
print(f"\t\t\t{'*' * 8}6.退出学员管理系统{'*' * 8}")
number = int(input("请输入数字选择对应的功能:"))
if number == 1:
add_students()
elif number == 2:
del_students()
elif number == 3:
rem_students()
elif number == 4:
find_students()
elif number == 5:
show_students()
elif number == 6:
print("欢迎下次使用!!!")
break
else:
print("请输入正确的数字!!!")
③创建添加学员的函数(add_students()):
# 添加学员
def add_students():
while True:
global students_list
student_dict = {}
student_id = int(input("请输入学员的id:"))
"""对id进行判断,学员id不可重复"""
for data in students_list:
if data["id"] == student_id:
print("当前学员id已存在!")
return add_students()
student_name = input("请输入学员的姓名:")
student_age = int(input("请输入学员的年龄:"))
student_sex = input("请输入学员的性别:")
student_love = input("请输入学员的爱好:")
student_dict["id"] = student_id
student_dict["name"] = student_name
student_dict["age"] = student_age
student_dict["sex"] = student_sex
student_dict["love"] = student_love
students_list.append(student_dict)
number = int(input("请输入数字选择对应功能:(2.返回菜单,其余数字继续添加)"))
if number == 2:
show_students()
break
④创建删除学员信息的函数(del_students()):
# 删除学员
def del_students():
while True:
global students_list
def_id = int(input("请输入需要删除的ID:"))
"""对id进行判断,id可不存在"""
for data in students_list:
if def_id == data["id"]:
num = int(input(f"请确认删除的学员信息为:\n{data}\n确认输入1,取消输入2:"))
if num == 1:
students_list.remove(data)
break
elif num == 2:
break
else:
print("当前Id不存在")
number = int(input("请输入数字选择对应功能:(2.返回菜单,其余数字继续删除)"))
if number == 2:
show_students()
break
⑤创建修改学员信息的函数(rem_students()):
# 修改学员
def rem_students():
while True:
global students_list
name_id = int(input("请输需要修改的学员的id:"))
for data in students_list:
if data["id"] == name_id:
print(f"当前学员的信息为:\n{data}")
num1 = int(input("是否全部修改,全部修改输入1,单独修改输入2:"))
if num1 == 1:
rem_id = int(input("请输入需要修改的id:"))
rem_name = input("请输入需要修改的name:")
rem_age = int(input("请输入需要修改的age:"))
rem_sex = input("请输入需要修改的sex:")
rem_love = input("请输入需要修改的love:")
data["id"] = rem_id
data["name"] = rem_name
data["age"] = rem_age
data['sex'] = rem_sex
data['love'] = rem_love
break
elif num1 == 2:
while True:
num2 = input("请输入你要修改的属性,退出输入quit:")
if num2 == "name":
rem_name = input("请输入需要修改的name:")
data["name"] = rem_name
elif num2 == "age":
rem_age = int(input("请输入需要修改的age:"))
data["age"] = rem_age
elif num2 == "sex":
rem_sex = input("请输入需要修改的sex:")
data['sex'] = rem_sex
elif num2 == "love":
rem_love = input("请输入需要修改的love:")
data['love'] = rem_love
elif num2 == "id":
rem_id = int(input("请输入需要修改的id:"))
data["id"] = rem_id
elif num2 == "quit":
break
else:
print("请输入正确的属性")
break
else:
print("当前学员id不存在!")
number = int(input("是否继续修改:(1.继续修改 2.返回菜单)"))
if number == 2:
show_students()
break
⑥创建查询学员信息的函数(find_students()):
# 查询学员
def find_students():
while True:
num = int(input("按id查找输入1,姓名查找输入2:"))
if num == 1:
"""根据学员id进行查找"""
find_id = int(input("请输入需要查找的id:"))
for data in students_list:
if find_id == data["id"]:
print(f"查找的学员信息为:\n{data}")
break
else:
print("当前学员id不存在")
number = int(input("是否继续查找:(1.继续查找 2.返回菜单)"))
if number == 2:
show_students()
break
"""根据学员姓名进行查找"""
elif num == 2:
find_name = input("请输入需要查找的姓名:")
count = 0
for data in students_list:
if data["name"] == find_name:
print(f"查找的学员信息为:\n{data}")
if count == len(students_list):
break
else:
print("当前学员姓名不存在")
number = int(input("是否继续查找:(1.继续查找 2.返回菜单)"))
if number == 2:
show_students()
break
⑦创建显示学员信息的函数:
# 显示学员信息
def show_students():
for data in students_list:
print(data)
程序代码:
students_list = []
# 添加学员
def add_students():
while True:
global students_list
student_dict = {}
student_id = int(input("请输入学员的id:"))
for data in students_list:
if data["id"] == student_id:
print("当前学员id已存在!")
return add_students()
student_name = input("请输入学员的姓名:")
student_age = int(input("请输入学员的年龄:"))
student_sex = input("请输入学员的性别:")
student_love = input("请输入学员的爱好:")
student_dict["id"] = student_id
student_dict["name"] = student_name
student_dict["age"] = student_age
student_dict["sex"] = student_sex
student_dict["love"] = student_love
students_list.append(student_dict)
number = int(input("请输入数字选择对应功能:(2.返回菜单,其余数字继续添加)"))
if number == 2:
show_students()
break
# 删除学员
def del_students():
while True:
global students_list
def_id = int(input("请输入需要删除的ID:"))
for data in students_list:
if def_id == data["id"]:
num = int(input(f"请确认删除的学员信息为:\n{data}\n确认输入1,取消输入2:"))
if num == 1:
students_list.remove(data)
break
elif num == 2:
break
else:
print("当前Id不存在")
number = int(input("请输入数字选择对应功能:(2.返回菜单,其余数字继续删除)"))
if number == 2:
show_students()
break
"""2、完善修改学员信息
--- 可全部修改,也可单独修改
"""
# 修改学员
def rem_students():
while True:
global students_list
name_id = int(input("请输需要修改的学员的id:"))
for data in students_list:
if data["id"] == name_id:
print(f"当前学员的信息为:\n{data}")
num1 = int(input("是否全部修改,全部修改输入1,单独修改输入2:"))
if num1 == 1:
rem_id = int(input("请输入需要修改的id:"))
rem_name = input("请输入需要修改的name:")
rem_age = int(input("请输入需要修改的age:"))
rem_sex = input("请输入需要修改的sex:")
rem_love = input("请输入需要修改的love:")
data["id"] = rem_id
data["name"] = rem_name
data["age"] = rem_age
data['sex'] = rem_sex
data['love'] = rem_love
break
elif num1 == 2:
while True:
num2 = input("请输入你要修改的属性,退出输入quit:")
if num2 == "name":
rem_name = input("请输入需要修改的name:")
data["name"] = rem_name
elif num2 == "age":
rem_age = int(input("请输入需要修改的age:"))
data["age"] = rem_age
elif num2 == "sex":
rem_sex = input("请输入需要修改的sex:")
data['sex'] = rem_sex
elif num2 == "love":
rem_love = input("请输入需要修改的love:")
data['love'] = rem_love
elif num2 == "id":
rem_id = int(input("请输入需要修改的id:"))
data["id"] = rem_id
elif num2 == "quit":
break
else:
print("请输入正确的属性")
break
else:
print("当前学员id不存在!")
number = int(input("是否继续修改:(1.继续修改 2.返回菜单)"))
if number == 2:
show_students()
break
# 查询学员
def find_students():
while True:
num = int(input("按id查找输入1,姓名查找输入2:"))
if num == 1:
find_id = int(input("请输入需要查找的id:"))
for data in students_list:
if find_id == data["id"]:
print(f"查找的学员信息为:\n{data}")
break
else:
print("当前学员id不存在")
number = int(input("是否继续查找:(1.继续查找 2.返回菜单)"))
if number == 2:
show_students()
break
elif num == 2:
find_name = input("请输入需要查找的姓名:")
count = 0
for data in students_list:
if data["name"] == find_name:
print(f"查找的学员信息为:\n{data}")
if count == len(students_list):
break
else:
print("当前学员姓名不存在")
number = int(input("是否继续查找:(1.继续查找 2.返回菜单)"))
if number == 2:
show_students()
break
# 显示学员信息
def show_students():
for data in students_list:
print(data)
# 主函数
def main():
while True:
print(f"{'=' * 8}欢迎进入学员管理系统,请选择你要实现的功能!{'=' * 8}")
print(f"\t\t\t{'*' * 8}1.添加学员信息{'*' * 8}")
print(f"\t\t\t{'*' * 8}2.删除学员信息{'*' * 8}")
print(f"\t\t\t{'*' * 8}3.修改学员信息{'*' * 8}")
print(f"\t\t\t{'*' * 8}4.查找学员信息{'*' * 8}")
print(f"\t\t\t{'*' * 8}5.显示学员信息{'*' * 8}")
print(f"\t\t\t{'*' * 8}6.退出学员管理系统{'*' * 8}")
number = int(input("请输入数字选择对应的功能:"))
if number == 1:
add_students()
elif number == 2:
del_students()
elif number == 3:
rem_students()
elif number == 4:
find_students()
elif number == 5:
show_students()
elif number == 6:
print("欢迎下次使用!!!")
break
else:
print("请输入正确的数字!!!")
if __name__ == '__main__':
main()