源代码
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:
status = '未借出'
elif self.status == 0:
status = '已借出'
else:
status = '状态异常'
return '书名:《%s》 作者:<%s> 状态:<%s> 位置:<%s> ' %(self.name,self.author,status,self.BookIndex)
class BookManage(object):
books = []
def start(self):
self.books.append(Book('python','guido',1,'ISO9001'))
self.books.append(Book('C','潭浩强',1,'NFS8102'))
def Menu(self):
print('''
图书管理系统
1.查询图书
2.增加图书
3.借阅图书
4.归还图书
5.退出系统
''')
while True:
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 checkBook(self,name):
for book in self.books:
if book.name == name:
return book
else:
return None
def addBook(self):
name = input('Name:')
author = input('Author:')
status = int(input('Status'))
BookIndex = input('BookIndex')
self.books.append(Book(name,author,status,BookIndex))
print('增加成功')
def borrowBook(self):
name = input('Name:')
ret = self.checkBook(name)
if ret != None:
if ret.status == 0:
print('书籍《%s》已经借出'%name)
elif ret.status == 1:
ret.status = 0
print('借阅成功')
else:
print('书籍《%s》不存在'%name)
def returnBook(self):
name = input('Name:')
ret = self.checkBook(name)
ret.status = 1
print('书籍《%s》归还成功'%name)