Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

🏦 Bank Management System

A menu-driven Bank Management System developed using Python and MySQL that simulates basic banking operations through a simple command-line interface.

This project demonstrates the integration of Python with MySQL by implementing real-world banking functionalities such as account management, deposits, withdrawals, balance enquiry, transaction history, and customer search operations.


✨ Key Features

👤 Account Management

  • Create New Bank Account
  • Modify Existing Account Details
  • Close Bank Account
  • View Account Information
  • Display All Customer Accounts

💰 Banking Operations

  • Deposit Money
  • Withdraw Money
  • Check Account Balance

🔍 Search Operations

  • Search Customer using Aadhaar Number
  • Search Customer using Mobile Number

📜 Transaction Management

  • Maintain Transaction History
  • Record Deposit & Withdrawal Transactions
  • Automatically Update Account Balance

📂 Additional Features

  • Display Closed Accounts
  • Menu-driven Interface
  • MySQL Database Integration

🛠️ Technologies Used

  • 🐍 Python
  • 🗄️ MySQL
  • 🔗 MySQL Connector for Python
  • 💻 SQL

🗃️ Database Structure

The project uses two MySQL tables.

📋 Accounts Table

Stores customer information including:

  • Account Number
  • Customer Name
  • Gender
  • Aadhaar Number
  • Mobile Number
  • Current Balance
  • Account Status (Active / Closed)

📑 Transactions Table

Stores complete transaction history including:

  • Account Number
  • Transaction Type (Deposit / Withdrawal)
  • Transaction Amount
  • Transaction Date
  • Updated Account Balance

🚀 Functionalities

✅ Create New Account

✅ Deposit Money

✅ Withdraw Money

✅ Balance Enquiry

✅ Modify Customer Details

✅ View Account Details

✅ Display All Accounts

✅ Search by Aadhaar Number

✅ Search by Mobile Number

✅ View Transaction History

✅ Close Account

✅ Display Closed Accounts


📂 Project Structure

bank-management-system/
│
├── bank_management_system.py
└── README.md

▶️ How to Run

  1. Install Python.
  2. Install MySQL Server.
  3. Create the required database and tables.
  4. Update the database connection credentials in the Python file (if required).
  5. Run the program.
python bank_management_system.py

💡 Concepts Used

  • Python Functions
  • Menu-driven Programming
  • Conditional Statements
  • Loops
  • SQL Queries
  • CRUD Operations
  • Database Connectivity
  • Transaction Management

📈 Future Enhancements

  • 🔐 User Login Authentication
  • 🔒 Password Encryption
  • 🖥️ GUI using Tkinter
  • 📧 Email Notifications
  • 📄 PDF Account Statements
  • 🌐 Online Banking Features

👩‍💻 Developed By

Sugandhi

🎓 Student | Python | SQL | Data Science | AI & Machine Learning Enthusiast


⭐ Support

If you found this project interesting, consider giving this repository a ⭐.

Thank you for visiting!

About

A menu-driven Bank Management System developed using Python and MySQL.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages