Final Assessment

Build a file-based student management system without following a tutorial. It must add, list, search, update, and delete records; validate input; survive invalid operations; and preserve data between runs.

Passing criteria

  • Correct behavior for normal cases
  • Useful handling of invalid input
  • Functions with clear responsibilities
  • Readable names and formatting
  • Data persists between runs
  • Student can explain the design and test cases