python图书借阅管理系统
时间: 2023-07-06 17:15:21 浏览: 73
好的,以下是一个简单的Python图书借阅管理系统的代码实现,可以作为参考:
```python
# 定义一个书籍类
class Book:
def __init__(self, id, name, author, publish_date, status):
self.id = id # 书籍编号
self.name = name # 书籍名称
self.author = author # 作者
self.publish_date = publish_date # 出版日期
self.status = status # 状态,0表示未借出,1表示已借出
# 定义一个图书馆类
class Library:
def __init__(self, books=[]):
self.books = books # 所有的书籍列表
# 添加一本书籍
def add_book(self, book):
self.books.append(book)
# 显示所有的书籍信息
def show_all_books(self):
print("书籍编号\t书籍名称\t作者\t出版日期\t状态")
for book in self.books:
print(book.id, "\t\t", book.name, "\t", book.author, "\t", book.publish_date, "\t", book.status)
# 借阅一本书籍
def borrow_book(self, book_id):
for book in self.books:
if book.id == book_id:
if book.status == 0:
book.status = 1
print("借阅成功!")
return
else:
print("很抱歉,此书已被借出!")
return
print("很抱歉,未找到此书!")
# 归还一本书籍
def return_book(self, book_id):
for book in self.books:
if book.id == book_id:
if book.status == 1:
book.status = 0
print("归还成功!")
return
else:
print("很抱歉,此书未被借出!")
return
print("很抱歉,未找到此书!")
# 测试
if __name__ == '__main__':
b1 = Book(1, "Python入门教程", "张三", "2021-01-01", 0)
b2 = Book(2, "Java编程思想", "李四", "2021-02-01", 1)
b3 = Book(3, "C++从入门到精通", "王五", "2021-03-01", 0)
library = Library([b1, b2, b3])
library.show_all_books()
library.borrow_book(1)
library.show_all_books()
library.return_book(1)
library.show_all_books()
```
这个代码实现了一个简单的图书借阅管理系统,包括了添加书籍、显示所有书籍、借阅书籍、归还书籍等功能。如果需要更多的功能可以自行扩展。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)