当前位置:
首页 > temp > python入门教程 >
-
基于Python的学生信息管理系统
注意,该项目为Python基础语法的一个综合,项目数据库。
#学员管理系统 """ 学员管理系统 1. 系统简介 需求:进入系统显示系统功能界面,功能如下: 1、添加学员 2、删除学员 3、修改学员信息 4、查询学员信息 5、显示所有学员信息 6、退出系统 系统共6个功能,用户根据自己需求选取。 """ #定义学生信息为列表类型的全局变量 info = [] #打印界面函数 def print_info(): print('-' * 20) print("欢迎进入学员管理系统!") print("1、添加学员") print("2、删除学员") print("3、修改学员信息") print("4、查询学员信息") print("5、显示所有学员信息") print("6、退出系统") print('-' * 20) #功能1、添加学员 def add_info(): global info #声明info为全局变量 new_id = input("请输入学生的编号:") for i in info: if i['id'] == new_id: print("该学生信息已存在") return new_name = input("请输入学生的姓名:") new_tel = input('请输入学生的电话') info_dict = {} info_dict['id'] = new_id info_dict['name'] = new_name info_dict['tel'] = new_tel info.append(info_dict) #功能2删除学员信息 def del_info(): del_no = input("请输入要删除学生的编号:") # 判断学员是否存在:如果输入的姓名存在则删除,否则报错提示 global info for i in info: if i['id'] == del_no: info.remove(i) print("删除成功") break else: break #功能3、修改学员信息 def modify_info(): modify_id = input("请输入要修改学生的编号:") for i in info: if i['id'] == modify_id: i['id'] = input('请输入修改后的学生编号:') i['name'] = input('请输入修改后的学生姓名:') i['tel'] = input('请输入修改后的学生电话:') else: print("没有找到该学生") #功能4、查询学员信息 def search_info(): search_id = input('请输入要查询学生的编号:') for i in info: if i['id'] == search_id: print(i) #功能5,显示所有学员信息 def print_all(): print("编号\t""姓名\t\t""电话") for i in info: print(f'{i["id"]}\t\t{i["name"]}\t\t{i["tel"]}') print_info() while True: choice = int(input('请输入你要进行的操作(1/2/3/4/5/6/):')) if choice == 1: add_info() elif choice == 2: del_info() print(info) elif choice == 3: modify_info() elif choice == 4: search_info() elif choice == 5: print_all() elif choice == 6: exit_flag = input('请问真的要退出吗?(yes/no)') if exit_flag == 'yes': break
出处:https://www.cnblogs.com/liam-sliversucks/p/17308172.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数