How mohammed-jalamneh/banksystem works
This is a console banking application: a user enters through login, then uses menus to manage clients and users, perform account transactions, and access currency tools and operational records. Client and user records are persisted in text files; the sampled client model also reads and writes transfer-log records. The excerpts establish the client-management calls and persistence behavior, but not the wiring of the other menu branches, so those are represented as capabilities without speculative call edges.
Main entry points: clsBankClient.h Client records · clsManageClientsScreen.h Client menu · Main.cpp Program entry · clsClientsListScreen.h Client list
Components 30
Application access
- Program entry
C++Files/Main/Main.cpp - Login screen
C++Files/Main/clsLoginScreen.h - Main menu
C++Files/Main/clsMainScreen.h
Client management
- Client menu
C++Files/Main/clsManageClientsScreen.h - Client list
C++Files/Main/clsClientsListScreen.h - Add client
C++Files/Main/clsAddNewClientScreen.h - Update client
C++Files/Main/clsUpdateClientScreen.h - Delete client
C++Files/Main/clsDeleteClientScreen.h - Find client
C++Files/Main/clsFindClientScreen.h - Client records
C++Files/Main/clsBankClient.h - Client data
C++Files/Main/Clients.txt
Banking operations
- Transactions
C++Files/Main/clsTransactionScreen.h - Deposit
C++Files/Main/clsDepositScreen.h - Withdraw
C++Files/Main/clsWithdrawScreen.h - Transfer
C++Files/Main/clsTransferScreen.h - Total balances
C++Files/Main/clsTotalBalancesScreen.h - Transfer history
C++Files/Main/TransferLog.txt
Users and audit
- User management
C++Files/Main/clsManageUsersScreen.h - User records
C++Files/Main/clsUser.h - User data
C++Files/Main/Users.txt - Login register
C++Files/Main/clsLoginRegister.h - Login records
C++Files/Main/LoginRegister.txt
Currency tools
- Currency exchange
C++Files/Main/clsCurrancyExchangeMainScreen.h - Currency records
C++Files/Main/clsCurrency.h - Currency data
C++Files/Main/Currencies.txt - Currency calculator
C++Files/Main/clsCurrencyCalculatorScreen.h - Currency list
C++Files/Main/clsListCurrenciesScreen.h - Find currency
C++Files/Main/clsFindCurrencyScreen.h - Update currency rate
C++Files/Main/clsUpdateCurrencyRateScreen.h
Other components
- Bank operator
Connections 15
- Bank operator → Program entry: starts
- Program entry → Login screen: shows
- Client menu → Client list: opens
- Client menu → Add client: opens
- Client menu → Delete client: opens
- Client menu → Update client: opens
- Client menu → Find client: opens
- Client list → Client records: loads records
- Add client → Client records: saves record
- Delete client → Client records: deletes record
- Update client → Client records: saves changes
- Find client → Client records: finds record
- Client records → Client data: reads/writes
- Client records → Transfer history: reads/writes
- User records → User data: reads/writes