Capytech Icon

Capytech Portfolio

Current Projects

Banking System Prototype II

Banking System Prototype II

Github:

Banking System Prototype

This project is a banking system prototype program written using object-oriented programming in Python.

The user can create instances of the Profile and Account class objects that are stored in arrays and saved into csv files at program termination, and are retrieved and parsed into their appropriate objects before being appended into their appropriate arrays at program launch.

The user can also modify attributes of the Profile class object instances via an edit feature, and can deactivate profiles and accounts by manipulating their status attributes.

The display feature allows the user to display profiles in sorted order by the attribute of their choice.

The search feature allows the user to search a profile by an attribute of their choice that qualifies as the primary key.

Transactions such as deposit, withdrawal and funds transfer between accounts can be performed by the user by calling the appropriate functions using appropriate program features.

All search, funds transfer and deactivation features use TimSort to sort the array and uses binary search to search for the profile or account in order to reduce time complexity.

Every feature is safe-guarded in terms of data type input validation.

Please feel free to check out the project at:

Banking System Project