自从买了阅读器以后屯了好多书,为了省地方都打包成一个一个压缩文件,但是这样找起来有点麻烦,所以准备写一个找书用的小jio本。


参考:

1.面对对象编程——用Python写一个图书管理系统https://blog.csdn.net/meltsnow/article/details/89217834

2.Python实现简易的图书借阅管理系统https://blog.csdn.net/Mr_fengzi/article/details/93380156

3.怎样将py文件生成exe文件——在Anaconda3下安装使用pyinstallerhttps://blog.csdn.net/LiuKejiaHAX/article/details/80694257


# -*- coding: utf-8 -*-
"""
Created on Fri Sep  6 10:53:14 2019@author: jiali zhang
"""
import sysfrom xlrd import open_workbook
wb=open_workbook(r'd:/222.xlsx')
tb=wb.sheets()[0]
books=[]
for r in range(tb.nrows):val=[]for c in range(tb.ncols):val.append(tb.cell_value(r,c))books.append(tuple(val))def main():while True:print('\n\n    **********************')print('    *欢迎来到图书搜索系统*')print('    **********************\n')print('*********************************')print('******   进入-------1  **********')print('******   退出-------0  **********')print('*********************************\n')v=int(input('请输入对应的数字:'))if v==1:fun()elif v==0:sys.exit(0)def fun():while True:print('\n***************************************')print('********  查找书籍--------1  **********')print('********  查看所有书籍----2  **********')print('********  退出------------0  **********')print('***************************************\n')v=int(input('请输入对应的数字:\n'))if v==1:bookname=input('请输入书名:')print()j=0for i in books:if i[0]==bookname:j=1print('书名:',i[0],'作者:',i[1],'年份:',int(i[2]),'出版社:',i[3],'位置:',i[4])if j==0:print('该书籍不存在!自动返回...')print('\n查找结束!\n')elif v==2:#print('\n书名\t\t','作者\t\t','年份\t\t','出版社\n')for i in books:print(i[0],'\t',i[1],'\t',i[2],'\t',i[3],'\t',i[4])print()elif v==0:sys.exit(0)
main()

其中222.xlsx存的是书的信息,如截图这样。

顺序是书名、作者名、出版年份、出版社、存放位置。

运行效果如下:

打包成可执行文件以后的效果如下:


缺点和待改进点:

1.excel文件必须每行都有内容,不然查找的时候会报错

2.只能精确搜索。。。书名必须一模一样,之后试试怎么满足模糊搜索

3.书名长度不一,显示的时候有点乱

用python编写一个简易图书搜索系统相关推荐

  1. 使用python编写一个简易的打折程序

    使用python编写一个简易的打折程序

  2. 如何用python新建文件夹_用Python编写一个每天都在系统下新建一个文件夹的脚本...

    这个程序的功能非常的简单,就是每天在系统中新建一个文件夹.文件夹即当前的时间.此代码是在同事那边看到的,为了锻炼下自己薄弱的Python能力,所以花时间重新写了一个.具体代码如下: import ti ...

  3. 用python建立一个简易银行管理小系统

    要求实现效果如下: 任务需求如下:其中分为两个包两个csv文件实现低耦合高内聚: bank_main.py # coding:utf-8# 导入 import datetime import csv ...

  4. 关于点名的简单python编程_如何用python编写一个简易的随机点名软件

    匿名用户 1级 2018-05-30 回答 思路:1.定义一个字典,把名字和数字对应起来:2.引用随机模块:3.输入要点名的个数,通过循环输出名字. 具体代码如下: # -*- coding:utf- ...

  5. 怎么用python制作随机点名软件_如何用python编写一个简易的随机点名软件?

    自问自答哈哈,高铁上随便写的代码 不过randint那里debug好像要(0, 3)不知道是什么原因 import random my_list = ['张三', '李四', '王五', '杨六'] ...

  6. 怎么用python制作随机点名软件_如何用python编写一个简易的随机点名软件

    展开全部 思路:1.定义一个字2113典,把名字和数字对应起5261来:2.引用随机4102模块:3.输入要点名的个数1653,通过循环输出名字. 具体代码如下:# -*- coding:utf-8 ...

  7. python中用于释放类占用的资源的方法是()_编写一个简易计算器,要求根据输入的数字和四则运算符号,计算运算结果并输出。_学小易找答案...

    [简答题]20191220 课前作业 新工作页4.1的3-5-3页的填空题,参考教材P135-P144 [简答题]AutoCAD改编视图,尽量不用虚线 1. 主视图采用局部剖,表达右上角小圆筒(及孔) ...

  8. 用python编写一个高效搜索代码工具

    用python编写一个高效搜索代码工具 大多码农在linux环境下使用grep+关键词的命令搜索自己想要的代码或者log文件.今天介绍用python如何编写一个更强大的搜索工具,windows下也适用 ...

  9. python 正则的使用 —— 编写一个简易的计算器

    python 正则的使用 -- 编写一个简易的计算器 在 Alex 的博客上看到的对正则这一章节作业是编写一个计算器,要求能计算出下面的算式. 1 - 2 * ( (60-30 +(-40/5) * ...

最新文章

  1. API Sanity Checker在Ubuntu中的使用
  2. 朋友在小厂待到三十多岁了 现在跳槽能找到什么样的工作
  3. 分类与逻辑回归(classification and logistic regression)
  4. UDP收/发广播包原理及步骤
  5. web设计经验一 提升移动设备响应式设计的8个建议
  6. 使用git submodule
  7. Linux下的文件系统修复
  8. java+pom.xml+是什么_java – 父pom.xml的包装无效,必须是“pom”,而是“ear”
  9. 三十天学不会TCP,UDP/IP网络编程-TraceRoute的哲学
  10. 1.8 Java字节流和字符流的区别,如何区分输入流和输出流?
  11. php-fpm 负荷高,记录简单处理服务器php-fpm占用过多的问题(主题影响负载)
  12. jdbc 生成建表语句_JDBC数据库连接怎么操作?
  13. 【C++】 54_被遗弃的多重继承 (下)
  14. 4、Spring Cloud-负载均衡 Ribbon
  15. Swift面向对象基础(中)——Swift中的方法
  16. Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
  17. 学习参考《高性能MySQL(第3版)》中文PDF+英文PDF
  18. 计算机视觉之YOLO算法
  19. IE火狐的代理服务器的设置
  20. 华为PPPoE、PPP/MP、IP-Trunk配置

热门文章

  1. 机器学习之向量空间的基本概念
  2. GPS经纬度坐标WGS84到东北天坐标系ENU的转换
  3. 微信公众平台认证步骤详解及服务号和订阅号区别
  4. 红外线遥控器解码原理
  5. 科研人的R速成利器,读这两本就够了!
  6. 阿里系cookie之acw_sc__v2 逆向分析
  7. 考研几大坏习,玻璃心、拖延症、手机党...,你中了几条?
  8. 2019最新计算机配置,Revit 2019 官方要求电脑及系统配置要求
  9. GB 4793.1与GB 9706.1安规三项及电气间隙和爬电距离试验要求的区别
  10. Live回顾:向卫东教授——5G赋予自动驾驶新前景