Untitled

 avatar
unknown
plain_text
2 years ago
2.1 kB
33
Indexable
#include <iostream>
#include <string>
#include <vector>

using namespace std;

struct Book {
    string title;
    string author;
    int year;
};

class Library {
private:
    vector<Book> books;

public:
    void addBook(const Book& book) {
        books.push_back(book);
    }

    void removeBook(const string& title) {
        for (auto it = books.begin(); it != books.end(); ++it) {
            if (it->title == title) {
                books.erase(it);
                cout << "Book removed successfully." << endl;
                return;
            }
        }
        cout << "Book not found." << endl;
    }

    void searchBook(const string& title) {
        for (const auto& book : books) {
            if (book.title == title) {
                cout << "Book found: " << endl;
                cout << "Title: " << book.title << endl;
                cout << "Author: " << book.author << endl;
                cout << "Year: " << book.year << endl;
                return;
            }
        }
        cout << "Book not found." << endl;
    }

    void displayBooks() {
        if (books.empty()) {
            cout << "No books in the library." << endl;
            return;
        }
        cout << "Books in the library: " << endl;
        for (const auto& book : books) {
            cout << "Title: " << book.title << endl;
            cout << "Author: " << book.author << endl;
            cout << "Year: " << book.year << endl;
            cout << "-----------------------" << endl;
        }
    }
};

int main() {
    Library library;

    // Adding books
    Book book1 = { "The Catcher in the Rye", "J.D. Salinger", 1951 };
    library.addBook(book1);

    Book book2 = { "To Kill a Mockingbird", "Harper Lee", 1960 };
    library.addBook(book2);

    Book book3 = { "1984", "George Orwell", 1949 };
    library.addBook(book3);

    // Displaying books
    library.displayBooks();

    // Searching for a book
    library.searchBook("To Kill a Mockingbird");

    // Removing a book
    library.removeBook("1984");

    // Displaying books after removal
    library.displayBooks();

    return 0;
}
Editor is loading...