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 相关文章推荐
在Django的session中使用User对象的方法
Jul 23 Python
Python中super()函数简介及用法分享
Jul 11 Python
Python 实现字符串中指定位置插入一个字符
May 02 Python
Python利用splinter实现浏览器自动化操作方法
May 11 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
使用python3构建文件传输的方法
Feb 13 Python
Python re 模块findall() 函数返回值展现方式解析
Aug 09 Python
Python装饰器原理与基本用法分析
Jan 07 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 Python
python实现简单区块链结构
Apr 25 Python
Python matplotlib安装以及实现简单曲线的绘制
Apr 26 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
深入浅析Yii admin的权限控制
2016/08/31 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
React中使用collections时key的重要性详解
2017/08/07 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
椰子猫砂:CatSpot
2018/08/27 全球购物
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
梅花魂教学反思
2014/04/25 职场文书
公司授权委托书范文
2014/08/02 职场文书
继承公证书格式
2015/01/26 职场文书
自荐信怎么写
2015/03/04 职场文书
总经理岗位职责范本
2015/04/01 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
python面向对象版学生信息管理系统
2021/06/24 Python