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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
Python json模块使用实例
Apr 11 Python
python 字典(dict)按键和值排序
Jun 28 Python
利用python发送和接收邮件
Sep 27 Python
详解Python nose单元测试框架的安装与使用
Dec 20 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
python的内存管理和垃圾回收机制详解
May 18 Python
利用anaconda作为python的依赖库管理方法
Aug 13 Python
python如何建立全零数组
Jul 19 Python
记一次Django响应超慢的解决过程
Sep 17 Python
python读取图片颜色值并生成excel像素画的方法实例
Feb 19 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 Mysql编程之高级技巧
2008/08/27 PHP
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
python显示生日是星期几的方法
2015/05/27 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
Pycharm调试程序技巧小结
2020/08/08 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
土木工程毕业生自荐信
2013/11/12 职场文书
销售行政专员职责
2014/01/03 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
法制主题班会教案
2015/08/13 职场文书
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers