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实现查询IP地址所在地
Mar 29 Python
Python通过90行代码搭建一个音乐搜索工具
Jul 29 Python
Python 类与元类的深度挖掘 I【经验】
May 06 Python
Python中规范定义命名空间的一些建议
Jun 04 Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 Python
Python使用smtp和pop简单收发邮件完整实例
Jan 09 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
python实现俄罗斯方块小游戏
Apr 24 Python
python IDLE添加行号显示教程
Apr 25 Python
利用python实现平稳时间序列的建模方式
Jun 03 Python
python实现发送QQ邮件(可加附件)
Dec 23 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速度全攻略
2006/10/09 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
python之消除前缀重命名的方法
2018/10/21 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
python 发送json数据操作实例分析
2019/10/15 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
简述数组与指针的区别
2014/01/02 面试题
海量信息软件测试笔试题
2015/08/08 面试题
生物化工工艺专业应届生求职信
2013/10/08 职场文书
关于环保的建议书
2014/05/12 职场文书
英语分层教学实施方案
2014/06/15 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
批评与自我批评总结
2014/10/17 职场文书
城管个人总结
2015/02/28 职场文书
勤俭节约主题班会
2015/08/13 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书