This is a console-based Bank Management System implemented in C++. It allows users to perform various banking operations such as creating accounts, depositing/withdrawing funds, transferring money between accounts, and managing account information.
-
Account Management:
- Create new bank accounts
- Delete existing accounts
- Search for accounts
- Display all accounts
- Sort accounts by account number
-
Financial Operations:
- Deposit money
- Withdraw money (with withdrawal charges)
- Transfer money between accounts (with transfer charges)
-
Security:
- Password protection for accounts
- Secure password input (hidden with asterisks)
- Validation for all inputs
-
Data Persistence:
- Accounts are saved to "accounts.txt" file
- Data is automatically loaded when program starts
- Implemented using C++ with OOP principles
- Uses a doubly-linked list to store account data
- File I/O for data persistence
- Input validation for all user inputs
- Secure password handling
- Error handling for various scenarios
- Compile the program using a C++ compiler (tested with g++)
- Run the executable
- Use the menu to navigate through different banking operations
- Follow on-screen instructions for each operation
- C++ compiler (g++, clang++, etc.)
- Standard C++ libraries
- Windows (for
conio.h- can be replaced for other platforms)
main.cpp- Contains all the implementationaccounts.txt- Data file created automatically to store account information
- Add interest calculation for savings accounts
- Implement transaction history
- Add admin/user roles
- Enhance UI with colors and better formatting
- Add more account types and features
- The program uses Windows-specific
conio.hfor password hiding - For Linux/Mac, alternative methods would be needed for password hiding
- All data is stored in plain text - not suitable for production use without encryption