0% found this document useful (0 votes)
18 views27 pages

Computer Project Synopsis

The document outlines a project titled 'Automated Teller Machine' completed by student Srinjoy Giri for the A.I.S.S.C.E Computer Science Practical Examination. It describes the program's objective to simulate basic ATM functionalities, including money withdrawal, deposit, and balance checking, while acknowledging the support from teachers and the principal. The project serves as an educational tool for understanding banking operations and can be a foundation for more complex systems.

Uploaded by

soumili.dey02
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)
18 views27 pages

Computer Project Synopsis

The document outlines a project titled 'Automated Teller Machine' completed by student Srinjoy Giri for the A.I.S.S.C.E Computer Science Practical Examination. It describes the program's objective to simulate basic ATM functionalities, including money withdrawal, deposit, and balance checking, while acknowledging the support from teachers and the principal. The project serves as an educational tool for understanding banking operations and can be a foundation for more complex systems.

Uploaded by

soumili.dey02
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/ 27

COMPUTER PROJECT SYNOPSIS

AUTOMATED TELLER MACHINE

TOPIC :
AUTOMATED
STUDENTS
TELLER:-
INVOLVED
MACHINE
SRINJOY GIRI
CERTIFICATE

This is to certify that Srinjoy Giri s a


bonafide student of Class XI-L has
successfully completed the project
titled "Automated teller machine"
in the Computer Lab during the
Year 2024-2025 for the A.I.S.S.C.E
Computer Science Practical
Examination-2025.

It is further certified that this


project is the individual work of the
Candidate.

Dated:-
ACKNOWLEDGMENT

It is with pleasure that I acknowledge


my sincere gratitude to our teacher, Ms.
Priyanka Bhattacharyya, who taught and
undertook the responsibility of teaching
the subject Computer Science. I have
been greatly benefited from her classes.

I am especially indebted to our principal


Ms. Joyoti Chaudhuri who has always
been a source of encouragement and
support and without whose inspiration
this project would not have been a
success.

