Banking Management System is a command-line tool developed in Python to manage customer accounts and transactions efficiently.
-
Customer and Employee Modes: The system supports two modes: Customer mode for account holders to perform transactions and Employee mode for bank employees to manage account holder details.
-
New Account Creation: Customers can easily create new accounts by providing necessary details like name, date of birth, address, phone number, and initial deposit amount.
-
Deposit and Withdrawal: Customers can deposit and withdraw money from their accounts securely. The system verifies account numbers and maintains accurate balances.
-
Balance Enquiry: Customers can check their account balance at any time to stay updated on their financial status.
-
Different Account Types: The system supports various account types, including Savings Account, Current Account, Fixed Deposit, and Recurring Deposit, each with unique features and requirements.
-
Data Persistence: Account holder details are stored in a data file (
record.dat
), ensuring data persistence across sessions.
- Clone the repository to your local machine.
- Navigate to the project directory.
- Run the
banking_management_system.py
file using a Python interpreter. - Choose between Customer and Employee modes and follow the on-screen instructions to perform tasks.
- Python 3.x
- Terminal or Command Prompt
Contributions are welcome! If you have any ideas, improvements, or bug fixes, feel free to open an issue or create a pull request. Help in improving the program and add more features!
π Happy banking with Banking Management System!