python实现简单图书管理系统


Posted in Python onNovember 22, 2019

用python实现一个简单的图书管理系统 ,供大家参考,具体内容如下

1、工具:PyCharm3.6 社区版

python实现简单图书管理系统

我创建了一个工程叫fairy,把解释器换成Pytnon3.6

python实现简单图书管理系统

创建一个pytnon file:图书管理系统.py

python实现简单图书管理系统

2、实现简单界面如下:

"""
 图书管理系统
 1.查询图书
 2.增加图书
 3.借阅图书
 4.归还图书
 5.退出系统
"""

3、代码实现

# 书的属性:书名,作者,状态,位置
# 管理系统:
class Book(object): #定义一个书类
 
 def __init__(self, name, author, status, bookindex):
 self.name = name
 self.author = author
 self.status = status
 self.bookindex = bookindex
 
 def __str__(self):
 if self.status == 1:
 stats = '未借出'
 elif self.status == 0:
 stats = '已借出'
 else:
 stats = '状态异常'
 return '书名: 《%s》 作者: %s 状态: <%s> 位置: %s' \
 % (self.name, self.author, stats, self.bookindex)
 
 
class BookManage(object):
 books = []
 
 def start(self):
 #添加图书
 self.books.append(Book('python', 'guido', 1, 'ISO9001'))
 self.books.append(Book('c', '谭浩强', 1, 'NFS8102'))
 self.books.append(Book('java', 'westos', 1, 'PKA7844'))
 # 0:借出 1:存在
 # python 1
 # c 1
 # java 1
 
 def Menu(self):
 self.start()
 while True:
 print("""
  图书管理系统
 1.查询图书
 2.增加图书
 3.借阅图书
 4.归还图书
 5.退出系统
 """)
 
 choice = input('请选择:')
 
 if choice == '1':
 self.showAllBook() #调用显示所有书籍的函数
 elif choice == '2':
 self.addBook() #调用添加书籍的函数
 elif choice == '3':
 self.borrowBook() #调用借书的函数
 elif choice == '4':
 self.returnBook() #调用还书的函数
 elif choice == '5':
 print('欢迎下次使用...')
 exit()
 else:
 print('请输入正确选择')
 continue
 
 def showAllBook(self):
 for book in self.books:
 print(book)
 
 def addBook(self):
 name = input('图书名称:')
 self.books.append(Book(name, input('作者:'), 1, input('存储位置:')))
 print('图书《%s》增加成功' % name)
 
 def checkBook(self, name):
 for book in self.books:
 if book.name == name:
 return book
 else:
 return None
 
 def borrowBook(self):
 name = input('借阅图书名称: ')
 ret = self.checkBook(name)
 print(ret)
 #判断书是否存在,如果存在,判断书是否已借出,如果没有借出,借阅并将其状态改为0
 if ret != None:
 if ret.status == 0: 
 print('书籍《%s》已经借出' % name)
 else:
 ret.status = 0
 print('书籍《%s》借阅成功' % name)
 else:
 print('书籍《%s》不存在' % name)
 
 def returnBook(self):
 name = input('归还图书名称:')
 ret = self.checkBook(name)
 
 if ret != None:
 if ret.status == 0:
 ret.status = 1
 print('书籍《%s》归还成功' % name)
 print(ret)
 else:
 print('书籍《%s》未借出' % name)
 else:
 print('书籍《%s》不存在' % name)
 
 
manager = BookManage() #类的实例化
manager.Menu()

python实现简单图书管理系统

python实现简单图书管理系统

python实现简单图书管理系统

一个简单的图书管理系统就实现了,其中用到了面向对象中的类,类的实例化,函数,列表,if语句等python的基础知识。

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

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

Python 相关文章推荐
Python中的二叉树查找算法模块使用指南
Jul 04 Python
Python标准库之多进程(multiprocessing包)介绍
Nov 25 Python
Python的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
Python中音频处理库pydub的使用教程
Jun 07 Python
PyQt5每天必学之进度条效果
Apr 19 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
Flask教程之重定向与错误处理实例分析
Aug 01 Python
Pytorch maxpool的ceil_mode用法
Feb 18 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
python time.strptime格式化实例详解
Feb 03 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
Jun 11 Python
python脚本框架webpy模板控制结构
Nov 20 Python
使用Python生成200个激活码的实现方法
Nov 22 #Python
Python的几种主动结束程序方式
Nov 22 #Python
python实现超市商品销售管理系统
Nov 22 #Python
python实现二分类的卡方分箱示例
Nov 22 #Python
python的等深分箱实例
Nov 22 #Python
基于python实现学生信息管理系统
Nov 22 #Python
基于python cut和qcut的用法及区别详解
Nov 22 #Python
You might like
SSI指令
2006/11/25 PHP
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
tornado框架blog模块分析与使用
2013/11/21 Python
Python编程之属性和方法实例详解
2015/05/19 Python
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
简单实现python数独游戏
2018/03/30 Python
深入浅析Python的类
2018/06/22 Python
python实现简单登陆系统
2018/10/18 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
半年思想汇报
2013/12/30 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
关于五一放假的通知
2015/08/18 职场文书
话题作文之自信作文
2019/11/15 职场文书
python中mongodb包操作数据库
2022/04/19 Python
处理canvas绘制图片模糊问题
2022/05/11 Javascript
Python中的 No Module named ***问题及解决
2022/07/23 Python