` Srinjoy
Giri
Place: Kolkata
Date:

Objective of the Program:


The objective of this Python program is
to simulate basic functionalities of an
Automated Teller Machine (ATM). It
allows users to perform common
banking transactions such as
withdrawing money, depositing money,
and checking their account balance. The
program is designed to be run in a
console or terminal, where users can
interact with it through a menu-driven
interface.
Key Features:
1. Withdraw Money:
○ The user can withdraw money
from their account. The program
checks if the user has sufficient
balance before allowing the
withdrawal.
2. Deposit Money:
○ The user can deposit money
into their account, which is then
added to their balance.
3. Check Balance:
○ The user can check their
current account balance, which is
displayed on the screen.
4. Exit:
○ The user can exit the program
at any time by selecting the exit
option.

How It Will Help:


1. Educational Purpose:
○ Understanding Banking
Operations: It provides a simple,
practical example of how banking
operations like withdrawals,
deposits, and balance checks are
implemented in a software
system.
2. Simulation of Real-World
Applications:
○ User Experience: It
simulates a real-world ATM
interface, giving users a sense of
how ATM transactions work.
3. Customization:
○ Foundation for More
Complex Systems: This
program can serve as a
foundation for developing more
complex banking applications. For
instance, one could add features
like multiple user accounts, PIN
authentication, transaction
history etc.
Summary:
This simple ATM simulation program
offers a practical and interactive way for
users, especially beginners, to learn
programming concepts while simulating
real-world banking operations.

Functions and features of the


program :-
1.Initialiazing the program
import sys- Import the sys module to
use · print("Automated Teller
Machine"): Print the header of the ATM
menu.
· print ("Balance", balance):
Print the current balance.
· print("Choose 1 for
Withdraw"): Prompt the user to
choose an option for withdrawing
money.
· print("Choose 2 for Deposit"):
Prompt the user to choose an
option for depositing money.
· print("Choose 3 for Check
Balance"): Prompt the user to
choose an option for checking
their balance.
· print("Choose 4 for EXIT"):
Prompt the user to choose an
option to exit the ATM.
· for terminating the program.

2. Defining the ATM Class-


· class ATM: def main(self):
· Define the ATM class and its
main method to handle ATM
operations.
· Then the balance is initialized
3. Forming the main loop and the menu
display-
· print("Automated Teller
Machine"): Print the header of
the ATM menu.
· print ("Balance", balance):
Print the current balance.
· print("Choose 1 for
Withdraw"): Prompt the user
to choose an option for
withdrawing money.
· print("Choose 2 for
Deposit"): Prompt the user to
choose an option for depositing
money.
· print("Choose 3 for Check
Balance"): Prompt the user to
choose an option for checking
their balance.
· print("Choose 4 for EXIT"):
Prompt the user to choose an
option to exit the ATM.

4.User choice and withdrawal options: (if


else if ladder)
· choice = int(input("Choose
the operation you want to
perform: ")): Take user input
for the choice of operation and
convert it to an integer.
· if choice == 1:: Check if the
user has chosen the withdrawal
option.
· withdraw = int(input("Enter
money to be withdrawn: ")):
Prompt the user to enter the
amount of money they want to
withdraw.
· if balance >= withdraw::
Check if the balance is sufficient
for the withdrawal.
· balance -= withdraw:
Subtract the withdrawal amount
from the balance.
· print("Please collect your
money"): Inform the user to
collect their money.
· else:: If the balance is
insufficient.
· print("Insufficient Balance"):
Display an error message
indicating insufficient balance.
· print(""): Print a blank line for
better readability.
· elif choice == 2:: Check if the
user has chosen the deposit
option.
· deposit = int(input("Enter
money to be deposited: ")):
Prompt the user to enter the
amount of money they want to
deposit.
· balance += deposit: Add the
deposit amount to the balance.
· print("Your Money has been
successfully deposited"):
Inform the user that the money
has been deposited.
· print(""): Print a blank line for
better readability.
· elif choice == 3:: Check if the
user has chosen to check their
balance.
· print("Balance : " +
str(balance)): Display the
current balance.
· print(""): Print a blank line for
better readability.
· elif choice == 4:: Check if the
user has chosen to exit the
ATM.

5.Ending the program:


If the user selects exit, then the program is
terminated

6. Instance creation and Method call:


Create an instance of the ATM class and call the
main method to start the ATM operations. This
helps to create a subclass and continues iteration.
It also calls the library class and restarts the
program from the beginning.

INPUT AND PROCESSED OUTPUT-

INPUT:
 At first, importing a library as “sys”
 Creating a class ATM
 Defining a function self as the main method
starts
 Initializing balance with a value of 100000
 Using a while loop for if the balance amount
equals to 100000
 Then using print statements for displaying the
following phrases:
1)Automated Teller Machine
2)Balance
3)Choose 1 for withdraw
4)Choose 2 for deposit
5)Choose 3 for check balance
6)Choose 4 for EXIT
 Under the same while loop, taking choice as
an input for the user to choose the operation
they want to perform
 If the user chooses to withdraw money, they
are asked to enter the amount of money they
want to withdraw
 The ATM checks if the balance is sufficient for
the withdrawal.

If there is enough balance, the amount is


deducted from the balance, and the user is
prompted to collect the money
If there is not enough balance, the ATM displays
an "Insufficient Balance” message.
 If the user chooses to deposit the money, they
are asked to enter the amount they wish to
deposit.
 The amount is added to the balance, and the
user is informed that their money has been
deposited.
 If the user chooses to check the balance, the
ATM displays the current balance.
 If the user chooses to exit, then the program
is terminated using ‘sys.exit(0)’
 Lastly an instance of ‘ATM’ class is created,
and the ‘main’ method is called to start the
ATM process.
In summary, the ATM simulates basic banking
processes like withdrawing of money, depositing,
checking banking balance and it also provides an
option to exit the program.
OUTPUT:
 The ATM machine starts by displaying the
following:

1)The available balance (initially set to 100000)


2)A menu with options as 1,2,3 and 4,
corresponding to withdrawal, deposition,
check balance and EXIT.

 Case1: The user chooses option 1 for money


withdrawal.The system prompts the user to
enter the amount they want to withdraw.If
the balance is sufficient, then it deducts the
amount from the balance and instructs the
user to collect their money.If the balance is
insufficient, then the system prompts the
user an error message stating “Insufficient
Balance”.

 Case2: The user chooses option 2 for money


deposition.The system prompts the user to
enter the amount of money they wish to
deposit.It then adds the amount to the
balance and confirms that the deposit was
successful.
 Case3:The user chooses option 3 for
checking the bank balance.The system
displays the current bank balance.
 Case4:The user chooses option 4 to exit.The
program ends and the ATM session is
terminated.This process repeats until the
user chooses the EXIT option.
Hardware and Software required :
❖ Processors: Intel Atom® processor or Intel®
Core™ i3 processor
❖ Disk space: at least 2 GB
❖ RAM: at least 2GB
❖ Software: Python 3.x or later
❖ Windows 7 and later, MacOS and Linux

Scope and Limitations of the


program: -
The ATM program serves as a fundamental
starting point for understanding the core
functionalities of an ATM system. However, it falls
short of replicating the complexity and security of
real-world ATMs. To build a more realistic and
robust ATM simulation, additional features, error
handling, and security measures would be
necessary.
CODING:-
OUTPUT (1) :-
OUTPUT (2) :-
CONCLUSION: The ATM banking system
project provides users with an intuitive interface
to perform essential banking operations such as
withdrawing money, depositing funds, and
checking account balance. It enhances user
convenience by simulating a real-world ATM's
functionality, ensuring smooth and efficient
transactions. The system also includes robust
error handling, such as insufficient balance
notifications, which helps users manage their
finances responsibly. Overall, this program is a
practical and user-friendly solution for basic
financial transactions.
BIBLIOGRAPHY:

WEBSITES:
 www.google.co.in
 www.mysql.org
 www.geeksforgeeks.org
 www.w3school.com
 https://stackoverflow.com/

BOOKS:
 Computer Science with Python-Class XI By
Sumita Arora
 NCERT Computer Science Class XI
 Developed using VS Code.

You might also like