0% found this document useful (0 votes)
25 views18 pages

Archi_with_adjusted_border

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 PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views18 pages

Archi_with_adjusted_border

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 PDF, TXT or read online on Scribd
You are on page 1/ 18

DR.

VIRENDRA SWARUP EDUCATION CENTRE,


JAJMAU, KANPUR

ACADEMIC SESSION: 2024 -25


COMPUTER SCIENCE(083) PROJECT REPORT ON
“ATM MACHINE”

Submitted by: Submitted to:


Archi Chakraborty Mr.Saurabh Srivastava
Roll No.: (Internal Examiner)
Class: XII
Section: A

1
ACKNOWLEDGMENT

I WISH TO EXPRESS MY DEEP GRATITUDE AND SINCERE


THANKS TO THE PRINCIPAL MRS. POOJA LALCHANDANI
FOR HER ENCOURAGEMENT AND FOR ALL THE
FACILITIES THAT SHE PROVIDED FOR THIS PROJECT
WORK. I SINCERELY APPRECIATE THIS MAGNANIMITY BY
TAKING ME INTO HER FOLD FOR WHICH I SHALL REMAIN
INDEBTED TO HER. I WANT TO EXTEND MY THANKS TO
MR.SAURABH SRIVASTAVA, WHO GUIDED ME TO THE
SUCCESSFUL COMPLETION OF THIS PROJECT. I TAKE
THIS OPPORTUNITY TO EXPRESS MY DEEP SENSE OF
GRATITUDE FOR HIS INVALUABLE GUIDANCE, CONSTANT
ENCOURAGEMENT AND IMMENSE MOTIVATION.

CERTIFICATE
2
CERTIFICATE

This is to certify that this "Computer


Science Project Report" on the topic
"ATM Machine" has successfully been
completed by Archi Chakraborty under
able guidance of Mr. Saurabh Srivastava
Sir in particular fulfillment of the
curriculum of Central Board Of Secondary
Education (CBSE).

INTERNAL EXAMINER

PRINCIPAL EXTERNAL EXAMINER

3
PROJECT CONTENTS

S.NO DESCRIPTION

1.

2.

3.

4.

5.

6.

4
SOFTWARE AND HARDWARE REQUIREMENTS

I. Operating System : Window 7 and above


II. Processor : Pentium (Any) or AMD Athlon
(3800 + 4200 + dual core)
III. Motherboard : 1845 or 915, 995 for Pentium OR
MSI N MM-V VIAṣ K8M800+8237R
CHIPSET FOR AMD ATHLON
IV. RAM : 512 MB +
V. Hard Disk : SATA 40 GB OR ABOVE
VI. CD/DVD r/w multi drive : IF Backup required
VII. Floppy Drive 1.44 MB : If backup required
VIII. Monitor : 14.1 or 15 -17 inch
IX. Keyboard and mouse : Required
X. Printer : Required

SOFTWARE REQUIREMENTS:
I. Windows OS
II. Python
III. Mysql Community

5
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("Successfully created")
sql="CREATE TABLE IF NOT EXISTS RECORDS( ACCONT_NO INT(4)
primary key,\

6
PASSWORD INT(3),NAME VARCHAR(20),CR_AMT INT default 0,\
WITHDRAWAL INT default 0,BALANCE INT default 0 )"
conn=mysql.connector.connect(host='localhost',user='root',password='root',database='
ATM_MACHINE')
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 account 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":

7
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 password (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("========================================================
========================")

8
sr="update records set CR_AMT={} where
ACCONT_NO={}".format(s,m)
c1.execute(sr)
conn.commit()
ef="update records set balance=cr_amt-withdrawal 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)

9
c1.execute(e)
a=c1.fetchone()
d=list(a)
if pas==d[0]:
print("correct")
print("1.Depositing 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-withdrawal where
ACCONT_NO={}".format(acct)

10
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("========================================================
========================")

11
else:
sr="update records set balance=balance - {} where
ACCONT_NO={}".format(amt,acct)
ed="update records set WITHDRAWAL ={} where
ACCONT_NO={}".format(amt,acct)
c1.execute(ed)
c1.execute(sr)
conn.commit()
print("Sucessfully updated")
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 account number to be transferred :"))

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

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


c1.execute(cb)
c1.fetchall()
data=c1.rowcount
if data==1:

12
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 withdrawal=withdrawal{} 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)

13
conn.commit()
print("Sucessfully transferred")
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)

14
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 -")

15
else:
print("your Account does not exists")

if op==3:
print("Exiting")
print("Please close this file before exiting.")
c1.close()

16
17
BIBLIOGRAPHY

S.NO Book-Name
Computer Science with Python ( Reeta Sahoo)
1.

2. Computer Science with Python ( Sumita Arora)

3. Basic Python Programing


Internet Notes
4.

18

You might also like