python学习 之 函数应用-学员管理系统
一、系统简介 需求:进入系统显示系统功能界面,如下 1、添加学员 2、删除学员 3、修改学员信息 4、查询学员信息 5、显示所有学员信息 6、退出系统
二、步骤分析 1、显示功能界面 2、用户输入功能序号 3、根据用户输入的功能序号,执行不同的功能(函数) 3.1定义函数 3.2调用函数
三、实现 `
#定义功能界面 def info_print(): print("-" * 20)
▼text复制代码print("1、添加学员") print("2、删除学员") print("3、修改学员信息") print("4、查询学员信息") print("5、显示所有学员信息") print("6、退出系统") print("-"*20)
#所有功能函数都是操作学员信息,所以存储所有学员信息的变量应该是一个全局变量,数据类型为列表 info = []#等待存储所有学员的信息
#添加学员函数 """ 1、接受用户输入的学员信息 2、判断是否添加学院信息 2.1、如果学员姓名存在,则提示存在 2.2、如果学员姓名不存在,则准备空字典,将用户输入的数据追加到字典中,再列表追加字典数据 3、对应的if条件的位置调用该函数 """ def add_uesr(): ''' 添加学员函数 '''
▼text复制代码#1、手动输入学员的学号、名字、手机号 user_id = input("请输入学员的学号:") user_name = input("请输入学员的名字:") user_tel = input("请输入学员的手机号:") #2、学员存在时报错提示,学员不存在时添加数据 global info #2.1 存在时报错提示,判断用户输入的name和学员列表info中字典的name对应的值相等,给出提示 for i in info: if user_name == i['name']: print("名字重复请重新输入!!!") return #退出当前函数(add_user)后面添加学员的代码不执行 #2.2 不存在时添加数据 #准备空字典 user_dict = {} #添加数据 user_dict['id'] = user_id user_dict['name'] = user_name user_dict['tel'] = user_tel print(user_dict) #列表添加 info.append(user_dict) print(info)
#删除学员信息 """ 按用户输入的学员名字进行删除 1、用户输入学员姓名 2、检查这个学员是否存在 2.1、如果存在,则列表删除该学院 2.2、如果不存在,则提示不存 3、对应if 条件成立的位置调用该函数 """
def del_user(): """删除学员信息""" del_name = input("请输入要删除的学员名字")
▼text复制代码#声明info是全局变量 global info #遍历列表 for i in info: #判断当前学员是否存在 if del_name == i['name']: info.remove(i) print("已删除名字为",del_name,"的学员") break#已经找到要删除的学员信息并且删除了学员,后米娜不需要遍历该info,所以需要break跳出遍历 #用else是因为所有学员已经全部遍历都没有找到,证明循环已正常结束 else: print("该学员不存在") print(info)
#修改学员信息 """ 1、用户输入目标学员姓名 2、检查该学院是否存在 2.1、如果存在,则修改这位学员信息,例如手机号 2.2、如果不存在,则报错 3、对应if 条件成立的位置调用该函数 """
def modify_user(): """修改学员信息""" modify_name = input("请输入你要修改的学院的姓名") #声明info是全局变量 global info
▼text复制代码for i in info: if modify_name == i['name']: i['tel'] = input("请输入学员的新手机号") break else: print("该学员不存在") print(info)
#查询学员 def search_user():
▼text复制代码search_name = input("请输入要查找的学员名字") global info for i in info: if search_name == i['name']: print("你要查询的学员信息如下:------") print("学员的名字是",i['name'],",学员的id是",i['id'],",学员的手机号是",i['tel']) break else: print("学院不存在") print(info)
#显示所有学员信息 def print_user():
▼text复制代码print("学号\t姓名\t手机号") for i in info: print(f"{i['id']}\t{i['name']}\t{i['tel']}")
while True: #1、显示功能界面 info_print() #2、用户输入功能序号 user_num= int(input("请输入功能序号:")) #3、按照用户输入的功能序号,执行不同的功能(函数) if user_num == 1: add_uesr() elif user_num == 2: del_user() elif user_num == 3: modify_user() elif user_num == 4: search_user() elif user_num == 5: print_user() elif user_num == 6: exit_str=input("确定要退出系统吗 yes/no:") if exit_str == 'yes': break else: print("输入有误!!!请选择1-6") `
