用c++写一个图书管理系统
时间: 2023-12-06 21:05:35 浏览: 37
好的,下面是一个简单的图书管理系统的C++代码示例:
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
// 图书类
class Book {
public:
Book(string name, string author, string publisher, int year, double price) {
this->name = name;
this->author = author;
this->publisher = publisher;
this->year = year;
this->price = price;
}
string getName() {
return name;
}
string getAuthor() {
return author;
}
string getPublisher() {
return publisher;
}
int getYear() {
return year;
}
double getPrice() {
return price;
}
private:
string name; // 书名
string author; // 作者
string publisher; // 出版社
int year; // 出版年份
double price; // 价格
};
// 图书馆类
class Library {
public:
void addBook(Book book) {
books.push_back(book);
cout << "添加图书成功!" << endl;
}
void removeBook(string name) {
for (int i = 0; i < books.size(); i++) {
if (books[i].getName() == name) {
books.erase(books.begin() + i);
cout << "删除图书成功!" << endl;
return;
}
}
cout << "没有找到要删除的图书!" << endl;
}
void displayAllBooks() {
cout << "图书馆一共有" << books.size() << "本图书:" << endl;
for (int i = 0; i < books.size(); i++) {
cout << "书名:" << books[i].getName() << ",作者:" << books[i].getAuthor()
<< ",出版社:" << books[i].getPublisher() << ",出版年份:" << books[i].getYear()
<< ",价格:" << books[i].getPrice() << endl;
}
}
private:
vector<Book> books; // 图书集合
};
// 主函数
int main() {
Library library; // 创建一个图书馆对象
// 添加图书
Book book1("C++ Primer", "Stanley B. Lippman", "人民邮电出版社", 2013, 98.0);
library.addBook(book1);
Book book2("Effective C++", "Scott Meyers", "机械工业出版社", 2005, 49.0);
library.addBook(book2);
// 显示所有图书
library.displayAllBooks();
// 删除图书
library.removeBook("Effective C++");
// 再次显示所有图书
library.displayAllBooks();
return 0;
}
```
上面这个代码实现了一个简单的图书管理系统,可以添加图书、删除图书和显示所有图书。你可以根据自己的需求进行修改和扩展。