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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。