A console-based banking management application built with C++ using an Object-Oriented Programming (OOP) design.
This project simulates a small banking environment where authorized users can manage clients, perform transactions, handle users and permissions, and work with currency exchange features.
- User login and session handling
- Client management:
- List clients
- Add new client
- Update client data
- Delete client
- Find client
- Transactions:
- Deposit
- Withdraw
- Transfer between accounts
- Transfer logs
- Total balances
- User management and access permissions
- Login register/history tracking
- Currency exchange module:
- List currencies
- Find currency
- Update exchange rates
- Currency calculator
BankSystem.slnβ Visual Studio solutionBankSystem/BankSystem.cppβ application entry pointBankSystem/*.hβ core classes, screens, and business logicBankSystem/*.txtβ data and log files used by the system
This is a Visual Studio C++ project (.sln / .vcxproj).
- Open
BankSystem.slnin Visual Studio (with C++ build tools installed). - Select a configuration (e.g.,
Debug | x64). - Build and run the project.
Note: Building with
dotnet buildon non-Visual Studio environments may fail because C++ MSBuild targets are required.
This project demonstrates how OOP principles can be applied to build a practical and organized banking system. By separating responsibilities across screens, domain classes, and utility components, the codebase stays modular and easier to extend. Overall, the project is a solid foundation for learning real-world C++ design patterns and can be expanded further with persistent databases, stronger security, and automated testing.