搜索功能模块:

核心思路:

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 搜索功能模块相关推荐

  1. Python 学生管理系统+mysql+Flask

    Python 学生管理系统 前言 项目目录 config py mapper.student_mapper.py static templates 主要代码块 student_controller.p ...

  2. 史上最全面的python学生管理系统教程(二)

    目录 序言 sqlite使用教程 python sqlite使用教程 数据库构造 学生信息表结构: 教师信息表结构: 课程成绩表结构: 教师添加课程: 学生表连接课程成绩表: 数据库语句了解 sqli ...

  3. 资产管理系统有哪些功能模块和作用

    通过固定资产管理系统对固定资产进行合理管理,提高了管理水平,提高了工作效率,提高了企事业单位的经济效益.资产管理系统V2.0网络精英版适合于3-5人的中小型公司.集团公司某个部门如办公室及仓库.中小学 ...

  4. Python学生管理系统代码

    Python学生管理系统代码一览 复制即用 初学见谅 #python study # -*- coding: utf-8 -*-#学员信息 data = [{'id': ' 1','name': '辛 ...

  5. python学生管理系统-学生管理系统python

    广告关闭 腾讯云+校园是针对学生用户推出的专项扶持计划,1核2G云服务器9元/月起,云数据库2元/月起,并享受按购买价续费的优惠,助力莘莘学子轻松上云 print(该学生不存在)return none ...

  6. python学生管理系统-python实现学生成绩管理系统

    本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本功能: 输入并存储学生的信息:通过输入学生的学号.姓名.和分数,然后就可以把数据保存在建立的student ...

  7. python学生管理系统-Python 学生信息管理系统 2.0

    本次改进的方面有: 1.通过函数把不同的功能封装成为了一个个模块,使主程序看起来清晰简明. 2.把信息都通过文件操作写入了json文件中,在退出系统后重新登录时数据都还存在. 整个工程分为了四个.py ...

  8. python学生管理系统-python实现学生管理系统

    python写的简单的学生管理系统,练习python语法. 可以运行在windows和linux下,python 2.7. #!/usr/local/bin/python # -*- coding:u ...

  9. python学生管理系统用类写_python面向对象——学校学生教职工管理系统类的实例...

    这里做一个学校的人事管理系统中的类的实例化,其中含有的类:Person.Student.Stuff三个类.下面来具体分析类所要实现的功能. 首先可以定义使用Person类,找出学生和教职工之间的共同属 ...

  10. Python学生管理系统——面向对象版本

    Python练习题----学生管理系统(面向对象版本) 一. 题目要求: 学生信息管理:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等.设计一个学生信息管理系统,使之提供以下功能: -- ...

最新文章

  1. SQL CREATE TABLE 语句(转)
  2. PatBlt - [Daliy APIs]
  3. JZOJ 5454. 【NOIP2017提高A组冲刺11.5】仔细的检查
  4. border-边框的形状
  5. SAP成都研究院DevOps那些事
  6. 将PostgreSQL PL / Java安装为PostgreSQL扩展
  7. python 运维自动化之路 Day2
  8. Burst Balloons
  9. ng-option小解
  10. java课设电子门禁_中控门禁pullSdk Java demo 中控智慧门禁系统 - 下载 - 搜珍网
  11. Unity toLua加载lua的流程
  12. 距离公式汇总以及Python实现
  13. js进阶 12-4 jquery键盘事件如何使用
  14. python手册中文版-python学习手册下载|
  15. java jshell_Java基础教程——Jshell
  16. Day1 python基础
  17. python过京东app图形验证勾股定理_Python模拟登陆 —— 征服验证码 7 京东
  18. Jmeter写入测试结果到excel文件中---jxl.jar
  19. 如何调用openai
  20. 来自知乎的Android学习总结

热门文章

  1. 4、vueJs基础知识04
  2. Zabbix监控配置
  3. jq禁用html标签
  4. 关于VOID *在cl与gcc的不同(无意中发现)
  5. jquery可拖拽式内容模块gridder
  6. 读取文本作为输出字段
  7. SQL case when then else end运用
  8. linux看不到boot分区,解决CentOS和Ubuntu /boot分区空间不足问题
  9. redis主从架构宕机问题解决方法
  10. HDFS分布式文件系统知识总结