You can also use database to manage the whole schedule. File handling is also a solution.