It has to be a console application and contain all the requirements below:
- Console input and output
- Variables for storing data at run-time
- Conditional branching
- Repetition using loops (or recursive functions)
- Functions and/or methods
- File input and output
- Sequential data structures (arrays or lists) and/or dictionaries
- User-defined structs or classes
- Load input data from text file(s).
- Load configuration settings from text file(s).
- Using serialisation to save and load the program state between program runs.
- searching and sorting of data.