🏦 Bank Management System (Python)
A simple Bank Management System built using Python that allows users to perform essential banking operations through a command-line interface (CLI). Account data is stored permanently using JSON, ensuring information is preserved even after the program is closed.
---
📌 Features
👤 Account Management
- ✅ Create a New Bank Account
- ✅ View All Accounts
- ✅ Search Account by ID
- ✅ Update Account Details
- ✅ Delete Account
- ✅ Check Account Balance
💰 Banking Operations
- ✅ Deposit Money
- ✅ Withdraw Money
- ✅ Transfer Money Between Accounts
- ✅ View Total Bank Statistics
💾 Data Management
- ✅ Automatic Data Saving using JSON
- ✅ Automatic Data Loading on Startup
🛡️ Validation & Error Handling
- ✅ Input Validation using try-except
- ✅ Prevent Duplicate Account IDs
- ✅ Positive Account ID Validation
- ✅ Age Validation
- ✅ Phone Number Validation
- ✅ Balance Validation
- ✅ Invalid Transaction Handling
- ✅ File Handling Error Management
---
🛠️ Technologies Used
- Python 3
- JSON (Data Storage)
---