Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 5

#from prettytable import PrettyTable

import mysql.connector
mydatabase=mysql.connector.connect(host="localhost",user="root",password="12345")
mycursor=mydatabase.cursor()
mycursor.execute("create database if not exists BMS")
mycursor.execute("use BMS")
mycursor.execute("create table if not exists signup(username varchar(30),password
varchar(30))")
def signup():
username=input("USERNAME :")
password=input("PASSWORD :")
sql="insert into signup values(%s,%s)"
val=(username,password)
mycursor.execute(sql,val)
mydatabase.commit()
print("\t\t\t**********+++SIGNUP SUCCESSFULLY+++**********")
print("Now please login to continue")
login()
def login():
username=input("USERNAME :")
password=input("PASSWORD :")
mycursor=mydatabase.cursor()
mycursor.execute("select username from signup")
user1=mycursor.fetchall()
mydatabase.commit()
user2=[]
for i in range(len(user1)):
user2.append(user1[i][0])
mycursor=mydatabase.cursor()
mycursor.execute("select password from signup")
pwd1=mycursor.fetchall()
pwd2=[]
for i in range(len(pwd1)):
pwd2.append(pwd1[i][0])
mydatabase.commit()
if(username not in user2) or (password not in pwd2):
print("WRONG USERNAME OR PASSWORD")
f=1
while True:
f=int(input("Press 1 for try again\nPress 2 for exit :"))
if f==1:
login()
else:
exit()
else:
mycursor=mydatabase.cursor()
sql="select username from signup where username=%s"
val=(username,)
mycursor.execute(sql,val)
user=mycursor.fetchone()
sql="select password from signup where password=%s"
val=(password,)
mycursor.execute(sql,val)
user=mycursor.fetchone()
print("Log in Successfully")
while True:
print('Press 1 for open new account')
print('Press 2 for deposite amount')
print('Press 3 for open withdraw amount')
print('Press 4 for balance enquiry')
print('Press 5 for customer details')
print('Press 6 for information updation')
print('Press 7 for close account')
print('Press 8 for show data/information')
print('Press any key for exit')
a=int(input("Enter what you want to do: "))
if a==1:
openacc()
elif a==2:
dep()
elif a==3:
withdraw()
elif a==4:
bal_enq()
elif a==5:
cust_det()
elif a==6:
update()
elif a==7:
close()
elif a==8:
show()
else:
print("\t\t\tThank you")
print("\t\tHAve a Good Day")
break
def openacc():
name=input("Enter Full Name of Owner : ")
acc_no=int(input("Enter account number : "))
address=input("Enter permanent address of owner: ")
contact_no=int(input("Enter Contact Number : "))
total_balance=int(input("Enter how much balance want to deposite : "))
data1=(name,acc_no,address,contact_no,total_balance)
data2=(name,acc_no,total_balance)
mycursor.execute("create table if not exists acc(name varchar(30), acc_no
int(50), address varchar(50),contact_no int(20),total_balance int(50))")
mycursor.execute("create table if not exists amount(name varchar(30),acc_no
int(50), total_balance int(50))")
sql1="insert into acc values(%s,%s,%s,%s,%s)"
sql2="insert into amount values(%s,%s,%s)"
c=mydatabase.cursor()
mycursor.execute(sql1,data1)
mycursor.execute(sql2,data2)
mydatabase.commit()
print('"')
print("\t\t\t****DATA ENTERED SUCCESSFULLY & ACCOUNT OPENED ****")
print("__________________________________________________")
def openacc():
name=input("enter full name of owner:")
acc_no=int(input("enter account number:"))
address=input("enter permanent address of owner:")
contact_no=int(input("enter contact number of owner:"))
total_balance=int(input("enter how much balance you want to deposite:"))

data1=(name,acc_no,address,contact_no,total_balance)
data2=(name,acc_no,total_balance)

mycursor.execute("create table if not exists acc(name varchar(30),acc_no


int(100),address varchar(30),contact_no int(100),total_balance int(100)")
mycursor.execute("create table if not exists amount(name varchar(30),acc_no
int(100),total_balance int(100))")
sql1="insert into acc values(%s,%s,%s,%s,%s)"
sql2="insert into amount values(%s,%s,%s)"
c=mydatabase.cursor()
mycursor.execute(sql1,data1)
mycursor.execute(sql2,data2)
mydatabase.commit()
print('\t\t\t--****data entered successfully & Account Open****--')
print('-----------------------------------------------------------------')
def dep():
name=input("enter your name:")
acc_no=input("enter account number:")
dep_am=input("enter how much amount you deposite:")
c=mydatabase.cursor()
mycursor.execute("update acc set total_balance=total_balance+"+dep_am+"where
acc_no="+acc_no+";")
mydatabase.commit()
mycursor.execute("select total_balance from acc where acc_no="+str(acc_no))
myresult=mycursor.fetchall()
t=PettyTable(["total_balance"])
for total_balance in myresult:
t.add_row([total_balance])
print("\t\t\t---****Available Balance After Deposit****----")
print(t)
print("-------------------------------------------------------------")

'''def withdraw():
name=input("enter your name:")
acc_no=input("enter account number:")
dep_am=input("enter how much amount you withdraw:")
c=mydatbase.cursor()
mycursor.execute("update acc set total_balance=total_balance-"+dep_am+"where
acc_no="+acc_no+";")
mydatabase.commit()
mycursor.execute("select total_balance from acc where acc_no="+str(acc_no))
myresult=mycursor.fetchall()
t=PettyTable(["total_balance"])
for total_balance in myresult:
t.add_row([total_balance])
print("\t\t\t--****Available Balance After Withdraw****--")
print(t)
print("--------------------------------------------------------")
'''
def bal_enq():
acc_no=int(input("enter your account number:"))
c=mydatabase.cursor()
mycursor.execute("select total_balance from execute acc where
acc_no="+str(acc_no))
myresult=mycursor.fetchall()
t=PettyTable(["total_balance"])
for total_balance in myresult:
t.add_row([total_balance])
print("\t\t\t--**** Balance Enquiry Successfully Printed****--")
print(t)
print("-----------------------------------------")

def cust_det():
acc_no=int(input("enter your account number:"))
c=mydatabase.cursor()
mycursor.execute("select* from acc where acc_no="+str(acc_no))
myresult=mycursor.fetchall()
t=PettyTable(["name","acc_no","address","contact_no","total_balance"])
for name,acc_no,address,contact_no,total_balance in myresult:
t.add_row([name,acc_no,address,contact_no,total_balance])
print("\t\t\t---****Customers Details****---")
print(t)
print("------------------------------------------------")

def update():
acc_no=input("enter account number:")
new_cont=input("enter new contact number:")
c=mydatabase.cursor()
mycursor.execute("update acc set contact_no="+new_cont+"where
acc_no="+acc_no+":")
mydatabase.commit()
mycursor.execute("select * from acc where acc_no="+str(acc_no))
myresult=mycursor.fetchall()
t=PettyTable(["name","acc_no","address","contact_no","total_balance"])
for name,acc_no,address,contact_no,total_balance in myresult:
t.add_row([name,acc_no,address,contact_no,total_balance])
print("\t\t\t---****Information Updated Successfully****---")
print(t)

def close():
name=input("enter account holder name:")
acc_no=int(input("enter account number:"))
c=mydatabase.cursor()
mycursor.execute("delete from acc where acc_no="+str(acc_no))
mydatabase.commit()
print("\t\t\t---****Account Deleted/Closed Successfully****---")
print("---------------------------------------------------------")

def show():
mycursor=mydatabase.cursor()
mycursor.execute("select* from acc")
myresult=mycursor.fetchall()
t=PettyTable(["name","acc_no","address","contact_no","total_balance"])
for name,acc_no,address,contact_no,total_balance in myresult:
t.add_row([name,acc_no,address,contact_no,total_balance])
print("\t\t\t---****All Information****---")
print(t)
print("----------------------------------------------------------")

print("\t-------------------------------------------\t\t")
print("\t|---------------------------------------------|\t\t")
print("\t|----->>>>TOPIC OF PROJECT:BANK MANAGEMENT SYSTEM<<<<-----|\t\t")
print("\t|--------------------------------------------------------|\t\t")
print("\t|-------->>>>MADE BY:SUNAINA SAINI<<<<--------|\t\t")
print("\t|-------->>>>CLASS:XII SCIENCE<<<<---------|\t\t")
print("\t|------->>>>SUBMITTED TO:HAIDER ALI<<<<------|\t\t")
print("\t|--------------------------------------------------------|\t\t")

ch=int(input("\n\n\tSIGNUP/ LOGIN(1,2):"))
if ch==1:
signup()
elif ch==2:
login()
else:
print("Wrong Entry")

You might also like