python实现学员管理系统(增删改查)
1.1 系统简介
1、添加学员
2、删除学员
3、修改学员信息
4、查询学员信息
5、显示所有学员信息
6、退出系统
1.2 步骤分析
3.1 定义函数
3.2 调⽤函数
1.3 需求实现
1.3.1 显示功能界⾯
def print_info():print('-' * 20)print('欢迎登录学员管理系统')print('1: 添加学员')print('2: 删除学员')print('3: 修改学员信息')print('4: 查询学员信息')print('5: 显示所有学员信息')print('6: 退出系统')print('-' * 20)print_info()
1.3.2 ⽤户输⼊序号,选择功能
user_num = input('请选择您需要的功能序号:')
1.3.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('输⼊错误,请重新输⼊!!!')
1.3.4 定义不同功能的函数
info = []
1.3.4.1 添加学员
2.1 如果学员姓名已经存在,则报错提示
2.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_idinfo_dict['name'] = new_nameinfo_dict['tel'] = new_tel# 将这个学员的字典数据追加到列表info.append(info_dict)print(info)
1.3.4.2 删除学员
2.1 如果存在,则列表删除这个数据
2.2 如果不存在,则提示“该⽤户不存在”
# 删除学员
def del_info():"""删除学员"""# 1. ⽤户输⼊要删除的学员的姓名del_name = input('请输⼊要删除的学员的姓名:')global info# 2. 判断学员是否存在:如果输⼊的姓名存在则删除,否则报错提示for i in info:if del_name == i['name']:info.remove(i)breakelse:print('该学员不存在')print(info)
1.3.4.3 修改学员信息
2.1 如果存在,则修改这位学员的信息,例如⼿机号
2.2 如果不存在,则报错
# 修改函数
def modify_info():"""修改函数"""# 1. ⽤户输⼊要修改的学员的姓名modify_name = input('请输⼊要修改的学员的姓名:')global info# 2. 判断学员是否存在:如果输⼊的姓名存在则修改⼿机号,否则报错提示for i in info:if modify_name == i ['name']:i['tel'] = input('请输⼊新的⼿机号:')breakelse:print('该学员不存在')print(info)
1.3.4.4 查询学员信息
2.1 如果存在,则显示这个学员的信息
2.2 如果不存在,则报错提示
# 查询学员
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']}")breakelse:print('该学员不存在')
1.3.4.5 显示所有学员信息
# 显示所有学员信息
def print_all():""" 显示所有学员信息 """print('学号\t姓名\t⼿机号')for i in info:print(f'{i["id"]}\t{i["name"]}\t{i["tel"]}')
1.3.4.6 退出系统
......elif user_num == '6':exit_flag = input('确定要退出吗?yes or no')if exit_flag == 'yes':break
python实现学员管理系统(增删改查)相关推荐
- python学生信息管理系统-增删改查-根据姓名查询
学生信息管理系统 增删改查,求平均年龄,退出系统,根据姓名查询 def show_menu():print('*******欢迎使用学生管理系统*************')print('****** ...
- 基于python的SQLite数据库增删改查
与其他数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是一种嵌入式数据库,他的数据库就是一个文件.SQLite将整个数据库,包括定义.表.索引以及数据本身,作为一个单独的.可 ...
- Java-GUI编程实战之管理系统 Day3【学生管理系统GUI设计、学生管理系统增删改查、项目MVC结构介绍、Java技能图谱】
视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...
- 基于springboot+thymeleaf+mybatis的员工管理系统 —— 增删改查
员工管理系统 - 增删改查 entity 查询所有功能 查询所有的页面 emplist.html 保存员工 保存员工的页面 addEmp.html 删除员工 修改员工 根据id查询员工 修改员工信息 ...
- WEB阶段7:综合练习-联系人管理系统-增删改查查询分页
综合练习-联系人管理系统-增删改查&查询分页 回顾 能够说出过滤器的作用 解决全局乱码问题 用户权限访问控制 用户输入文本内容进行过滤 能够编写过滤器 创建一个类实现javax.servlet ...
- Maynor手把手教你完成一个SpringBoot+Vue+Element实现的SPA商品管理系统(增删改查)
Maynor手把手教你完成一个SpringBoot+Vue+Element实现的SPA商品管理系统(增删改查) 前言 完整代码 三连后私信我获取~ 撸了一上午完成的SPA商品管理系统,求三连! B站演 ...
- python+sqlite3-数据库增删改查操作
python+sqlite3-数据库增删改查操作 目录 python+sqlite3-数据库增删改查操作 01.sqlite数据库 02.下载数据库可视化工具 03.创建数据库 04.python连接 ...
- python图书管理系统增删改查_固定资产管理系统,高效管理企业资产
固定资产管理系统是面向资产密集型单位信息化解决方案的总称,是一款通用性极强的管理软件,能够对单位所有的固定资产进行全方位掌控,并规范其管理流程,适用于企业.机关.学校.医院等单位.系统围绕固定资产的& ...
- python操作mysql的增删改查_详解使用pymysql在python中对mysql的增删改查操作(综合)...
这一次将使用pymysql来进行一次对MySQL的增删改查的全部操作,相当于对前五次的总结: 先查阅数据库: 现在编写源码进行增删改查操作,源码为: #!/usr/bin/python #coding ...
- springboot/vue前后端分离后台管理系统增删改查
1.需求分析 一个音乐管理系统包括: 1.用户信息管理:该模块主要由管理员进行操作,将所有用户的用户名.密码.邮箱.创建时间以及用户状态列在一张表,管理员可以进行增加.删除(批量删除).修改以及查询用 ...
最新文章
- python爬虫requestsget_精讲Python中的requests方法
- C 标准库 - ctype.h之isalnum使用
- mysql 业务账户_mysql的事务
- (转载)Python数据分析之pandas学习
- 【前端分享】jQuery.lazyload详解(转)
- arduino蓝牙通讯代码_蓝牙4.0模块 无线数据传输模块 无线蓝牙串口 Arduino
- 【转】WebSocket API总结
- Java开发的Spring Boot的核心模块
- 贝叶斯线性回归方法的解释和优点
- html快闪软件制作,抖音最强快闪ppt怎么做?快闪PPT快闪制作方法介绍
- 超简单实现的C语言关机恶搞小程序
- 筛选中很容易粘贴到被隐藏部分_在Excel中粘贴时如何跳过隐藏行
- IDEA启动报错:Error launching IDEA if you already have a 64-bit JDK installed,define a JAVA_HOME
- 跨专业考计算机研究生有专业限制吗,我想跨专业考计算机专业研究生
- 互联网公司在三四线城市的竞争中的聪(sang)明(xin)才(bing)智(kuang)
- Thingworx笔记-创建菜单
- 前端面试超全整理1( js 浏览器安全 性能)
- 家谱mysql_mysql家谱表查询某人所有后代
- vue3 props 声明默认值
- 【个人百度一面】----Java后端开发岗位----【校招提前批】