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实现数通设备端口监控示例
Apr 02 Python
常见的python正则用法实例讲解
Jun 21 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
Python爬虫番外篇之Cookie和Session详解
Dec 27 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
Python运行DLL文件的方法
Jan 17 Python
基于python实现微信好友数据分析(简单)
Feb 16 Python
python实现井字棋小游戏
Mar 04 Python
numpy库reshape用法详解
Apr 19 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
Dec 31 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 HTML代码串截取代码
2008/12/29 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
Python 通配符删除文件的实例
2018/04/24 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
python实现操作文件(文件夹)
2019/10/31 Python
python机器学习库xgboost的使用
2020/01/20 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
肯尼迪就职演说稿
2013/12/31 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
决心书格式及范文
2019/06/24 职场文书
python实现简单的三子棋游戏
2022/04/28 Python