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

来源: 腾讯云 时间:2022-12-24 12:20:32

学员管理系统应用

一、系统简介

需求:进入系统显示系统功能界面,功能如下:

1、添加学员

2、删除学员


(资料图)

3、修改学员信息

4、查询学员信息

5、显示所有学员信息

6、退出系统

系统共6个功能,用户根据自己需求选取。

二、步骤分析

1. 显示功能界⾯

2. 用户输入功能序号

3. 根据用户输⼊的功能序号,执行不同的功能(函数)

定义函数 调用函数

三、需求实现

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、接收用户输入学员信息,并保存

2、判断是否添加学员信息

如果学员姓名已经存在,则报错提示 如果学员姓名不存在,则准备空字典,将用户输入的数据追加到字典,再列表追加字典数据

3、对应的if条件成立的位置调用该函数

代码实现

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、用户输入目标学员姓名

2、检查这个学员是否存在

如果存在,则列表删除这个数据 如果不存在,则提示“该用户不存在”

3、对应的if条件成立的位置调用该函数

代码实现

def del_info():    """删除学员"""    # 1. ⽤户输⼊要删除的学员的姓名    del_name = input("请输⼊要删除的学员的姓名:")    global info    # 2. 判断学员是否存在:如果输⼊的姓名存在则删除,否则报错提示    for i in info:        if del_name == i["name"]:            info.remove(i)            break        else:            print("该学员不存在")        print(info)

4.3、修改学员信息

需求分析

1、用户输入目标学员姓名

2、检查这个学员是否存在

如果存在,则修改这位学员的信息,例如⼿机号 如果不存在,则报错

3、对应的if条件成立的位置调用该函数

代码实现

# 修改函数def modify_info():    """修改函数"""    # 1. ⽤户输⼊要修改的学员的姓名    modify_name = input("请输⼊要修改的学员的姓名:")        global info    # 2. 判断学员是否存在:如果输⼊的姓名存在则修改⼿机号,否则报错提示    for i in info:        if modify_name == i ["name"]:            i["tel"] = input("请输⼊新的⼿机号:")            break        else:            print("该学员不存在")         print(info)

4.4、查询学员信息

需求分析

1、用户输入目标学员姓名

2、检查学员是否存在

如果存在,则显示这个学员的信息 如果不存在,则报错提示

3、对应的if条件成立的位置调用该函数

代码实现

# 查询学员def search_info():    """查询学员"""    # 1. 输⼊要查找的学员姓名:    search_name = input("请输⼊要查找的学员姓名:")    global info    # 2. 判断学员是否存在:如果输⼊的姓名存在则显示这位学员信息,否则报错提示    for i in info:        if search_name == i["name"]:            print("查找到的学员信息如下:----------")            print(f"该学员的学号是{i["id"]}, 姓名是{i["name"]}, ⼿机号是{i["tel"]}")            break        else:            print("该学员不存在")

4.5、显示所有学员信息

需求分析

打印所有学员信息

代码实现

# 显示所有学员信息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

上一篇:

下一篇:

X 关闭

热门推荐

多地调整中小学期末安排

2022-12-24   中国教育新闻网

北京地铁里的200多个“治愈”故事

2022-12-24   北京青年报官网

析木镇(析) 今亮点

2022-12-24   万能网

多地发放文化旅游消费券

2022-12-24   北京青年报官网

truly yours(trulia) 时快讯

2022-12-23   万能网

2022年12月23日《石景山新闻》

2022-12-23   北京石景山

数字化赋能,益丰大药房业绩持续增长

2022-12-23   中国产业经济信息网

迟福林:为释放RCEP红利注入青年力量

2022-12-23   ​中国网·中国发展门户网

“RCEP区域青年对话”举行

2022-12-23   ​中国网·中国发展门户网

首家苏宁易家广场落地北京四元桥:资讯

2022-12-23   北京商报官方账号

UML依赖关系速记

2022-12-23   腾讯云

丰田金融服务年终感恩用户促消费,真回馈

2022-12-23   中国产业经济信息网

北京今明两天晴冷持续 北风频吹

2022-12-23   北京日报客户端

世界报道:北京三里屯 重拾“烟火气”

2022-12-23   北京青年报官网

北京公交25条线路采取临时措施

2022-12-23   界面新闻

焦点要闻:教科研引领线上教学提质增效

2022-12-23   中国教育新闻网

江淮皮卡销售整体保持稳定增长态势

2022-12-23   中国产业经济信息网

qovdtua163(qovd av):环球观察

2022-12-23   万能网

“冬至团圆节”消费活动开幕-当前聚焦

2022-12-23   北京青年报官网

全球短讯!北京电信5G巡检机器人上岗

2022-12-22   北京商报官方账号

中秋手抄报初中

2022-12-22   万能网

条的拼音(条的拼音)

2022-12-22   万能网

多措并举 城乡宜业更宜居

2022-12-22   人民日报

Copyright   2015-2022 中国行业信息网版权所有  备案号:   联系邮箱:29 59 11 57 8@qq.com