<div>图书管理系统(使用结构体)</div>
Rust
Medium
structs
任务 «<div>图书管理系统(使用结构体)</div>»
创建一个名为 Book 的结构体,包含字段 title(String)、author(String)、year(u32)和 is_available(bool)。实现添加书籍、按作者搜索以及借出书籍(将 is_available 设为 false)的函数。输入数据:首先是一个整数 n,表示操作次数,随后是 n 行,每行以一条命令开头:"add"(添加书籍,参数为 title、author、year)、"find"(查找某作者的所有书籍,并按添加顺序输出)、"borrow"(按 title 借书——如果可用,则将其设为不可用)。对于 find 和 borrow 命令,输出结果。
输入格式
第一行:一个整数 n (1 ≤ n ≤ 1000)。接下来 n 行:对于命令 "add" — add <title> <author> <year>,对于 "find" — find <author>,对于 "borrow" — borrow <title>。
输出格式
对于每个 find 命令,在一行中以逗号和空格分隔输出该作者的书籍列表,格式为 "title by author (year) - available" 或 "title by author (year) - borrowed"。对于 borrow 命令,如果书籍被借出则输出 "success",否则输出 "not available"。
示例
示例 1
输入
3
Book1 Author1 2000 0
Book2 Author2 2010 1
Book3 Author3 2020 0
print_all
输出
main.rs