python-学生管理系统--6 搜索功能模块
搜索功能模块:
核心思路:
1.每次选择id或者name查询的时候,并不是同时进行的,每次只能查询一个,也就是一次你只能查询id或者name进行查询,查询的信息存入列表中,使用完毕后,清除列表
2. # 显示查询结果
show_student(student_queryn),调用的这个函数
# 查询函数,涉及两个函数
# search
# 定义显示查询结果的函数 show_student(query_student)
#
def search():student_queryn=[]while True:id=''name=''if os.path.exists(filename):mode=input("按ID查找请输入1,按姓名查找请输入2:")if mode=='1':id=input("请输入学生ID")elif mode == '2':name=input("请输入学生姓名")else:print("你输入有误,请重新输入")search() #输入错误的话,重新调用函数自己with open(filename,'r',encoding="utf-8") as rfile:student=rfile.readlines()for item in student:d=dict(eval(item))if id!="":if d['id']==id:student_queryn.append(d) #把查找到的id相等添加到列表中elif name!="":if d['name']==name:student_queryn.append(d)# 显示查询结果show_student(student_queryn)#清空列表student_queryn.clear()answer=input("是否要继续查询?y/n\n")if answer=='y':continueelse:breakelse:print("暂未保存学生信息")return
show_student(student_queryn)
调用的函数;------>目的把每个内容以规定格式的方式打印出来。
def show_student(lst):if len(lst)==0:print("没有查询到学生信息,无数据显示!!!")return# 定义标题显示格式format_title='{:^6}\t{:^12}\t{:^8}\t{:^10}\t{:^10}\t{:^8}'print(format_title.format('ID','姓名','英语成绩','python成绩','java成绩','总成绩'))# 定义内容显示格式format_data = '{:^6}\t{:^12}\t{:^8}\t{:^8}\t{:^8}\t{:^8}'for item in lst:print(format_data.format(item.get('id'),item.get('name'),item.get('english'),item.get('python'),item.get('java'),int(item.get('english'))+int(item.get('python'))+int(item.get('java'))))
python-学生管理系统--6 搜索功能模块相关推荐
- Python 学生管理系统+mysql+Flask
Python 学生管理系统 前言 项目目录 config py mapper.student_mapper.py static templates 主要代码块 student_controller.p ...
- 史上最全面的python学生管理系统教程(二)
目录 序言 sqlite使用教程 python sqlite使用教程 数据库构造 学生信息表结构: 教师信息表结构: 课程成绩表结构: 教师添加课程: 学生表连接课程成绩表: 数据库语句了解 sqli ...
- 资产管理系统有哪些功能模块和作用
通过固定资产管理系统对固定资产进行合理管理,提高了管理水平,提高了工作效率,提高了企事业单位的经济效益.资产管理系统V2.0网络精英版适合于3-5人的中小型公司.集团公司某个部门如办公室及仓库.中小学 ...
- Python学生管理系统代码
Python学生管理系统代码一览 复制即用 初学见谅 #python study # -*- coding: utf-8 -*-#学员信息 data = [{'id': ' 1','name': '辛 ...
- python学生管理系统-学生管理系统python
广告关闭 腾讯云+校园是针对学生用户推出的专项扶持计划,1核2G云服务器9元/月起,云数据库2元/月起,并享受按购买价续费的优惠,助力莘莘学子轻松上云 print(该学生不存在)return none ...
- python学生管理系统-python实现学生成绩管理系统
本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本功能: 输入并存储学生的信息:通过输入学生的学号.姓名.和分数,然后就可以把数据保存在建立的student ...
- python学生管理系统-Python 学生信息管理系统 2.0
本次改进的方面有: 1.通过函数把不同的功能封装成为了一个个模块,使主程序看起来清晰简明. 2.把信息都通过文件操作写入了json文件中,在退出系统后重新登录时数据都还存在. 整个工程分为了四个.py ...
- python学生管理系统-python实现学生管理系统
python写的简单的学生管理系统,练习python语法. 可以运行在windows和linux下,python 2.7. #!/usr/local/bin/python # -*- coding:u ...
- python学生管理系统用类写_python面向对象——学校学生教职工管理系统类的实例...
这里做一个学校的人事管理系统中的类的实例化,其中含有的类:Person.Student.Stuff三个类.下面来具体分析类所要实现的功能. 首先可以定义使用Person类,找出学生和教职工之间的共同属 ...
- Python学生管理系统——面向对象版本
Python练习题----学生管理系统(面向对象版本) 一. 题目要求: 学生信息管理:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等.设计一个学生信息管理系统,使之提供以下功能: -- ...
最新文章
- SQL CREATE TABLE 语句(转)
- PatBlt - [Daliy APIs]
- JZOJ 5454. 【NOIP2017提高A组冲刺11.5】仔细的检查
- border-边框的形状
- SAP成都研究院DevOps那些事
- 将PostgreSQL PL / Java安装为PostgreSQL扩展
- python 运维自动化之路 Day2
- Burst Balloons
- ng-option小解
- java课设电子门禁_中控门禁pullSdk Java demo 中控智慧门禁系统 - 下载 - 搜珍网
- Unity toLua加载lua的流程
- 距离公式汇总以及Python实现
- js进阶 12-4 jquery键盘事件如何使用
- python手册中文版-python学习手册下载|
- java jshell_Java基础教程——Jshell
- Day1 python基础
- python过京东app图形验证勾股定理_Python模拟登陆 —— 征服验证码 7 京东
- Jmeter写入测试结果到excel文件中---jxl.jar
- 如何调用openai
- 来自知乎的Android学习总结