0% found this document useful (0 votes)
8 views24 pages

Bank Management System Project in Python

The document is a project file on 'Bank Management' completed by Vinayak Kumar Singh, a student of Delhi Public School, Patna, under the guidance of Mrs. Ruchira Sarkar during the academic year 2025-26. It outlines a Python-based application designed to manage banking data, employing libraries such as Pandas for data handling and Matplotlib for data visualization. The project includes a detailed index, Python code for various banking operations, and a bibliography of resources used.

Uploaded by

vinxsin9822
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)
8 views24 pages

Bank Management System Project in Python

The document is a project file on 'Bank Management' completed by Vinayak Kumar Singh, a student of Delhi Public School, Patna, under the guidance of Mrs. Ruchira Sarkar during the academic year 2025-26. It outlines a Python-based application designed to manage banking data, employing libraries such as Pandas for data handling and Matplotlib for data visualization. The project includes a detailed index, Python code for various banking operations, and a bibliography of resources used.

Uploaded by

vinxsin9822
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

DELHI PUBLIC SCHOOL, PATNA

IP PROJECT
FILE
BANK MANAGEMENT

2025
2026

NAME:VINAYAK KUMAR SINGH


CLASS: XII ‘C’
ROLL NUMBER:
CERTIFICATE
This is to certify that VINAYAK KUMAR
SINGH, students of class XII-C has
successfully completed the project on
the topic “BANK MANAGEMENT” under
the guidance of MRS. RUCHIRA
SARKAR during the academic year
2025-26.

TEACHER-IN-CHARGE EXTERNAL’S PRINCIPAL’S


SIGNATURE SIGNATURE SIGNATURE
ACKNOWLEDGEMENT
I would like to express my sincere gratitude to all those who
have supported me throughout the completion of this
project.
I am deeply thankful to MRS. RUCHIRA SARKAR my
INFORMATICS PRACTICES teacher, for their constant
guidance, valuable suggestions, and encouragement, which
helped me complete this project successfully. Their
expertise and advice have been invaluable throughout the
process.
I would also like to thank my Principal and all the staff
members of DELHI PUBLIC SCHOOL, PATNA for providing the
necessary resources and facilities to carry out this project.
A special thanks to my family and friends for their
unwavering support, patience, and motivation, which
helped me stay focused and dedicated during the
preparation of this project.
Finally, I would like to extend my gratitude to the CBSE for
providing the opportunity to explore and present an
investigatory project in this subject.
NAME- VINAYAK KUMAR SINGH
Class: XII – C
School Name: DELHI PUBLIC SCHOOL, PATNA
INDEX

SERIAL NUMBER CONTENT PAGE NUMBER

01 INTRODUCTION 05

02 PYTHON CODE 06

03 OUTPUT 11

04 BIBLIOGRAPHY 24
INTRODUCTION
Your he Bank Management System project is a Python-based
application designed to efficiently manage and analyze banking
data. The primary objective of this project is to simplify the
handling of customer account details such as savings, loans,
current balances, and fixed deposits using Python’s powerful
programming tools and libraries.
The project utilizes essential Python programming constructs
such as loops (while and for loops) to create menu-driven
programs that allow continuous user interaction and execution of
multiple operations like fetching data, updating records, and
performing data analysis. The implementation of conditional
statements and functions ensures the program is both dynamic
and user-friendly.
To manage and analyze data effectively, the project employs the
Pandas library, a highly efficient data analysis tool in Python.
Pandas enables the reading, manipulation, and updating of
datasets in a structured manner using DataFrames.
Furthermore, the project integrates data visualization through
the Matplotlib library, which helps in representing financial data
graphically using line charts, bar graphs, and other visual
formats. This enhances the understanding of trends and
comparisons among various financial parameters such as savings
and loans.
Overall, this project demonstrates how Python programming can
be used to build a simple yet powerful Bank Management System
that combines data handling, analysis, and visualization in an
interactive and efficient way. It reflects the importance of
programming logic, data structures, and visualization tools in
developing practical, real-world applications.
text
PYTHON CODE
import pandas as pd
import [Link] as plt
# importing csv file
bank =
pd.read_csv(r'C:\Users\vinayak3007\Desktop\[Link]',index_col
=0)
# using loop for conditional data
while True:
print("\nMain Menu")
print("1. Fetch Data")
print("2. Dataframe Statistics")
print("3. Display Records")
print("4. Working on Records")
print("5. Search Specific row/column")
print("6. Data Visualization")
print("7. Exit")

ch = int(input("Enter your choice (1-7): "))

if ch == 1:
print("Bank Data:")
print(bank)

elif ch == 2:
while True:
print("\nDataFrame Statistics Menu")
print("1. Display all column Names")
print("2. Display the indexes")
print("3. Display the shape")
print("4. Display the datatypes of all the columns")
print("5. Display the size")
print("6. Exit")
PYTHON CODE
ch2 = int(input("Enter your choice (1-6): "))

if ch2 == 1:
print("Column names:")
print([Link])
elif ch2 == 2:
print("Indexes:")
print([Link])
elif ch2 == 3:
print("Shape of the DataFrame:")
print([Link])
elif ch2 == 4:
print("Data Types of the columns:")
print([Link])
elif ch2 == 5:
print("Size of the DataFrame:")
print([Link])
elif ch2 == 6:
break

