पुस्तकालय पुस्तक प्रबंधन संरचनाओं का उपयोग करके

Rust Medium structs

कार्य «पुस्तकालय पुस्तक प्रबंधन संरचनाओं का उपयोग करके»

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