0% found this document useful (0 votes)
3 views13 pages

Cs Project

Uploaded by

binitkumar05k
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)
3 views13 pages

Cs Project

Uploaded by

binitkumar05k
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/ 13

S.G.

D MODERN SCHOOL

COMPUTER SCIENCE PROJECT

NAME: BINIT KUMAR GUPTA

CLASS: XII-SCI ROLL NO: 13

SUBJECT: COMPUTER SCIENCE

TOPIC: BANKING MANAGEMENT SYSTEM IN

PYTHON

COMPUTER SCIENCE PROJECT BY BINIT KUMAR GUPTA


TABLE OF CONTENS/ INDEX

01 SELF-INTRODUCTION
02 TABLE OF CONTENT
03 ACKNOWLEDGMENT
04 CERTIFICATE
05 INTRODUCTION TO PROJECT
06 WHAT IS PYTHON AND IT’S HISTORY
07 OBJECTIVE
08 FEATURES OF THE SYSTEM
09 CODE- “THE BANKING SYSTEM”
10 - 11 OUTPUT SAMPLE
12 CONLUSION
13 BIBLIOGRAPHY
ACKNOWLEDGEMENT

I would like to express my sincere


gratitude to my teacher “KALYAN GOSH”
and “IT FACULTY” for their invaluable
guidance and encouragement throughout
the completion of this project. I would also
like to thank my family and friends for
their support. This project has given me a
deeper understanding of Python
programming and how to implement it in
real-world systems like banking
management.
CERTIFICATE

CERTIFICATE
This is to certify that the project titled “Banking
Management System in Python” has been
successfully completed by BINIT KUMAR
GUPTA of class XII-SCI, under the guidance of
KALYAN GOSH SIR. This project is submitted
in partial fulfillment of the requirement for the
academic year 2025–2026.
Signature of the Student:
__________________
Signature of the Teacher:
__________________

Date: ______________
INTRODUCTION

Banking is a fundamental part of modern


economic systems. As technology advances,
banks have increasingly turned to automated
systems for handling day-to-day operations. A
Banking Management System is a software
program designed to manage financial
transactions, customer details, deposits,
withdrawals, and account management. This
project is developed using Python to simulate
basic functionalities of banking in a simple and
interactive way.
It provides hands-on experience in applying
programming concepts to real-world scenarios.
This system also emphasizes the importance
of secure and structured data handling in
financial applications.
WHAT IS PYTHON AND ITS
HISTORY
Python is a high-level, interpreted programming
language known for its readability and
simplicity. It supports multiple programming
paradigms, including procedural, object-
oriented, and functional programming. Python
is widely used in web development, data
science, artificial intelligence, automation, and
many other fields due to its versatile nature and
a large standard library.

History of Python:
Python was created by Guido van Rossum
and was first released in 1991.
It was developed as a successor to the ABC
programming language.
The name “Python” was inspired by the British
comedy group Monty Python.
Over the years, Python has grown in popularity
and has become one of the most widely used
programming languages in the world.
Current versions include enhancements for
performance, typing and developer
productivity.
OBJECTIVE

The primary objective of the Banking


Management System project is to provide an
efficient and secure way to handle basic banking
functions. It aims to replicate a simplified banking
experience for users in a command-line interface
using Python programming.
The specific objectives include:
1. To understand the fundamentals of user
Interaction through programming.
2. To simulate core banking services such as
deposits, withdrawals, balance inquiry, and
account creation.
3. To practice data handling using dictionaries.
4. To enhance programming logic and modular
function-based development.
5. To design a secure PIN-based login system.

This project is meant to serve as a foundational


step for developing more complex and GUI-based
applications in the future.
FEATURES OF THE SYSTEM
The Banking Management System provides the following key
features:
Account Creation:
Allows users to create new bank accounts by entering their
name, account number, and setting a PIN.
Stores account details in a secure manner using Python
dictionaries.
Deposit Functionality:
Users can securely deposit any amount into their account after
authentication.
The system updates the balance immediately.
Withdrawal Functionality:
Users can withdraw money after verifying their account number
and PIN.
Includes a check for sufficient balance to prevent overdrafts.
Balance Inquiry:
Users can view their current balance by logging in with their
account number and PIN.
Security:
Basic authentication system through PIN to prevent
unauthorized access.
Interactive Menu:
User-friendly, terminal-based menu for easy navigation through
different banking functions.
Modular Code Design:
Each function is organized into separate modular functions,
making the code easy to read, maintain, and expand.
OUTPUT SAMPLE
Below are the sample outputs when running
the Banking Management System in Python:
1. Account Creation Output:
Enter your name: Alice
Enter new account number: 101
Set 4-digit PIN: 1234
Account created successfully!

2. Deposit Output:
Enter account number: 101
Enter your PIN: 1234
Enter amount to deposit: 1000
Deposit successful!

3. Withdrawal Output:
Enter account number: 101
Enter your PIN: 1234
Enter amount to withdraw: 500
Withdrawal successful!

4. Balance Check Output:


Enter account number: 101
Enter your PIN: 1234
Your balance is: 500.0
OUTPUT SAMPLE

5. Invalid Login Attempt:


Enter account number: 101
Enter your PIN: 0000
Invalid account or PIN.
CONCLUSION

The Banking Management System in Python


is a basic model to demonstrate how core
banking operations can be implemented using
simple Python structures like dictionaries and
functions. It serves as a good foundational
project for learners to understand real-world
application development and logic-building.
This project not only showcases technical
skills but also highlights how software can
enhance traditional banking processes. With
future enhancements, this system can be
extended to include database connectivity,
GUI interfaces, and encryption for better
usability and security. It serves as a good
foundational project for learners to understand
real-world application development and logic-
building.
BIBLIOGRAPHY
1. Python Official Documentation:
https://docs.python.org

2. W3Schools Python Tutorial:


https://www.w3schools.com/python/

3. GeeksforGeeks Python Programming

4. Class notes and online Python


resources

TOOLS USED:
Programming Language: Python 3
Platform: Windows
IDE: VS Code

You might also like