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实现dnspod自动更新dns解析的方法
Feb 14 Python
Python中使用copy模块实现列表(list)拷贝
Apr 14 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
基于Python 装饰器装饰类中的方法实例
Apr 21 Python
python把1变成01的步骤总结
Feb 27 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
python 日志 logging模块详细解析
Mar 31 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
Python的历史与优缺点整理
May 26 Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
jquery 获取json数据实现代码
2009/04/27 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
详解Django框架中用context来解析模板的方法
2015/07/20 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
python numpy元素的区间查找方法
2018/11/14 Python
Python3 集合set入门基础
2020/02/10 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
python定时截屏实现
2020/11/02 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
承办会议欢迎词
2014/01/17 职场文书
财务管理专业自荐书
2014/09/02 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
诉讼授权委托书
2014/10/15 职场文书
贫困证明书范文
2015/06/16 职场文书
招商银行收入证明
2015/06/17 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
关于运动会的广播稿
2015/08/19 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书