一、学员管理系统 1、系统简介 需求:进⼊系统显示系统功能界⾯,功能如下:添加学员删除学员修改学员信息查询学员信息显示所有学员信息退出系统系统共6个功能,⽤户根据⾃⼰需
一、学员管理系统
1、系统简介
需求:进⼊系统显示系统功能界⾯,功能如下:添加学员删除学员修改学员信息查询学员信息显示所有学员信息退出系统系统共6个功能,⽤户根据⾃⼰需求选取。
2、步骤分析
1. 显示功能界⾯
2. ⽤户输⼊功能序号
3. 根据⽤户输⼊的功能序号,执⾏不同的功能(函数)
3.1 定义函数
3.2 调⽤函数
二、需求实现
1、显示功能界⾯
定义函数 print_info ,负责显示系统功能。def print_info(): print(
'-' *
20) print(
'欢迎登录学员管理系统') print(
'1: 添加学员') print(
'2: 删除学员') print(
'3: 修改学员信息') print(
'4: 查询学员信息') print(
'5: 显示所有学员信息') print(
'6: 退出系统') print(
'-' *
20)print_info()
2、⽤户输⼊序号,选择功能
user_num
= input(
'请选择您需要的功能序号:')
3、根据⽤户选择,执⾏不同的功能
if user_num
== '1': print(
'添加学员')
elif user_num
== '2': print(
'删除学员')
elif user_num
== '3': print(
'修改学员信息')
elif user_num
== '4': print(
'查询学员信息')
elif user_num
== '5': print(
'显示所有学员信息')
elif user_num
== '6': print(
'退出系统')
#1. ⽤户选择系统功能的代码需要循环使⽤,直到⽤户主动退出系统。#2. 如果⽤户输⼊1-6以外的数字,需要提示⽤户。while True:
# 1. 显示功能界⾯ print_info()
# 2. ⽤户选择功能 user_num
= input(
'请选择您需要的功能序号:')
# 3. 根据⽤户选择,执⾏不同的功能 if user_num
== '1': print(
'添加学员')
elif user_num
== '2': print(
'删除学员')
elif user_num
== '3': print(
'修改学员信息')
elif user_num
== '4': print(
'查询学员信息')
elif user_num
== '5': print(
'显示所有学员信息')
elif user_num
== '6': print(
'退出系统')
else: print(
'输⼊错误,请重新输⼊!!!')
4、定义不同功能的函数
所有功能函数都是操作学员信息,所有存储所有学员信息应该是⼀个全局变量,数据类型为列表。info
= []
4.1 添加学员
1、需求分析
1. 接收⽤户输⼊学员信息,并保存
2. 判断是否添加学员信息
2.1 如果学员姓名已经存在,则报错提示
2.2 如果学员姓名不存在,则准备空字典,将⽤户输⼊的数据追加到字典,再列表追加字典数据
3. 对应的if条件成⽴的位置调⽤该函数
2、代码实现def add_info():
""" 添加学员 """ # 接收⽤户输⼊学员信息 new_id
= input(
'请输⼊学号:') new_name
= input(
'请输⼊姓名:') new_tel
= input(
'请输⼊⼿机号:')
# 声明info是全局变量 global info
# 检测⽤户输⼊的姓名是否存在,存在则报错提示 for i
in info:
if new_name
== i[
'name']: print(
'该⽤户已经存在!') return
# 如果⽤户输⼊的姓名不存在,则添加该学员信息 info_dict
= {}
# 将⽤户输⼊的数据追加到字典 info_dict[
'id']
= new_id info_dict[
'name']
= new_name info_dict[
'tel']
= new_tel
# 将这个学员的字典数据追加到列表 info.append(info_dict) print(info)
4.2 删除学员
1、需求分析按⽤户输⼊的学员学号进⾏删除
1. ⽤户输⼊⽬标学员学号
2. 检查这个学员是否存在
2.1 如果存在,则列表删除这个数据
2.2 如果不存在,则报错,并重新输⼊
3. 对应的if条件成⽴的位置调⽤该函数
2、代码实现def del_info():
""" 删除学员 """ while True: del_id
= int(input(
'请输⼊要删除的学员学号:')) global info
# 检查学员是否存在 # 如果存在则删除列表指定下标的数据 if 0 <
= del_id < len(info): del_flag
= input(
'确定要删除吗?yes or no')
if del_flag
== 'yes': del info[del_id] print(info)
# 删除了⽬标学员信息后退出循环 break
else: print(
'输⼊学员有误,请重新输⼊')
4.3 修改学员信息
1、需求分析
1. ⽤户输⼊⽬标学员学号
2. 检查这个学员是否存在
2.1 如果存在,显示此学员信息,并供⽤户输⼊新的信息
2.2 如果不存在,则报错,并重新输⼊
3. 对应的if条件成⽴的位置调⽤该函数
2、代码实现def modify_info():
""" 修改学员信息 """ while True:
# ⽤户输⼊要修改的学员学号 modify_num
= int(input(
'请输⼊要修改的学员学号:')) global info
# 检查这个学员是否存在,存在则打印学员信息,并按⽤户输⼊修改 if 0 <
= modify_num < len(info): print(f
'该学员学号是{info[modify_num]["id"]}, 姓名是{info[modify_num]["name"]}, ⼿机号是{info[modify_num]["tel"]}') info[modify_num][
"id"]
= input(
'请输⼊学号:') info[modify_num][
"name"]
= input(
'请输⼊姓名:') info[modify_num][
"tel"]
= input(
'请输⼊⼿机号:') print(info) break
else: print(
'输⼊学员有误,请重新输⼊')
4.4 查询学员信息
1、需求分析
1. ⽤户输⼊⽬标学员姓名
2. 检查学员是否存在
2.1 如果存在,则显示这个学员的信息
2.2 如果不存在,则报错提示
3. 对应的if条件成⽴的位置调⽤该函数
2、代码实现def search_info():
""" 查询学员信息 """ search_name
= input(
'请输⼊要查找的学员姓名:')
for i
in info:
if search_name
== i[
'name']: print(
'*** 查询到信息如下 ***') print(f
'该学员学号是{i["id"]}, 姓名是{i["name"]}, ⼿机号是{i["tel"]}') break
else: print(
'查⽆此⼈......')
4.5 显示所有学员信息
1、需求分析打印所有学员信息
2、代码实现
# 显示所有学员信息def print_all():
""" 显示所有学员信息 """ print(
'学号\t姓名\t⼿机号')
for i
in info: print(f
'{i["id"]}\t{i["name"]}\t{i["tel"]}')
4.6 退出系统
在⽤户输⼊功能序号
6 的时候要退出系统,代码如下:
elif user_num
== '6': exit_flag
= input(
'确定要退出吗?yes or no')
if exit_flag
== 'yes': break