python实现简单图书管理系统
用python实现一个简单的图书管理系统,供大家参考,具体内容如下
1、工具:PyCharm3.6社区版
我创建了一个工程叫fairy,把解释器换成Pytnon3.6
创建一个pytnonfile:图书管理系统.py
2、实现简单界面如下:
""" 图书管理系统 1.查询图书 2.增加图书 3.借阅图书 4.归还图书 5.退出系统 """
3、代码实现
#书的属性:书名,作者,状态,位置 #管理系统: classBook(object):#定义一个书类 def__init__(self,name,author,status,bookindex): self.name=name self.author=author self.status=status self.bookindex=bookindex def__str__(self): ifself.status==1: stats='未借出' elifself.status==0: stats='已借出' else: stats='状态异常' return'书名:《%s》作者:%s状态:<%s>位置:%s'\ %(self.name,self.author,stats,self.bookindex) classBookManage(object): books=[] defstart(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:存在 #python1 #c1 #java1 defMenu(self): self.start() whileTrue: print(""" 图书管理系统 1.查询图书 2.增加图书 3.借阅图书 4.归还图书 5.退出系统 """) choice=input('请选择:') ifchoice=='1': self.showAllBook()#调用显示所有书籍的函数 elifchoice=='2': self.addBook()#调用添加书籍的函数 elifchoice=='3': self.borrowBook()#调用借书的函数 elifchoice=='4': self.returnBook()#调用还书的函数 elifchoice=='5': print('欢迎下次使用...') exit() else: print('请输入正确选择') continue defshowAllBook(self): forbookinself.books: print(book) defaddBook(self): name=input('图书名称:') self.books.append(Book(name,input('作者:'),1,input('存储位置:'))) print('图书《%s》增加成功'%name) defcheckBook(self,name): forbookinself.books: ifbook.name==name: returnbook else: returnNone defborrowBook(self): name=input('借阅图书名称:') ret=self.checkBook(name) print(ret) #判断书是否存在,如果存在,判断书是否已借出,如果没有借出,借阅并将其状态改为0 ifret!=None: ifret.status==0: print('书籍《%s》已经借出'%name) else: ret.status=0 print('书籍《%s》借阅成功'%name) else: print('书籍《%s》不存在'%name) defreturnBook(self): name=input('归还图书名称:') ret=self.checkBook(name) ifret!=None: ifret.status==0: ret.status=1 print('书籍《%s》归还成功'%name) print(ret) else: print('书籍《%s》未借出'%name) else: print('书籍《%s》不存在'%name) manager=BookManage()#类的实例化 manager.Menu()
一个简单的图书管理系统就实现了,其中用到了面向对象中的类,类的实例化,函数,列表,if语句等python的基础知识。
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。