香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python面向对象法实现图书管理系统


时间:2022-04-02 10:30 作者:admin610456


本文实例为大家分享了python/' target='_blank'>python实现图书管理系统的具体代码,供大家参考,具体内容如下

需求:

图书管理系统

1.查询图书
2.增加图书
3.借阅图书
4.归还图书
5.退出系统
书:书名,作者,状态,位置

管理系统:

实现如下:

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:   stats = '未借出'  elif self.status == 0:   stats = '已借出'  else:   stats = '状态异常'  return '书名: 《%s》 作者: %s 状态: <%s> 位置: %s' \    % (self.name, self.author, stats, self.bookindex)class BookManage(object): books = [] def start(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:存在  # python 1  # c 1  # java 1 def Menu(self):  self.start()  while True:   print("""      图书管理系统  1.查询图书  2.增加图书  3.借阅图书  4.归还图书  5.退出系统  """)   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 addBook(self):  name = input('图书名称:')  self.books.append(Book(name, input('作者:'), 1, input('存储位置:')))  print('图书《%s》增加成功' % name) def checkBook(self, name):  for book in self.books:   if book.name == name:    return book  else:   return None def borrowBook(self):  name = input('借阅图书名称: ')  ret = self.checkBook(name)  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)  if ret != None:   if ret.status == 0:    ret.status = 1    print('书籍《%s》归还成功' % name)    print(ret)   else:    print('书籍《%s》未借出' % name)  else:   print('书籍《%s》不存在' % name)manager = BookManage()manager.Menu()

验证如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)