c++图书管理系统代码
时间: 2023-07-31 16:04:57 浏览: 85
以下是一个简单的C++图书管理系统代码,仅供参考:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 图书类
class Book {
public:
Book(string name, string author, string publisher, int year) {
this->name = name;
this->author = author;
this->publisher = publisher;
this->year = year;
}
string getName() {
return name;
}
string getAuthor() {
return author;
}
string getPublisher() {
return publisher;
}
int getYear() {
return year;
}
private:
string name;
string author;
string publisher;
int year;
};
// 图书管理系统类
class Library {
public:
// 添加图书
void addBook(Book book) {
books.push_back(book);
}
// 根据书名查找图书
void findBookByName(string name) {
for (int i = 0; i < books.size(); i++) {
if (books[i].getName() == name) {
cout << "书名:" << books[i].getName() << endl;
cout << "作者:" << books[i].getAuthor() << endl;
cout << "出版社:" << books[i].getPublisher() << endl;
cout << "出版年份:" << books[i].getYear() << endl;
return;
}
}
cout << "未找到该书籍!" << endl;
}
// 根据作者查找图书
void findBookByAuthor(string author) {
for (int i = 0; i < books.size(); i++) {
if (books[i].getAuthor() == author) {
cout << "书名:" << books[i].getName() << endl;
cout << "作者:" << books[i].getAuthor() << endl;
cout << "出版社:" << books[i].getPublisher() << endl;
cout << "出版年份:" << books[i].getYear() << endl;
}
}
}
// 根据出版社查找图书
void findBookByPublisher(string publisher) {
for (int i = 0; i < books.size(); i++) {
if (books[i].getPublisher() == publisher) {
cout << "书名:" << books[i].getName() << endl;
cout << "作者:" << books[i].getAuthor() << endl;
cout << "出版社:" << books[i].getPublisher() << endl;
cout << "出版年份:" << books[i].getYear() << endl;
}
}
}
private:
vector<Book> books;
};
int main() {
Library library;
Book book1("C++ Primer", "Lippman", "人民邮电出版社", 2013);
Book book2("Java编程思想", "Eckel", "机械工业出版社", 2007);
library.addBook(book1);
library.addBook(book2);
library.findBookByName("C++ Primer");
library.findBookByAuthor("Lippman");
library.findBookByPublisher("机械工业出版社");
return 0;
}
```
该代码实现了一个简单的图书管理系统,可以添加图书,根据书名、作者、出版社查找图书。