Simulation of an ATM.
The user is given options to either login or sign up. The database is maintained as text files.
Once an account is created and the user is logged in, they can choose between checking balance, withdrawing, depositing or even changing their pin.
According to the options chosen, the respective changes are made in the files in the functions.