请用C➕➕写一个图书管理系统的代码,要求有数据库,有调用,有数据检索
时间: 2023-03-11 07:06:39 浏览: 61
//以下是使用C++编写的图书管理系统的代码:
#include <iostream>
#include <string>
#include <map>
#include <vector>using namespace std;//定义图书结构体
struct Book{
string title;
string author;
int pages;
};//定义数据库
map<string,Book> db;//添加图书
void addBook(string title, string author, int pages){
Book book = {title, author, pages};
db[title] = book;
}//查询图书
Book queryBook(string title){
return db[title];
}//更新图书
void updateBook(string title, string author, int pages){
db[title].author = author;
db[title].pages = pages;
}//删除图书
void deleteBook(string title){
db.erase(title);
}//检索图书
vector<Book> searchBook(string author){
vector<Book> books;
for(auto book : db){
if(book.second.author == author){
books.push_back(book.second);
}
}
return books;
}int main(){
addBook("《三国演义》","罗贯中",800);
addBook("《水浒传》","施耐庵",1000);
addBook("《西游记》","吴承恩",900);
Book book = queryBook("《三国演义》");
cout << book.title << " " << book.author << " " << book.pages << endl;
updateBook("《三国演义》","罗贯中",900);
book = queryBook("《三国演义》");
cout << book.title << " " << book.author << " " << book.pages << endl;
deleteBook("《三国演义》");
vector<Book> books = searchBook("吴承恩");
cout << books[0].title << " " << books[0].author << " " << books[0].pages << endl;
return 0;
}