You are on page 1of 14

SOURCE CODE

#LOG.PY

import mysql.connector
db=input("ENTER NAME OF THE DATABASE{YOU HAVE OR U WANT
TO CREATE}: ")

mydb=mysql.connector.connect(host='localhost',
user='root',passwd='faisalshmm')
mycursor=mydb.cursor()

sql="CREATE DATABASE if not exists %s"%(db,)


mycursor.execute(sql)
print("DATABSE CREATED SUCCESSFULLY")
mycursor=mydb.cursor()
mycursor.execute("USE "+db)
r="create table if not exists user_table(username varchar(25) primary
key,passwrd varchar(25) not null )"
mycursor.execute(r)
print("user_table created successfully".upper())
print('1.SIGNUP')
print('2.SIGN IN')
n=int(input('enter your choice='.upper()))
if n==1:
name=input('Enter a Username='.upper())
passwd=int(input('Enter a 4 DIGIT Password='.upper()))
V_SQLInsert="INSERT INTO user_table (passwrd,username)
values (" + str (passwd) + ",' " + name + " ') "
mycursor=mydb.cursor()
mycursor.execute(V_SQLInsert)
mydb.commit()
print('USER created succesfully'.upper())
import log

elif n==2 :
name=input('Enter your Username='.upper())
passwd=int(input('Enter your 4 DIGIT Password='.upper()))
V_Sql_Sel="select * from user_table where passwrd='"+str
(passwd)+"' and username= ' " +name+ " ' "
mycursor=mydb.cursor()
mycursor.execute(V_Sql_Sel)
print("You are Signed in!!!".upper())
import main

elif mycursor.fetchone() is None:


print('Invalid username or password'.upper())
#MAIN.PY

import mysql.connector as c
db=input("DO YOU HAVE A DATABASE? (y/n)")
dname=" "
mydb= " "
mycursor= " "

