Using a GUI, accessible for less experienced users.
Text files, store details, easy to read.
Random access allows for quick access to specific records, Serialisation will allow for system to be saved in current state and reloaded in that way, python module pickle.
Validation checks, range/format/length checks, to ensure details are written correctly and reasonable.
Local/Global variables, data can be accessed across the program. (Local for temp, Global for those accessed across program).
Handle various data types, manage info accurately.