Fetch the repository succeeded.
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 书籍结构体
struct Book {
string title;
string author;
int year;
};
// 图书管理类
class Library {
private:
vector<Book> books; // 书籍列表
public:
// 添加书籍
void addBook(const string& title, const string& author, int year) {
Book newBook = { title, author, year };
books.push_back(newBook);
cout << "书籍添加成功" << endl;
}
// 删除书籍
void removeBook(const string& title) {
for (auto it = books.begin(); it != books.end(); ++it) {
if (it->title == title) {
books.erase(it);
cout << "书籍删除成功" << endl;
return;
}
}
cout << "未找到该书籍" << endl;
}
// 查询书籍
void searchBook(const string& title) {
for (const auto& book : books) {
if (book.title == title) {
cout << "书名:" << book.title << ", 作者:" << book.author << ", 出版年份:" << book.year << endl;
return;
}
}
cout << "未找到该书籍" << endl;
}
// 输出所有书籍
void displayBooks() {
if (books.empty()) {
cout << "图书馆暂无书籍" << endl;
}
else {
cout << "图书馆中的书籍:" << endl;
for (const auto& book : books) {
cout << "书名:" << book.title << ", 作者:" << book.author << ", 出版年份:" << book.year << endl;
}
}
}
};
int main() {
Library library;
library.addBook("C++ Primer", "Stanley B. Lippman", 2003);
library.addBook("The C Programming Language", "Brian W. Kernighan", 1978);
library.displayBooks();
library.removeBook("C++ Primer");
library.searchBook("The C Programming Language");
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。