/bank-management-system

A bank management system in C++ that provides a user-friendly interface for both customers and bank staff to perform transactions and access banking services securely.

Primary LanguageC++MIT LicenseMIT

Bank Management System

A bank management system that includes a login screen for accessing accounts and ability to withdraw, deposit, and transfer to other people. The system also stores all information in a Database and the passwords are encrypted as well for additional security.

Features

The system is written in C++ and applies the OOP paradigm in the code using concepts like Encapsulation, Inheritance, and Polymorphism. The program also uses pointers for some parts in the program to allow for the editing of bank accounts.

Some of the features the system provides are:

  • Text User Interface for interacting with the system (TUI)
  • User creation (up to 25,000 comfortably).
  • Multi-account creation (up to 25,000 comfortably).
  • Deposit, transfer, and withdraw transactions.
  • Invoice listing all transactions in an account session.
  • Database system for saving all records offline.
  • Password encryption.
  • Prints the foreign rates for a specific currency and an amount.

Screenshots & Diagrams

Screenshots from the program for the three menus available.

Unified Modeling Language (UML) diagram for the project.

Sequence Diagram for the loginUser() function in the main.cpp file.

Installation

  git clone https://github.com/kareem-ghazi/bank-management-system.git

OR

  • Download the latest release from the releases tab.

Authors

License

MIT