图书馆管理系统:按作者和年份搜索图书
C++
Hard
classes
任务 «图书馆管理系统:按作者和年份搜索图书»
实现一个`Book`类,用于存储书名、作者和出版年份。然后实现一个`Library`类,该类包含一个书籍集合。`Library`类中应包含添加书籍的方法,以及根据指定作者和出版年份搜索书籍的方法(返回按年份排序的书名列表)。如果未找到书籍,则返回空列表。在`main`中,先读取书籍数量,然后读取每本书的数据,再读取查询数量及每个查询(作者和年份)。对于每个查询,输出找到的书名,如果未找到则输出空字符串。
输入格式
第一行:整数 N (1 ≤ N ≤ 1000) — 书籍的数量。接下来 N 行,每行包含书名(不含空格的字符串,最多 100 个字符)、作者(不含空格的字符串,最多 100 个字符)和出版年份(1000 到 2025 之间的整数),以空格分隔。然后一行:整数 M (1 ≤ M ≤ 100) — 查询的数量。接下来 M 行,每行包含作者(不含空格的字符串)和年份(整数),以空格分隔。
输出格式
对于每个查询,在单独的行中输出满足条件的书名,用空格分隔,按出版年份升序排列。如果没有符合条件的书,则输出空行。
示例
示例 1
输入
3
Car
Toyota
2020
petrol
Bicycle
Giant
2019
mountain
Car
Tesla
2020
electric
2020
输出
Car: Toyota 2020, fuel: petrol
Bicycle: Giant 2019, type: mountain
Car: Tesla 2020, fuel: electric
2
示例 2
输入
1
Bicycle
Merida
2018
road
2018
输出
Bicycle: Merida 2018, type: road
1
main.cpp