赞
踩
图书管理系统
书:书名、作者、状态、位置
c 谭浩强 未借出 ISO9001
python guido 未借出 NFS8102
java westos 未借出 PKI7844
代码如下:
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 BookManager(object): book = [] def Start(self): self.book.append(Book('c','谭浩强',1,'ISO9001')) self.book.append(Book('python','guido',1,'NFS8102')) self.book.append(Book('java','westos',1,'PKI7844')) def Menu(self): self.Start() #每次都在菜单之前显示图书信息 while True: print(''' 图书管理系统 1.查询图书 2.增加图书 3.借阅图书 4.归还图书 5.退出系统 ''') choose = input('输入您的选择: ') if choose == '1': self.ShowAllBook() elif choose == '2': self.AddBook() elif choose == '3': self.BorrowBook() elif choose == '4': self.ReturnBook() elif choose == '5': print('退出系统,欢迎再次使用...') exit() else: print('请输入正确的选择!') continue def CheckBook(self,name): #判断是否存在这本书 for item in self.book: #遍历列表book if item.name == name: #如果存在 return item else: return None def ShowAllBook(self): for item in self.book: #遍历列表book print(item) def AddBook(self): name = input('图书名称: ') self.book.append(Book(name,input('作者: '),1,input('存储位置: '))) #直接插入到列表中 print('图书《%s》增加成功' %name) def BorrowBook(self): name = input('借阅图书名称: ') ret = self.CheckBook(name) #先调用checkbook方法判断是否有这本书 print(ret) if ret != None: #如果这本书存在 if ret.status == 0: #书已借出了 print('书籍《%s》已经借出' %name) else: ret.status = 0 #将状态改为借出状态 print('书籍《%s》借阅成功' % name) else: print('书籍《%s》不存在' %name) def ReturnBook(self): name = input('归还图书名称: ') ret = self.CheckBook(name) #先调用checkbook方法判断是否有这本书 if ret != None: if ret.status == 0: #还书 ret.status = 1 #状态设置为1 print('书籍《%s》归还成功' %name) print(ret) else: print('书籍《%s》未借出' %name) else: print('书籍《%s》不存在' %name) manager = BookManager() #实例化一个对象 manager.Menu() #调用Menu方法
执行结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。