if(db=='n'):
dname=input("ENTER NEW DATABASE NAME U WANT TO
CREATE=")
mydb=c.connect(host='localhost',user='root',password='faisalshmm')
mycursor=mydb.cursor()
mycursor.execute("create database "+dname)

mydb=c.connect(host='localhost',user='root',password='faisalshmm',data
base=dname)
mycursor=mydb.cursor()
mycursor.execute("Create Table if not exists customer_details\
(ACCNO INT(3) PRIMARY KEY,\
NAME VARCHAR(25) NOT NULL,\
MOBILE BIGINT(11) CHECK(MOBILE>11),\
AGE INT(3),\
GENDER CHAR(10),\
ADDRESS VARCHAR(30),\
CITY CHAR(15),\
BALANCE FLOAT(10))")

print("Its open for other operations Now".upper())

else:

dname=input("Enter existing Database Name you want to


open=".upper())

mydb=c.connect(host='localhost',user='root',password='faisalshmm',data
base=dname)
mycursor=mydb.cursor()
mycursor.execute("Create Table if not exists customer_details\
(ACCNO INT(3) PRIMARY KEY,\
NAME VARCHAR(25) NOT NULL,\
MOBILE BIGINT(11) CHECK(MOBILE>11),\
AGE INT(3),\
GENDER CHAR(10),\
ADDRESS VARCHAR(30),\
CITY CHAR(15),\
BALANCE FLOAT(10))")

print("TABLE customer_details CREATED SUCCESSFULLY IN"


,dname,'Database')
print("Its open for other operations Now".upper())

while True:
print('--'*120)
print("=================WELCOME TO BANKING
MANAGEMENT SYSTEM================".center(140))
print("--"*120)
print("1. CREATE NEW ACCOUNT")
print("2. DISPLAY RECORDS AS PER ACCOUNT NUMBER")
print(" a. Sorted as per Account Number".upper())
print(" b. Sorted as per Account Holder Name".upper())
print(" c. Sorted as per Customer Balance".upper())
print("3. All Account holder list".upper())
print("4. Search Record Details as per Account Number". Upper())
print("5. Update Record".upper())
print("6. Delete Record".upper())
print("7. Transaction".upper())
print(" a. Withdraw Money".upper())
print(" b. Deposit Money".upper())
print("8. Exit".upper())

choice=int(input("Enter Your choice(1-8):".upper()))

if(choice==1): #Insertion section


print("---------NEW ACCOUNT ENTRY FORM------------")

ACCNO=int(input("Enter Account Number:-".upper()))


NAME= input("Enter Account Holder name:-".upper())
MOBILE=int(input("Enter Mobile Number:-".upper()))
AGE=int(input("Enter Age:-".upper()))
GENDER=input("Enter Gender:-".upper())
ADDRESS=input("Enter Address:-".upper())
CITY=input("Enter City:-".upper())
BALANCE=float(input("Enter Balance:-".upper()))

Rec=(ACCNO,NAME.upper(),MOBILE,AGE,GENDER.upper(),ADDRES
S.upper(),CITY.upper(),BALANCE)
mycursor=mydb.cursor()
cmd= ("INSERT INTO customer_details values ('{}', '{}', '{}', '{}',
'{}','{}','{}'
,'{}');".format(ACCNO,NAME,MOBILE,AGE,GENDER,ADDRESS,CITY,B
ALANCE))

mycursor.execute(cmd)
mydb.commit()
print("Record Saved".upper())

elif (choice==2): # Sorting Section


ch1=input("Enter choice a/b/c/d:-".upper())
if ch1=='a' or ch1=='A':
cmd="select * from customer_details order by ACCNO"
mycursor=mydb.cursor()
mycursor.execute(cmd)
F="%12s %12s %12s %12s %12s %12s %12s %12s"
print(F%("ACCNO","NAME","MOBILE","AGE","GENDER","ADDRESS","
CITY","BALANCE"))
print('='*125)
for i in mycursor:
for j in i:
print("%14s"%j, end=' ')
print()
print('='*125)

elif ch1=='b' or ch1=='B':


cmd="select * from customer_details order by NAME"
mycursor=mydb.cursor()
mycursor.execute(cmd)
F="%12s %12s %12s %12s %12s %12s %12s %12s"

print(F%("ACCNO","NAME","MOBILE","AGE","GENDER","ADDRESS","
CITY","BALANCE"))
print('='*125)
for i in mycursor:
for j in i:
print("%14s"%j, end=' ')
print()
print('='*125)

elif ch1=='c' or ch1=='C':


cmd="select * from customer_details order by BALANCE"
mycursor=mydb.cursor()
mycursor.execute(cmd)
F="%12s %12s %12s %12s %12s %12s %12s %12s"

print(F%("ACCNO","NAME","MOBILE","AGE","GENDER","ADDRESS","
CITY","BALANCE"))
print('='*125)
for i in mycursor:
for j in i:
print("%14s"%j, end=' ')
print()
print('='*125)
elif ch1=='d' or ch1=='D':
continue

elif(choice==3):#To show database


mycursor=mydb.cursor()
mycursor.execute("select * from customer_details;")
print("********DATABASE********")
F="%12s %12s %12s %12s %14s %12s %12s %12s"

print(F%("ACCNO","NAME","MOBILE","AGE","GENDER","ADDRESS","
CITY","BALANCE"))
print('='*125)
for i in mycursor:
for j in i:
print("%14s"%j, end=' ')
print()
print('='*125)

elif(choice==4): #Searching section


mycursor=mydb.cursor()
mycursor.execute("select * from customer_details")
print('*'*100)
print("----YOU SLIPPED INTO SEARCHING SECTION----")
ch=int(input("Enter the Account number to be searched:-".upper()))
for i in mycursor:
if i[0]==ch:
s=mycursor.fetchmany(+ch)
print("="*125)
F=" %-9s %9s %9s %9s %9s %9s %9s %9s"

print(F%("ACCNO","NAME","MOBILE","AGE","GENDER","ADDRESS","
CITY","BALANCE"))
print('='*125)
for j in i:
print('%14s' %j, end=' ')
print()
print('='*125)
break
else:
print("Record not found".upper())

elif(choice==5): #Update Area


mycursor=mydb.cursor()
cmd="select * from customer_details"
mycursor.execute(cmd)
S=mycursor.fetchall()
print('*'*100)
print('---YOU ARE IN UPDATE SECTION---')
A=int(input("Enter Account Number whose details are to be
changed:-"))
for i in S:
i=list(i)
if i[0]==A:
ch=input("Change Name(Y/N)")
if ch=='y' or ch=='Y':
i[1]=input("Enter Name:-")
i[1]=i[1].upper()
ch=input("Change Mobile(Y/N)")
if ch=='y' or ch=='Y':
i[2]=int(input("Enter Mobile Number:-"))
ch=input("Change AGE(Y/N)")
if ch=='y' or ch=='Y':
i[3]=input("Enter Age:-")
ch=input("Change GENDER(Y/N)")
if ch=='y' or ch=='Y':
i[4]=input("Enter Gender:-")
i[4]=i[4].upper()
ch=input("Change Address(Y/N)")
if ch=='y' or ch=='Y':
i[5]=input("Enter Address:-")
i[5]=i[5].upper()
ch=input("Change City(Y/N)")
if ch=='y' or ch=='Y':
i[6]=input("Enter City:-")
i[6]=i[6].upper()
ch=input("Change Balance(Y/N)")
if ch=='y' or ch=='Y':
i[7]=float(input("Enter Balance:-"))
cmd="UPDATE customer_details set
NAME=%s,MOBILE=%s,AGE=%s,GENDER=%s,ADDRESS=%s,CITY=
%s,BALANCE=%s where ACCNO="+str(A)
val=(i[1],i[2],i[3],i[4],i[5],i[6],i[7])
mycursor.execute(cmd,val)
mydb.commit()
print("Record Updated".upper())
break

elif(choice==6):#Delete section
mycursor=mydb.cursor()
print('*'*100)
print('-----YOU ARE IN DELETING SECTION----')
A=int(input('Enter the Account Number whose details are to be
deleted:-'))
cmd="DELETE FROM customer_details WHERE ACCNO="+str(A)
mycursor.execute(cmd)
mydb.commit()
c=mycursor.rowcount
if c>0:
print("RECORD HAS BEEN DELETED")
else:
print("ACCOUNT NUMBER: "+str(A)+" IS NOT FOUND")
print("NO CHANGE HAS BEEN MADE")

elif(choice==7):#Transaction section
print('*'*100)
print('-------YOU ARE IN TRANSACTION SECTION-----')
ch2=input("Enter choice a/b/c/:-".upper())
if ch2=='a' or ch2=='A':
mycursor=mydb.cursor()
mycursor.execute("select * from customer_details")
S=mycursor.fetchall()
print("Please Note that money can only be debited if min balance
of Rs 3000 exist".upper())
acc=int(input("Enter Account Number whose money is to be
debited:-".upper()))
for i in S:
i=list(i)
if i[0]==acc:
Amt=float(input('Enter amount to be debited:-'.upper()))
if i[7]-Amt>=3000:
i[7]-=Amt
cmd="Update customer_details set BALANCE=%s
WHERE ACCNO=%s"
val=(i[7],i[0])
mycursor.execute(cmd,val)
mydb.commit()
print("Amount Debited".upper())
break
else:
print("There must be a min balance of Rs 3000".upper())
continue

elif ch2=='b' or ch2=='B':


'select * from customer_details'
mycursor=mydb.cursor()
mycursor.execute('select * from customer_details')
S=mycursor.fetchall()
acc=int(input("Enter Account Number from which money is to be
credited: -".upper()))
for i in S:
i=list(i)
if i[0]==acc:
Amt=float(input("Enter amount to be credited:-".upper()))
i[7]+=Amt
cmd="Update customer_details set BALANCE=%s where
ACCNO=%s"
val=(i[7],i[0])
mycursor.execute(cmd,val)
mydb.commit()
print("Amount Credited".upper())

elif ch2=='c' or ch2=='C':


continue

elif choice==8:#End
print("Thank you for using our banking system!".upper())
print("God Bless".upper())
print("Exiting..............".upper())
break

You might also like