Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Bank System (OOP Version)

A console-based banking management application built with C++ using an Object-Oriented Programming (OOP) design.

Overview

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.

Main 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

Project Structure

  • BankSystem.sln β€” Visual Studio solution
  • BankSystem/BankSystem.cpp β€” application entry point
  • BankSystem/*.h β€” core classes, screens, and business logic
  • BankSystem/*.txt β€” data and log files used by the system

Build & Run

This is a Visual Studio C++ project (.sln / .vcxproj).

  1. Open BankSystem.sln in Visual Studio (with C++ build tools installed).
  2. Select a configuration (e.g., Debug | x64).
  3. Build and run the project.

Note: Building with dotnet build on non-Visual Studio environments may fail because C++ MSBuild targets are required.

Conclusion

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.

About

🏦 OOP Bank Management System (C++)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages