MUSKAN
MUSKAN
import sys
conn = sql.connect(
host='localhost',
user='root',
password='123456',
database='bank_system'
if conn.is_connected():
cursor = conn.cursor()
def create_account():
# Initial balance is 0
balance = 0.00
sql_insert = "INSERT INTO customers (name, balance, phone, email, passward) VALUES (%s, %s, %s,
%s, %s)"
conn.commit()
# Function to login
def login():
user = cursor.fetchone()
if user:
print(f"Welcome, {user[1]}!")
else:
print("Invalid credentials!")
return None
def view_account(customer_id):
cursor.execute(sql_query, (customer_id,))
user = cursor.fetchone()
if user:
print(f"Name: {user[1]}")
print(f"Balance: {user[2]}")
print(f"Phone: {user[3]}")
print(f"Email: {user[4]}")
else:
def deposit_money(customer_id):
if amount <= 0:
print("Invalid amount!")
return
conn.commit()
conn.commit()
def withdraw_money(customer_id):
if amount <= 0:
print("Invalid amount!")
return
cursor.execute(sql_query, (customer_id,))
current_balance = cursor.fetchone()[0]
print("Insufficient balance!")
return
conn.commit()
conn.commit()
def transfer_money(customer_id):
if amount <= 0:
print("Invalid amount!")
return
cursor.execute(sql_query, (customer_id,))
current_balance = cursor.fetchone()[0]
print("Insufficient balance!")
return
conn.commit()
def view_transactions(customer_id):
cursor.execute(sql_query, (customer_id,))
transactions = cursor.fetchall()
print("Transaction History:")
# Main menu
def main_menu():
while True:
print("2. Login")
print("3. Exit")
choice = int(input("Enter your choice: "))
if choice == 1:
create_account()
elif choice == 2:
customer_id = login()
if customer_id:
while True:
print("6. Logout")
if sub_choice == 1:
view_account(customer_id)
elif sub_choice == 2:
deposit_money(customer_id)
elif sub_choice == 3:
withdraw_money(customer_id)
elif sub_choice == 4:
transfer_money(customer_id)
elif sub_choice == 5:
view_transactions(customer_id)
elif sub_choice == 6:
print("Logging out...")
break
else:
elif choice == 3:
sys.exit()
else:
if __name__ == "__main__":
main_menu()
cursor.close()
conn.close()
image.png
OUTPUT: