๐Ÿ“š

Library System

Books, members, borrowing, returning, availability and due dates.

Project 7Intermediate

๐Ÿงฉ Problem statement

Books, members, borrowing, returning, availability and due dates. Design it completely in pseudocode first: plan the data, split the work into functions, write the logic, dry-run it and test it.

๐Ÿ“‹ Requirements

  • Books
  • Members
  • Borrowing
  • Returning
  • Availability
  • Due dates

๐Ÿ“ฅ Inputs

  • Book and member details
  • Borrow/return requests

๐Ÿ“ค Outputs

  • Availability
  • Overdue list

๐Ÿ“ Rules

  • A member may borrow at most 3 books

๐Ÿšง Constraints

  • Loans last 14 days

๐Ÿงญ Suggested approach

  • Restate the problem in your own words
  • List the data you must remember (variables, lists, maps)
  • Write one FUNCTION per feature
  • Write the main program that calls them
  • Dry-run with the Run button
  • Test normal cases and edge cases

๐Ÿง  Required concepts

  • Functions
  • Lists
  • Maps
  • Searching
  • Sorting
โœ๏ธ Pseudocode editor ยท dry-run tool ยท test cases

Design your solution here. Use Run to dry-run it step by step. Hints unlock one at a time โ€” try on your own first!

๐Ÿงช Edge cases to test

  • Empty input
  • Very large values
  • Repeated or duplicate entries

๐Ÿš€ Challenge extensions

  • Add a feature of your own
  • Make it work for 10ร— more data โ€” what changes?

โ† All projects