图书借阅管理系统是一个用于管理图书馆中的书籍借阅、归还和查询的系统。以下是一个简单的C++编程实现:
```cpp
#include
#include
#include
using namespace std;
class Book {
public:
string title;
string author;
int isbn;
bool is_borrowed;
Book(string title, string author, int isbn) : title(title), author(author), isbn(isbn) {
is_borrowed = false;
}
};
class Library {
private:
vector
public:
void addBook(string title, string author, int isbn) {
books.push_back(Book(title, author, isbn));
}
void borrowBook(int book_id) {
for (auto &book : books) {
if (book.isbn == book_id && !book.is_borrowed) {
book.is_borrowed = true;
cout << "Borrowed book with ISBN: " << book.isbn << endl;
return;
}
}
cout << "Book not found or already borrowed." << endl;
}
void returnBook(int book_id) {
for (auto &book : books) {
if (book.isbn == book_id && book.is_borrowed) {
book.is_borrowed = false;
cout << "Returned book with ISBN: " << book.isbn << endl;
return;
}
}
cout << "Book not found or not borrowed." << endl;
}
void displayBooks() {
for (auto &book : books) {
cout << "Title: " << book.title << ", Author: " << book.author << ", ISBN: " << book.isbn << endl;
}
}
};
int main() {
Library library;
library.addBook("The Great Gatsby", "F. Scott Fitzgerald", 123456789);
library.addBook("To Kill a Mockingbird", "Harper Lee", 987654321);
library.displayBooks();
library.borrowBook(123456789);
library.displayBooks();
library.returnBook(987654321);
library.displayBooks();
return 0;
}
```
这个程序实现了一个简单的图书借阅管理系统,包括添加书籍、借阅书籍、归还书籍和显示所有书籍的功能。在实际应用中,还需要考虑用户登录、密码验证、图书分类、逾期罚款等其他功能。