This Python Banking Management System is a console-based application that utilizes file handling to store user account information persistently on the system. The system allows users to perform various banking operations such as deposit, withdraw, transfer money, change PIN, edit account details, and view balance. It supports multiple users who can have accounts in multiple banks, and each user is assigned a unique account number generated using a function.
- Account Operations:
- Deposit: Users can deposit money into their accounts.
- Withdraw: Users can withdraw money from their accounts, requiring a PIN for authentication.
- Transfer: Users can transfer money from one account to another within the system.
- View Balance: Users can check their account balance.
- User Management:
- Multiple Users: The system supports multiple users, each with their unique account details.
- Multiple Banks: Users can have accounts in different banks.
- Security:
- PIN Authentication: Withdrawal operations require users to enter their PIN for authentication.
- Unique Account Numbers: Each user is assigned a unique account number generated by the system.
- Account Information Management:
- Edit Account Details: Users can edit their account details such as name, address, etc.
- Persistent Storage:
- File Handling: User account information is stored in files to ensure data persistence.
- Clone the Repository:
git clone https://github.com/S11UB11AYAN/Banking-Management-System.git cd Banking-Management-System
- Run the Application:
python main.py
- Creating a New User:
- Upon launching the application, you can create a new user by providing the required details.
- A unique account number and PIN will be generated for the user, and the information will be stored in a file.
- Performing Banking Operations:
- Once a user is created, you can perform various banking operations using the provided menu.
- Deposit, withdraw, transfer money, view balance, edit account details, etc.
- Exiting the Application:
- To exit the application, select the appropriate option from the menu.
If you'd like to contribute to the development of this Banking Management System, feel free to fork the repository and submit a pull request.
Thanks to the Python community for providing valuable resources and inspiration for building this Banking Management System.
Feel free to use and modify this banking system for your own purposes. If you have any suggestions or improvements, please contribute to the project!