Python基础之学员管理系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础之学员管理系统相关的知识,希望对你有一定的参考价值。

一、学员管理系统

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(fi["id"]\\ti["name"]\\ti["tel"])

4.6 退出系统

在⽤户输⼊功能序号 6 的时候要退出系统,代码如下:
elif user_num == 6:
exit_flag = input(确定要退出吗?yes or no)
if exit_flag == yes:
break

以上是关于Python基础之学员管理系统的主要内容,如果未能解决你的问题,请参考以下文章

Python学生信息管理系统的开发

学员成绩管理系统

Python之面向对象版学员管理系统

Python基础(十八):学员管理系统应用

SQL测试题(注:最佳答案必须能在MySQL下运行)

选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值)................