利用python写一个简易的图书管理系统
时间: 2023-07-25 21:40:06 浏览: 123
好的,下面是一个简单的Python图书管理系统的实现,使用了Python中的字典数据类型来存储图书信息。这个系统包括添加、删除、修改、查询、借阅和归还图书的功能,您可以根据自己的需求进行修改和扩展。代码如下:
```python
# 定义图书管理系统类
class BookManager:
def __init__(self):
self.books = {}
# 添加图书信息
def add_book(self, book_id, book_name, author, publisher, publish_date):
self.books[book_id] = {
'book_name': book_name,
'author': author,
'publisher': publisher,
'publish_date': publish_date,
'status': 'available' # 图书状态,初始为可借阅
}
print('添加成功!')
# 删除图书信息
def del_book(self, book_id):
if book_id in self.books:
del self.books[book_id]
print('删除成功!')
else:
print('该图书不存在!')
# 修改图书信息
def modify_book(self, book_id, book_name, author, publisher, publish_date):
if book_id in self.books:
self.books[book_id]['book_name'] = book_name
self.books[book_id]['author'] = author
self.books[book_id]['publisher'] = publisher
self.books[book_id]['publish_date'] = publish_date
print('修改成功!')
else:
print('该图书不存在!')
# 查询图书信息
def query_book(self, book_id):
if book_id in self.books:
print(f"图书编号:{book_id}")
print(f"图书名称:{self.books[book_id]['book_name']}")
print(f"图书作者:{self.books[book_id]['author']}")
print(f"出版社:{self.books[book_id]['publisher']}")
print(f"出版日期:{self.books[book_id]['publish_date']}")
print(f"图书状态:{self.books[book_id]['status']}")
else:
print('该图书不存在!')
# 借阅图书
def borrow_book(self, book_id):
if book_id in self.books:
if self.books[book_id]['status'] == 'available':
self.books[book_id]['status'] = 'borrowed'
print('借阅成功!')
else:
print('该图书已被借阅!')
else:
print('该图书不存在!')
# 归还图书
def return_book(self, book_id):
if book_id in self.books:
if self.books[book_id]['status'] == 'borrowed':
self.books[book_id]['status'] = 'available'
print('归还成功!')
else:
print('该图书未被借阅!')
else:
print('该图书不存在!')
# 测试代码
if __name__ == '__main__':
manager = BookManager()
manager.add_book('001', 'Python编程从入门到精通', '张三', '人民邮电出版社', '2020-01-01')
manager.add_book('002', 'Java编程思想', '李四', '机械工业出版社', '2019-01-01')
manager.query_book('001')
manager.borrow_book('001')
manager.return_book('001')
manager.modify_book('001', 'Python编程进阶', '张三', '人民邮电出版社', '2021-01-01')
manager.query_book('001')
manager.del_book('001')
```
在测试代码中,首先创建了一个图书管理器对象,并调用了一系列方法来测试图书管理系统的各项功能。您可以根据自己的需求进行修改和扩展。
阅读全文