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实现比较两段文本不同之处的方法
May 30 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
mac系统安装Python3初体验
Jan 02 Python
Python日期时间对象转换为字符串的实例
Jun 22 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
Sep 04 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
使用Python脚本从文件读取数据代码实例
Jan 19 Python
python入门之井字棋小游戏
Mar 05 Python
基于Python生成个性二维码过程详解
Mar 05 Python
python爬虫要用到的库总结
Jul 28 Python
python跨文件使用全局变量的实现
Nov 17 Python
深度学习详解之初试机器学习
Apr 14 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
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
JS中call和apply函数用法实例分析
2018/06/20 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
高效使用Python字典的清单
2018/04/04 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
python 图像平移和旋转的实例
2019/01/10 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
学校搬迁方案
2014/06/15 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
生产车间主任岗位职责
2015/04/08 职场文书