用c++编写一个图书管理系统
时间: 2023-08-04 12:15:38 浏览: 59
好的,下面是一个简单的图书管理系统的C++代码示例:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 图书类
class Book {
public:
string name;
string author;
string publisher;
int year;
int num; // 馆藏数量
Book(string name, string author, string publisher, int year, int num) {
this->name = name;
this->author = author;
this->publisher = publisher;
this->year = year;
this->num = num;
}
};
// 图书管理类
class Library {
public:
vector<Book> books;
// 添加图书
void addBook(Book book) {
books.push_back(book);
}
// 删除图书
void removeBook(string name) {
for (int i = 0; i < books.size(); i++) {
if (books[i].name == name) {
books.erase(books.begin() + i);
break;
}
}
}
// 查找图书
vector<Book> findBook(string name) {
vector<Book> result;
for (int i = 0; i < books.size(); i++) {
if (books[i].name == name) {
result.push_back(books[i]);
}
}
return result;
}
};
int main() {
Library library;
// 添加图书
Book book1("C++ Primer", "Stanley B. Lippman", "Addison-Wesley Professional", 2012, 5);
Book book2("Effective C++", "Scott Meyers", "Addison-Wesley Professional", 2014, 3);
library.addBook(book1);
library.addBook(book2);
// 删除图书
library.removeBook("Effective C++");
// 查找图书
vector<Book> result = library.findBook("C++ Primer");
for (int i = 0; i < result.size(); i++) {
cout << result[i].name << " by " << result[i].author << endl;
}
return 0;
}
```
这个程序定义了一个Book类和一个Library类,其中Library类包含了一个vector来存储图书信息,实现了添加、删除和查找图书的功能。你可以根据自己的需求进行修改和扩展。