Python简易版图书管理系统


Posted in Python onAugust 12, 2019

本文实例为大家分享了python图书管理系统的具体代码,供大家参考,具体内容如下

"""
图书管理系统
"""
import random

# books={书名:剩余数量, 书名:剩余数量}
import time

books = {"防脱发指南": 5, "颈椎康复指南": 3, "从删库到跑路": 0}
# students_books=[name,{书}]
students_books = {"赵路遥": []}


class book(object):
 """先传一个书名,以后可根据需要传 开始借书时间,书的详细信息,以及之前借书的人等等"""

 def __init__(self, bookname):
 super(book, self).__init__()
 self.bookname = bookname

 def getBookName(self):
 return self.bookname


if __name__ == "__main__":
 print("*" * 50)
 print("欢迎来到遥遥哥的图书馆".center(50))
 print("*" * 50)
 while True:
 choices = input("""  请选择你所需要的功能
1.查询书籍 2.借书 3.还书 4.显示所有书籍 5.查询用户所借的书 6.退出系统:""")
 if choices == '1':
  # 查询书籍
  print('--------查询书籍---------')
  search_book = input('请输入要查询的书籍名称:')
  # 遍历books
  for book in books.keys():
  if search_book in book:
   print("正在查找,请稍等")
   time.sleep(1)
   if books[search_book] > 0:
   print("你说查找的书,目前还有{}本".format(books[search_book]))
   break
   else:
   print("你所查找的书,已经借完,请过段时间之后再来")
   break
  else:
  print("对不起你所输入的书不存在,可联系管理员补充")

 elif choices == '2':
  # 借书
  print("欢迎来到借书页面".center(50))
  flag = True
  while flag:
  user_name = input("请输入用户名")
  borrow_book = input("请输入你所借的书名")
  for book in books.keys():
   if borrow_book == book:
   if user_name in students_books.keys():
    if books[borrow_book] > 0:
    if borrow_book not in students_books[user_name]:
     print(r"你已经借书<<{}>>".format(borrow_book))
     students_books[user_name].append(borrow_book)
     books[borrow_book] -= 1
     print(r"现在<<{}>>,剩余{}本".format(borrow_book, books[borrow_book]))
     flag = False
     break
    else:
     print("对不起,你已经借了一本")
     flag = False
     break
    else:
    print("对不起你所借的书剩余{}本,请下次再来".format(books[borrow_book]))
    flag = False
    break
   else:
    students_books[user_name] = []
    students_books[user_name].append(borrow_book)
    books[borrow_book] -= 1
    print(r"新用户( {} )已经借书<< {} >>,目前此书剩余{}本".format(user_name, borrow_book, books[borrow_book]))
    flag = False
    break

  else:
   print("对不起你所查找的书,不存在,请联系管理员更新")

 elif choices == '3':
  flag=True
  while flag:
  user_name = input("请输入你的名字")
  repay_book = input("情输入你所要还的书")
  for name in students_books.keys():
   #先去判断有没有这个人
   if name==user_name:
   #判断有没有这本书在不在该用户
   if repay_book in students_books[name]:
    #判断此本书书否在图书馆库里面
    if repay_book in books.keys():
    books[repay_book]+=1
    students_books[name].remove(repay_book)
    print("正在还书,请稍等")
    time.sleep(1)
    print("你已经还书了,这本书数量为{}".format(books[repay_book]))
    flag=False
    break
    else:
    print("此本书不在图书馆库里面,请重新输入")
    break
   else:
    print("你所输入的书,并在你的借书目录里面,请重新输入")
    break
  else:
   print("对不起你所输入的人不存在,请重新输入")

 elif choices == '4':
  # 显示所有书籍
  print("图书馆目前所藏书籍如下:")
  for bookkey, bookvalue in list(books.items()):
  print(r"<<{}>>目前还有 {} 本".format(bookkey, bookvalue))
  time.sleep(0.5)
 elif choices=='5':
  username=input(" 请输入你要查询的用户名")
  for stu in students_books.keys():
  if username== stu:
   print("{}所借的书有{}".format(user_name,students_books[username]))
  else:
  print("你查找的用户不在")
 elif choices == '6':
  choice = ("确定是否退出,确认请输入yes,否则请输入no")
  if choice == 'yes':
  print("感谢你的使用,再见")
  break
 else:
  print('输入错误请重新输入....')

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python进阶教程之动态类型详解
Aug 30 Python
scrapy spider的几种爬取方式实例代码
Jan 25 Python
Python PyQt4实现QQ抽屉效果
Apr 20 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
May 08 Python
pycharm 实现复制一行的快捷键
Jan 15 Python
python装饰器代码解析
Mar 23 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 #Python
python中eval与int的区别浅析
Aug 11 #Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 #Python
python多线程同步实例教程
Aug 11 #Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 #Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 #Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 #Python
You might like
php读取excel文件的简单实例
2013/08/26 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
python实现bitmap数据结构详解
2014/02/17 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
python中scikit-learn机器代码实例
2018/08/05 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
django自带调试服务器的使用详解
2019/08/29 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
Python3 集合set入门基础
2020/02/10 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
员工晚婚的请假条
2014/02/08 职场文书
学历公证委托书
2014/04/09 职场文书
幼儿园安全责任书
2014/04/14 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
先进学校事迹材料
2014/12/30 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
素质教育培训心得体会
2016/01/19 职场文书
护士医德医风心得体会
2016/01/25 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers