图书管理编程涉及多个方面,包括设计类、实现方法、处理用户输入和输出等。下面是一个简单的图书管理系统的编程示例,使用Python语言实现。
1. 设计类
首先,我们需要定义两个类:`Book` 和 `Library`。
```python
class Book:
def __init__(self, book_id, title, author, isbn):
self.book_id = book_id
self.title = title
self.author = author
self.isbn = isbn
self.is_borrowed = False
def borrow(self):
if not self.is_borrowed:
self.is_borrowed = True
return True
return False
def return_book(self):
if self.is_borrowed:
self.is_borrowed = False
```
2. 用户界面
接下来,我们需要一个简单的用户界面来与用户交互。
```python
class Library:
def __init__(self):
self.books = {}
def add_book(self, book_id, title, author, isbn):
if book_id in self.books:
return False
self.books[book_id] = Book(book_id, title, author, isbn)
return True
def borrow_book(self, book_id):
if book_id not in self.books:
return "图书不存在"
if self.books[book_id].borrow():
return f"图书 {self.books[book_id].title} 已借出"
return f"图书 {self.books[book_id].title} 未借出"
def return_book(self, book_id):
if book_id not in self.books:
return "图书不存在"
if self.books[book_id].return_book():
return f"图书 {self.books[book_id].title} 已归还"
return f"图书 {self.books[book_id].title} 未归还"
def list_books(self):
for book_id, book in self.books.items():
status = "借出" if book.is_borrowed else "未借出"
print(f"ID: {book_id}, 书名: {book.title}, 作者: {book.author}, 状态: {status}")
```
3.