python怎么实现简单图书管理系统

  介绍

小编给大家分享一下python怎么实现简单图书管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

用python实现一个简单的图书管理系统,具体内容如下

1,工具:PyCharm3.6社区版

 python怎么实现简单图书管理系统

我创建了一个工程叫童话,把解释器换成Pytnon3.6

 python怎么实现简单图书管理系统

创建一个pytnon文件:图书管理系统。py

 python怎么实现简单图书管理系统

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怎么实现简单图书管理系统