The system allows a user to track their income and expenses for a number of accounts.
Typical accounts are for tracking a checking account, a credit card or cash on hand.
For each account, the system maintains a ledger that lists the income and expense transactions for that account. Each transaction is assigned to some category, such as food, books, travel, etc. The interface should look something like the following picture, but this is only a suggestion. In addition, you should allow for the saving and retrieving of transaction records by writing and reading to a flat file. You are expected to conduct a complete analysis and design of this system.