用于管理图书馆书籍的结构
Swift
Medium
structs
任务 «用于管理图书馆书籍的结构»
创建包含字段 `title`(String)、`author`(String)、`year`(Int)和 `isAvailable`(Bool)的 `Book` 结构体。实现包含图书数组的 `Library` 结构体。编写一个函数,该函数接收文件名,从文件中读取图书列表(每行格式:书名;作者;年份;是否可借阅(true/false)),将其添加到图书馆中,然后输出按出版年份升序排列的可借阅图书列表。如果没有可借阅的图书,则输出 "No available books"。
输入格式
第一行:要读取的文件名。文件的后续行中:每行包含图书数据,以分号分隔:书名;作者;年份;可借状态
输出格式
可用书籍列表格式为:"title by author (year)",每本书占一行。如果没有书籍,则输出"No available books"。
示例
示例 1
输入
books.txt
Война и мир;Толстой;1869;true
Преступление и наказание;Достоевский;1866;false
Мастер и Маргарита;Булгаков;1967;true
Евгений Онегин;Пушкин;1833;true
输出
Евгений Онегин by Пушкин (1833)
Война и мир by Толстой (1869)
Мастер и Маргарита by Булгаков (1967)
示例 2
输入
books.txt
Отцы и дети;Тургенев;1862;false
Герой нашего времени;Лермонтов;1840;false
输出
No available books
main.swift