Système de gestion de bibliothèque : recherche de livres par auteur et année

C++ Hard classes

Tâche «Système de gestion de bibliothèque : recherche de livres par auteur et année»

Implémentez une classe Book qui stocke le titre, l’auteur et l’année de publication. Implémentez ensuite une classe Library qui contient une collection de livres. La classe Library doit comporter des méthodes pour ajouter un livre et rechercher des livres par auteur et année de publication donnés (elle renvoie une liste de titres de livres triés par année). Si aucun livre n’est trouvé, renvoyer une liste vide. Dans le main, on lit le nombre de livres, puis les données de chaque livre, puis le nombre de requêtes et les requêtes elles-mêmes (auteur et année). Pour chaque requête, affichez les titres de livres trouvés ou une ligne vide si rien n’est trouvé.

Format d\ entrée

Première ligne : un entier N (1 ≤ N ≤ 1000) — le nombre de livres. Ensuite N lignes, chacune contient le titre du livre (chaîne sans espaces, jusqu’à 100 caractères), l’auteur (chaîne sans espaces, jusqu’à 100 caractères) et l’année de publication (un entier de 1000 à 2025), séparés par un espace. Puis une ligne : un entier M (1 ≤ M ≤ 100) — le nombre de requêtes. Ensuite M lignes, chacune contient l’auteur (chaîne sans espaces) et l’année (un entier), séparés par un espace.

Format de sortie

Pour chaque requête, affichez sur une ligne séparée les titres des livres satisfaisant la condition, séparés par un espace, dans l’ordre croissant de l’année de publication. S’il n’y a pas de livres, affichez une ligne vide.

Exemples

Exemple 1

ENTRÉE
3 Car Toyota 2020 petrol Bicycle Giant 2019 mountain Car Tesla 2020 electric 2020
SORTIE
Car: Toyota 2020, fuel: petrol Bicycle: Giant 2019, type: mountain Car: Tesla 2020, fuel: electric 2

Exemple 2

ENTRÉE
1 Bicycle Merida 2018 road 2018
SORTIE
Bicycle: Merida 2018, type: road 1
main.cpp