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

这篇博客介绍了如何使用Python的面向对象编程来实现一个简单的图书管理系统。系统包括查询图书、增加图书、借阅图书、归还图书和退出系统等功能。通过定义`book`和`bookmanage`两个类,实现了对图书信息的管理和操作。
摘要由CSDN通过智能技术生成

本文实例为大家分享了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' \

% (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()

验证如下:

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值