Skip to content

S11UB11AYAN/Banking-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Banking-Management-System

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.

Features

  • 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.

Getting Started

  1. Clone the Repository:
                    git clone https://github.com/S11UB11AYAN/Banking-Management-System.git
                    cd Banking-Management-System
                    
                
  2. Run the Application:
                    python main.py
                    
                

Usage

  1. 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.
  2. 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.
  3. Exiting the Application:
    • To exit the application, select the appropriate option from the menu.

Contributing

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.

Acknowledgments

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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages