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(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 不敢面对自己的不完美,总是担心自己的失败,

Python基础之学员管理系统

相关文章:

你感兴趣的文章:

标签云: