#include <iostream>
#include <vector>
#include <string>
class Book {
private:
std::string title;
std::string author;
int year;
public:
Book(std::string t, std::string a, int y) : title(t), author(a), year(y) {}
std::string getTitle() const {
return title;
}
std::string getAuthor() const {
return author;
}
int getYear() const {
return year;
}
friend std::ostream& operator<<(std::ostream& os, const Book& book) {
os << book.title << " by " << book.author << " (" << book.year << ")";
return os;
}
};
class Library {
private:
std::vector<Book> books;
public:
void addBook(const Book& book) {
books.push_back(book);
}
void displayBooks() const {
for (const Book& book : books) {
std::cout << book << std::endl;
}
}
};
int main() {
Book book1("The Great Gatsby", "F. Scott Fitzgerald", 1925);
Book book2("To Kill a Mockingbird", "Harper Lee", 1960);
Library library;
library.addBook(book1);
library.addBook(book2);
library.displayBooks();
return 0;
}
这个程序实现了一个简单的图书管理系统,其中包括了 Book 类和 Library 类。Book 类表示一本书,包括了书名、作者和出版年份,还重载了流插入运算符用于打印书籍信息。Library 类表示图书馆,可以添加书籍和展示所有书籍。在 main 函数中演示了如何使用这个简单的图书管理系统。

被折叠的 条评论
为什么被折叠?