elif ch == 3:
while True:
print("\nDisplay Records Menu")
print("1. Top 5 Records")
print("2. Bottom 5 Records")
print("3. Specific Number of records from top")
print("4. Specific number of records from bottom")
print("5. Details of a specific customer")
print("6. Exit")

ch3 = int(input("Enter your choice (1-6): "))

if ch3 == 1:
print("Top 5 Records:")
print([Link]())
elif ch3 == 2:
print("Bottom 5 Records:")
print([Link]())
elif ch3 == 3:
n = int(input("Enter how many records you want to display: "))
print(f"Top {n} Records:")
print([Link](n))
elif ch3 == 4:
n = int(input("Enter how many records you want to display: "))
print(f"Bottom {n} Records:")
print([Link](n))
elif ch3 == 5:
st = input("Enter the personal account name for which you want details: ")
print(f"Details of {st}:")
print([Link][st])
elif ch3 == 6:
break
PYTHON CODE

elif ch == 4:
while True:
print("\nWorking on Records Menu")
print("1. Insert a specific Record")
print("2. Delete a specific Record")
print("3. Update a specific Record")
print("4. Exit")

ch4 = int(input("Enter your choice (1-4): "))

if ch4 == 1:
Acc_name = input("Enter Personal Account: ")
Savings = int(input("Enter Savings: "))
Loan = int(input("Enter the amount of loan: "))
Current = int(input("Enter the amount of current: "))
Fixed_Deposit = int(input("Enter the amount of fixed deposit:"))

print("Before Data Entry:")


print(bank)

[Link][Acc_name] = [Savings, Loan, Current, Fixed_Deposit]

print("Data Successfully inserted")


print("After Data Entry:")
print(bank)

elif ch4 == 2:
Acc_name = input("Enter Personal account name whose data need to be deleted: ")
[Link](Acc_name, inplace=True)
print("Data successfully deleted")

elif ch4 == 3:
Acc_name = input("Enter Personal account name to be updated:")
Savings = int(input("Enter new Savings: "))
Loan = int(input("Enter new loan amount: "))
Current = int(input("Enter new current amount: "))
Fixed_Deposit = int(input("Enter new fixed deposit amount: "))

print("Before update:")
print(bank)
PYTHON CODE

[Link][Acc_name] = [Savings, Loan, Current, Fixed_Deposit]

print("Data Successfully updated")


print("After update:")
print(bank)

elif ch4 == 4:
break

elif ch == 5:
while True:
print("\nSearch Menu")
print("1. Search for the details of a specific personal account")
print("2. Search details for a specific column")
print("3. Exit")

ch5 = int(input("Enter your choice (1-3): "))

if ch5 == 1:
st = input("Enter the name of personal account whose detail you want: ")
print(f"Details of {st}:")
print([Link][st])
elif ch5 == 2:
col = input("Enter the column name whose detail you want: ")
print(f"Details of {col}:")
print(bank[col])
elif ch5 == 3:
break

elif ch == 6:
while True:
print("\nData Visualization Menu")
print("1. Line Graph")
print("2. Vertical Bar Graph")
print("3. Horizontal Bar Graph")
print("4. Exit")

ch6 = int(input("Enter your choice (1-4): "))


PYTHON CODE

if ch6 == 1:
n = int(input("How many Personal Accounts from the top you want to plot: "))
df = [Link](n)
s = [Link]

[Link](s, df["Savings"], label="Savings")


[Link](s, df["Loan"], label="Loan")
[Link](s, df["Current"], label="Current")
[Link](s, df["Fixed Deposit"], label="Fixed Deposit")

[Link]("Line Graph representing Personal Accounts")


[Link]("Personal Account")
[Link]("Count of Savings, Loan, Current, Fixed Deposit")
[Link]()
[Link]()

elif ch6 == 2:
n = int(input("Enter how many Personal Accounts from the top you want to plot: "))
df = [Link](n)
[Link](kind='bar')
[Link]("Bar Graph representing Personal Accounts")
[Link]("Personal Account")
[Link]("Count of Savings, Loan, Current, Fixed Deposit")
[Link]()

elif ch6 == 3:
n = int(input("How many Personal Accounts from the top you want to plot: "))
df = [Link](n)
[Link](kind='barh')
[Link]("Horizontal Bar Graph representing Personal Accounts")
[Link]("Personal Account")
[Link]("Count of Savings, Loan, Current, Fixed Deposit")
[Link]()

elif ch6 == 4:
break

elif ch == 7:
print("Exiting Program...")
break
OUTPUT

Figure- CSV Files


OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
BIBLIOGRAPHY
The completion of this project would not have been possible without the
help of several valuable resources. The following books, software tools, and
references were used in the preparation, development, and understanding
of the concepts applied in this project:
[Link] ARORA. Informatics Practices – Class XII, CBSE Publication.
This textbook provided in-depth knowledge of Python
programming concepts, data handling using Pandas, and data
visualization techniques that were essential for building the
project.
[Link] ARORA. Informatics Practices – Class XI, CBSE Publication.
This book helped in revising the fundamental concepts of Python,
including loops, conditional statements, data structures, and file
handling, which form the base of the project.
[Link] Tools Used:
Spyder (Scientific Python Development Environment) – Used as an
Integrated Development Environment (IDE) for writing, debugging,
and executing Python programs.
Python IDLE (Integrated Development and Learning Environment)
– Utilized for testing Python code and small program modules
during the project development phase.

You might also like