介绍
小编给大家分享一下python怎么实现简单图书管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
用python实现一个简单的图书管理系统,具体内容如下
1,工具:PyCharm3.6社区版
我创建了一个工程叫童话,把解释器换成Pytnon3.6
创建一个pytnon文件:图书管理系统。py
2,实现简单界面如下:
“““ ,图书管理系统 1。查询图书 2。增加图的书 3。借阅图书 4。归还图书 5。退出系统 “““
3代码实现
#,书的属性:书名,作者,状态,位置 #,管理系统: class 书(对象):#定义一个书类 , ,def __init__(自我、,名称,作者,地位,,bookindex): self.name =,名称 self.author ,=,作者 self.status =,状态=,self.bookindex  bookindex , ,def __str__(自我): ,if self.status ==, 1:=,stats & # 39;未借出& # 39; ,elif self.status ==, 0:=,stats & # 39;已借出& # 39; ,其他的:=,stats & # 39;状态异常& # 39; ,return & # 39;书名:,《% s》,作者:,% s 状态:,& lt; % s>,位置:,% & # 39;\ ,% (self.name, self.author,,统计,,self.bookindex) , , class BookManage(对象):=,books [] , 开始,def (自我): ,#添加图的书 书,self.books.append ((& # 39; python # 39;,, & # 39;圭多# 39;,,1,,& # 39;iso9001 # 39;)) 书,self.books.append ((& # 39; c # 39;,, & # 39;谭浩强& # 39;,,1,,& # 39;NFS8102& # 39;)) 书,self.books.append ((& # 39; java # 39;,, & # 39; westos& # 39;,, 1,, & # 39; PKA7844& # 39;)) ,# 0:借出,1:存在 ,# python 1 ,# c 1 ,# java 1 , ,def 菜单(自我): ,self.start () ,while 真正的: ,打印(“““; 图才能书管理系统 1。查询图书 2。增加图的书 3。借阅图书 4。归还图书 5。退出系统 ,“““) ,=,choice 输入(& # 39;请选择:& # 39;) ,==,if choice & # 39; 1 & # 39; ,self.showAllBook(), #调用显示所有书籍的函数==,elif choice & # 39; 2 & # 39;: ,self.addBook(), #调用添加书籍的函数==,elif choice & # 39; 3 & # 39;: ,self.borrowBook(), #调用借书的函数==,elif choice & # 39; 4 & # 39;: ,self.returnBook(), #调用还书的函数==,elif choice & # 39; 5 & # 39;: ,打印(& # 39;欢迎下次使用…& # 39;) ,退出() ,其他的: ,打印(& # 39;请输入正确选择& # 39;) ,继续 , ,def showAllBook(自我): ,for book  self.books拷贝: ,打印(书) , ,def 用于将(自我):=,name 输入(& # 39;图书名称:& # 39;) ,self.books.append(书(名称,输入(& # 39;作者:& # 39;),,1,,输入(& # 39;存储位置:& # 39;))) ,打印(& # 39;图书《% s》增加成功& # 39;,%,名称) , 支票簿,def (自我,,名字): ,for book  self.books拷贝: ,if book.name ==,名称: return 书 ,其他的: return 没有一个 , ,def borrowBook(自我):=,name 输入(& # 39;借阅图书名称:,& # 39;)=,,ret  self.checkBook(名字) ,打印(ret) ,#判断书是否存在,如果存在,判断书是否已借出,如果没有借出,借阅并将其状态改为0 ,if ret  !=,没有: ,if ret.status ==, 0:, ,打印(& # 39;书籍《% s》已经借出& # 39;,%,名称) ,其他的: ret.status =, 0 ,打印(& # 39;书籍《% s》借阅成功& # 39;,%,名称) ,其他的: ,打印(& # 39;书籍《% s》不存在& # 39;,%,名称) , ,def returnBook(自我):=,name 输入(& # 39;归还图书名称:& # 39;)=,,ret  self.checkBook(名字) , ,if ret  !=,没有: ,if ret.status ==, 0: ret.status =, 1 ,打印(& # 39;书籍《% s》归还成功& # 39;,%,名称) ,打印(ret) ,其他的: ,打印(& # 39;书籍《% s》未借出& # 39;,%,名称) ,其他的: ,打印(& # 39;书籍《% s》不存在& # 39;,%,名称) , , 时间=manager BookManage(), #类的实例化 manager.Menu ()python怎么实现简单图书管理系统