用cpp语言制作一个程序,要求写出完整的代码,该程序允许用户选择5个操作之一:向图书馆添加书,借出书,还书,显示图书馆的当前状态和退出程序.在显示菜单,输入一个正确的数字之后就可以选定操作.当选择退出选项后,就会结束显示菜单和执行所选操作这一循环.
时间: 2023-01-11 18:55:36 浏览: 73
下面是一个使用 C++ 实现图书馆管理系统的代码示例:
```cpp
#include <iostream>
#include <string>
#include <vector>
struct Book {
std::string title;
std::string author;
bool borrowed;
};
class Library {
public:
void AddBook(const Book& book) { books_.push_back(book); }
void BorrowBook(const std::string& title) {
for (auto& book : books_) {
if (book.title == title && !book.borrowed) {
book.borrowed = true;
std::cout << "借出图书成功:" << title << std::endl;
return;
}
}
std::cout << "图书馆中没有此图书或此图书已被借出:" << title << std::endl;
}
void ReturnBook(const std::string& title) {
for (auto& book : books_) {
if (book.title == title && book.borrowed) {
book.borrowed = false;
std::cout << "还书成功:" << title << std::endl;
return;
}
}
std::cout << "图书馆中没有此图书或此图书未被借出:" << title << std::endl;
}
void ShowBooks() {
for (const auto& book : books_) {
std::cout << book.title << " - " << book.author << " - "
<< (book.borrowed ? "借出" : "未借出") << std::endl;
}
}
private:
std::vector<Book> books_;
};
int main() {
Library library;
while (true) {
std::cout << "请选择操作:" << std::endl;
std::cout << "1. 向图书馆添加书" << std::endl;
std::cout << "2. 借出书" << std::endl;
std::cout << "3. 还书" << std::endl;
std::cout << "4. 显示图书馆的当前状态" << std::endl;
std::cout << "5. 退出程序" << std::endl;
int choice;
std::cin >> choice;
if (choice == 1) {
std::cout << "请输