Code Bms Project
Code Bms Project
import random
def connect_to_db():
return con.connect(
host="localhost",
user="root",
password="Isalain",
database="Bank"
def create_database():
mycon = con.connect(
host="localhost",
user="root",
password="Isalain"
mycursor = mycon.cursor()
mycursor.close()
mycon.close()
def create_table_pat():
create_database()
mycon = connect_to_db()
mycursor = mycon.cursor()
sql_a = """
CREATE TABLE IF NOT EXISTS accounts (
phone_number VARCHAR(15),
email_address VARCHAR(255)
"""
sql_l = """
account_id INT,
time_period INTEGER,
"""
mycursor.execute(sql_a)
mycursor.execute(sql_l)
mycon.commit()
mycursor.close()
mycon.close()
def create_account(cursor):
pincode = int(pincode)
break
while True:
phone_number = int(phone_number)
break
else:
while True:
email_address = input("Enter email address (use gmail, yahoo, hotmail, or outlook domain): ")
email_valid = False
domain_length = len(domain)
if email_address[-domain_length:] == domain:
email_valid = True
break
if email_valid:
break
else:
print("Error: The email address entered is invalid. Please use a valid domain.")
while True:
if cursor.fetchone()[0] == 0:
break
query = """
"""
def deposit(cursor):
return
check_query = "SELECT COUNT(*) FROM accounts WHERE account_id = %s AND pincode = %s"
cursor.execute(check_query, (account_id, pincode))
result = cursor.fetchone()
if result[0] == 1:
print("Deposit successful!")
else:
def withdraw(cursor):
return
return
result = cursor.fetchone()
if result:
balance = result[0]
print("Withdrawal successful!")
else:
print("Insufficient balance!")
else:
def loan(cursor):
if cursor.fetchone()[0] == 0:
return
while True:
print("Error: Loan amount exceeds the limit of 50 lakhs. Please enter a valid amount.")
else:
break
base_rate = 3.0
base_rate = 5.0
base_rate = 7.0
else:
base_rate = 0.0
if time < 1:
interest_rate = base_rate
else:
query = """
"""
def view_account(cursor):
while True:
return
account = cursor.fetchone()
if account:
else:
# Menu-driven interface
def menu():
conn = connect_to_db()
cursor = conn.cursor()
while True:
print("6. Exit")
if choice == '1':
create_account(cursor)
elif choice == '2':
deposit(cursor)
withdraw(cursor)
loan(cursor)
view_account(cursor)
break
else:
print("Invalid choice!")
conn.commit()
cursor.close()
conn.close()
if __name__ == "__main__":
create_table_pat()
create_database()
menu()
Sample output
Enter email address , please use your gmail, yahoo, hotmail or outlook domain: [email protected]
1. Create Account
2. Deposit Money
3. Withdraw Money
6. Exit
Enter email address (use gmail, yahoo, hotmail, or outlook domain): [email protected]
Error: The email address entered is invalid. Please use a valid domain.
Enter email address , please use your gmail, yahoo, hotmail or outlook domain: [email protected]
2. Deposit Money
3. Withdraw Money
6. Exit
Enter email address , please use your gmail, yahoo, hotmail or outlook domain: [email protected]
Enter email address , please use your gmail, yahoo, hotmail or outlook domain: [email protected]
Enter email address , please use your gmail, yahoo, hotmail or outlook domain:
1. Create Account
2. Deposit Money
3. Withdraw Money
6. Exit
Enter email address (use gmail, yahoo, hotmail, or outlook domain): gff
Error: The email address entered is invalid. Please use a valid domain.
Enter email address (use gmail, yahoo, hotmail, or outlook domain): [email protected]
Account created successfully with Account ID: 99740
1. Create Account
2. Deposit Money
3. Withdraw Money
6. Exit
Enter email address (use gmail, yahoo, hotmail, or outlook domain): [email protected]
1. Create Account
2. Deposit Money
3. Withdraw Money
6. Exit
Deposit successful!
--- Bank Management System ---
1. Create Account
2. Deposit Money
3. Withdraw Money
6. Exit
Withdrawal successful!
1. Create Account
2. Deposit Money
3. Withdraw Money
6. Exit
Loan applied successfully! Interest Rate: 7.00%, Interest: 1029000.00, Total amount to be repaid:
5929000.00
1. Create Account
2. Deposit Money
3. Withdraw Money
4. Apply for Loan
6. Exit
Name: Aman
Balance: 12600.00
Pincode: 3333
1. Create Account
2. Deposit Money
3. Withdraw Money
6. Exit
>>>
MYSQL
Database changed
+----------------+
| Tables_in_bank |
+----------------+
| accounts |
| loans |
+----------------+
+------------+--------+----------+---------+--------------+----------------------+
+------------+--------+----------+---------+--------------+----------------------+
+------------+--------+----------+---------+--------------+----------------------+
+------------+------------+---------------+-------------+------------+--------------+
+------------+------------+---------------+-------------+------------+--------------+
+------------+------------+---------------+-------------+------------+--------------+