0% found this document useful (0 votes)
11 views12 pages

ATM MACHINE

Uploaded by

uditshastri1234
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views12 pages

ATM MACHINE

Uploaded by

uditshastri1234
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

PROJECT NAME

ATM MACHINE
FRONT END : PYTHON

BACK END : MYSQL

DATABASE REQUIREMENT

import mysql.connector

conn=mysql.connector.connect(host='localhost',user='root',password='root')

if conn.is_connected():

print("sucessfully connected")

c1=conn.cursor()

mn="CREATE DATABASE IF NOT EXISTS ATM_MACHINE"

c1.execute(mn)

print("Sucessfulluy created")

sql="CREATE TABLE IF NOT EXISTS RECORDS( ACCONT_NO INT(4) primary key,\


PASSWORD INT(3),NAME VARCHAR(20),CR_AMT INT default 0,\

WITHDRAWL INT default 0,BALANCE INT default 0 )"

conn=mysql.connector.connect(host='localhost',user='root',password='root',database='ATM_MA
CHINE')

c1=conn.cursor()

c1.execute(sql)

print("="*60)

print("WELCOME TO DOON ATM")

print("="*60)

print("1.To create account")

print("2.To login")

print("3.Exit")

print("="*60)

op=int(input("Enter your choice :"))

print("="*60)

if op==1:

c="y"

while c=="y":

m=int(input("Enter a 4 digit number as accont number:"))

cb="select * from records where ACCONT_NO={}".format(m)

c1.execute(cb)

d=c1.fetchall()

data=c1.rowcount

if data==1:

print("="*60)

print("This account number already exists:")

c=input("Do you want to continue y/n -")

print("="*60)

if c=="y":
continue

else:

print(" Thank you.")

print(" PLEASE CLOSE THIS FILE BEFORE EXITING")

print("Visit again")

print("=================================================================
===============")

else:

name=input("Enter your name:")

passw=int(input("Enter your pass word (in digit number):"))

ab="insert into records(ACCONT_NO,PASSWORD,NAME) values({},


{},'{}')".format(m,passw,name)

print("=================================================================
===============")

c1.execute(ab)

conn.commit()

print("Account sucessfully created")

print("The minimum balance is 1000 ")

print("=================================================================
===============")

s=int(input("Enter the money to be deposited :"))

print("=================================================================
===============")
sr="update records set CR_AMT={} where ACCONT_NO={}".format(s,m)

c1.execute(sr)

conn.commit()

ef="update records set balance=cr_amt-withdrawl where


ACCONT_NO={}".format(m)

c1.execute(ef)

conn.commit()

print("sucessfully deposited")

print(" Thank you")

print(" PLEASE CLOSE THIS FILE BEFORE EXITING")

print("Visit again")

break

if op==2:

y="y"

while y=="y":

acct=int(input("Enter your account number:"))

cb="select * from records where ACCONT_NO={}".format(acct)

c1.execute(cb)

c1.fetchall()

data=c1.rowcount

if data==1:

pas=int(input("Enter your password :"))

print("=================================================================
===============")

e="select password from records where ACCONT_NO={}".format(acct)

c1.execute(e)
a=c1.fetchone()

d=list(a)

if pas==d[0]:

print("correct")

print("1.Depositng money")

print("2.withdrawing money")

print("3.Transfering money")

print("4.Checking balance")

print("5.Changing Account number ")

print("=================================================================
===============")

r=int(input("Enter your choice:"))

print("=================================================================
===============")

if r==1:

amt=int(input("Enter the money to be deposited:"))

print("=================================================================
===============")

sr="update records set CR_AMT=CR_AMT + {} where


ACCONT_NO={}".format(amt,acct)

c1.execute(sr)

conn.commit()

ef="update records set balance=cr_amt-withdrawl where


ACCONT_NO={}".format(acct)

c1.execute(ef)
conn.commit()

print("sucessfully deposited")

t=input("Do you want to continue y/n -")

print("=================================================================
===============")

if t=="y":

continue

else:

print(" Thank you")

print(" PLEASE CLOSE THIS FILE BEFORE EXITING")

if r==2:

amt=int(input("Enter the money to withdraw:"))

print("=================================================================
===============")

ah="select BALANCE from records where accont_no={}".format(acct)

c1.execute(ah)

m=c1.fetchone()

if amt >m[0]:

print("Your are having less than",amt)

print("Please try again")

print("=================================================================
===============")

else:
sr="update records set balance=balance - {} where
ACCONT_NO={}".format(amt,acct)

ed="update records set WITHDRAWL ={} where


ACCONT_NO={}".format(amt,acct)

c1.execute(ed)

c1.execute(sr)

conn.commit()

print("Sucessfully updatad")

y=input("do you want to continue y/n -")

if y=="y":

continue

else:

print(" Thank you")

print(" PLEASE CLOSE THIS FILE BEFORE EXITING")

if r==3:

act=int(input("Enter the accont number to be transferrsd :"))

print("=================================================================
===============")

cb="select * from records where ACCONT_NO={}".format(act)

c1.execute(cb)

c1.fetchall()

data=c1.rowcount

if data==1:

print(act ,"number exists")

m=int(input("Enter the money to be transferred :"))


print("=================================================================
===============")

ah="select BALANCE from records where accont_no={}".format(acct)

c1.execute(ah)

c=c1.fetchone()

if m > c[0]:

print("Your are having less than",m)

print("Please try again")

print("=================================================================
===============")

else:

av="update records set balance=balance-{} where


ACCONT_NO={}".format(m,acct)

cv="update records set balance=balance+{} where


ACCONT_NO={}".format(m,act)

w="update records set withdrawl=withdrawl+{} where


accont_no={}".format(m,acct)

t="update records set CR_AMT=CR_AMT+{} where


accont_no={}".format(m,act)

c1.execute(av)

c1.execute(cv)

c1.execute(w)

c1.execute(t)

conn.commit()

print("Sucessfully transfered")

y=input("do you want to continue y/n -")


if y=="y":

continue

else:

print(" Thank you")

print(" PLEASE CLOSE THIS FILE BEFORE EXITING")

if r==4:

ma="select balance from records where accont_no={}".format(acct)

c1.execute(ma)

k=c1.fetchone()

print("Balance in your account=",k)

print("=================================================================
===============")

y=input("do you want to continue y/n -")

if y=="y":

continue

else:

print(" Thank you")

print(" PLEASE CLOSE THIS FILE BEFORE EXITING")

if r==5:

i=int(input("Enter your new account number:"))

cb="select * from records where ACCONT_NO={}".format(i)

c1.execute(cb)

c1.fetchall()

data=c1.rowcount

if data==1:

print("This number already exists")

print("Try again")
y=input("do you want to continue y/n -")

if y=="y":

continue

else:

print(" Thank you")

print(" PLEASE CLOSE THIS FILE BEFORE EXITING")

else:

name=input("Enter your name")

ar="Update records set accont_no={} where name='{}' and


password={}".format(i,name,pas)

c1.execute(ar)

conn.commit()

print("Your new account number is ",i)

else:

print("Wrong password")

print("=================================================================
===============")

y=input("do you want to continue y/n -")

else:

print("your Account does not exists")


if op==3:

print("Exiting")

print("Please close this file before exiting.")

c1.close()

You might also like