Ip Project Class 12 Final
Ip Project Class 12 Final
Ip Project Class 12 Final
Project Report
On
Bank Management System
the Partial Fulfillment of
Examination, 2024 and has been carried out under my direct supervision and
guidance.
I wish to express my deep gratitude and sincere thanks to Principal Mrs. Swati
Mehta, Mahaveer Public School, Jodhpur for the encouragement and for all facilities
that she provided for this project work.
RADHIKA KHATRI
TABLE OF CONTENT
INTRODUCTION
THEORITICAL BACKGROUND
PYTHON CODING
OUTPUT
BIBLIOGRAPHY
INTRODUCTION
MANAGEMENT SYSTEM.
management system that encapsulates the diverse financial aspects of customer. The
personal account name serve as identifier of individual account ,the loan column
tracks any outstanding loans associated with a specific account. The current column
manages the current account balances, and the fixed deposit column records
information related to fixed-term deposits. Finally ,the saving amount column keeps
the track of funds held in savings account. This structured approach ensures a
versatile console –based application that enables users to interact with banking data.
record display and manipulation, searching and data visualization. By utilizing the
pandas library for data manipulation and matplotlib for visualization, it provides a
comprehensive tool for managing, analyzing, and visualizing banking data. The user-
making it a practical solution for handling basic banking system tasks in a console
environment.
THEORITICAL BACKGROUND
WHAT IS PYTHON?
Python is a High- level, general-purpose programming language known for its
readability and versatility .It supports multiple programming paradigms and is widely
used in various domains, including web development ,data science, artificial
intelligence, and more. It was created by Guido van Rossum and first released in
1991.Python’s simple,easy to learn syntax emphasizes readability and therefore
reduces the cost of programming maintenance. It is free and open source and more
expressive.Python supports modules and packages, which encourages program
modularity and code reuse. Some of the characteristics:
What is Pandas?
Pandas is Python’s library for data analysis.Pandas has derivedits name from “Panel
Data System” and its has become very popular choice for data analysis.
Data Analysis is the technique of collecting, transforming, and organizing data to
make future predictions and informed data-driven decisions. It also helps to find
Data Structure is collection of data values and operations which can be perform over
data.
1.Series
2.DataFrame
format. It enables stakeholders and decision makers to analyze data visually. The
data in a graphical format allows them to identify new trends and pattern easily.
for 2D graphics.
Matplotlib can be installed using pip command in command prompt: pip install
matplotlib
import matplotlib.pyplot
1.Line Graph
2.Vertical Bar Graph
4.Histogram
CSV Files
CSV file is nothing more than a simple text file. However,it is the most
This particular format arranges tables by a specific structure divided into rows
and columns .
To import data from a CSV file into a DataFrame ,you can use the read_CSV()
function.
This function takes the path to the CSV file as its input, and returns a
DataFrame object.
This function takes the path to the CSV file as its Output,and writes the
HARDWARE USED:-
OS Windows 8.1
Manufacture-Toshiba
Memory:4.00 GB RAM
SOFTWARE USED:-
bank=pd.read_csv("C:\\Users\\Toshiba\\Desktop\\radhika\\Bank_Management.csv",
index_col=0)
while True:
print("Main Menu")
print("7. Exit")
if ch==1:
print("Bank Data:")
print(bank)
elif ch==2:
while True:
print("6. Exit")
if ch2==1:
print("column names:")
print(bank.columns)
elif ch2==2:
print("indexes:")
print(bank.index)
elif ch2==3:
print(bank.shape)
elif ch2==4:
print(bank.dtypes)
elif ch2==5:
print(bank.size)
elif ch2==6:
break
elif ch==3:
while True:
print("6. Exit")
if ch3==1:
print("Top 5 Records:")
print(bank.head())
elif ch3==2:
print("Bottom 5 Records:")
print(bank.tail())
elif ch3==3:
print(f"Top{n} Records:")
print(bank.head(n))
elif ch3==4:
print(f"Bottom{n} Records:")
print(bank.tail(n))
elif ch3==5:
st=input("enter the personal account name for which you want details:")
print(f"Details of {st}:")
print(bank.loc[st])
elif ch3==6:
break
elif ch==4:
while True:
print("4. Exit")
if ch4==1:
Savings=int(input("Enter Savings:"))
bank.loc[Acc_name]=[Savings,Loan,Current,Fixed_Deposit]
print(bank)
elif ch4==2:
deleted:")
bank.drop(Acc_name,inplace=True)
elif ch4==3:
print("before update")
print(bank)
bank.loc[Acc_name]=[Savings,Loan,Current,Fixed_Deposit]
print("after update")
print(bank)
elif ch4==4:
break
elif ch==5:
while True:
print("Search Menu")
print("3. Exit")
if ch5==1:
print(bank.loc[st])
elif ch5==2:
print(f"Details of{col}:")
print(bank[col])
elif ch5==3:
break
elif ch==6:
while True:
print("4. Exit")
if ch6==1:
plot:"))
df=bank.head(n)
a=df["Savings"]
b=df["Loan"]
c=df["Current"]
d=df["Fixed Deposit"]
s=df.index
plt.plot(s,a,label="Savings")
plt.plot(s,b,label="Loan")
plt.plot(s,c,label="Current")
plt.plot(s,d,label="Fixed Deposit")
plt.xlabel("Personal Account")
plt.legend()
plt.show()
elif ch6==2:
n=int(input("Enter how many Personal Account from the top you want to
plot:"))
df=bank.head(n)
df.plot(kind='bar')
plt.xlabel("Personal Account")
plt.ylabel("Count of Savings,Loan,Current,Fixed Deposit")
plt.show()
elif ch6==3:
n=int(input("How many Personal Account from the top you want to plot"))
df=bank.head(n)
df.plot(kind='barh')
plt.xlabel("Personal Account")
plt.show()
elif ch6==4:
break
elif ch==7:
break
OUTPUT
BIBLIOGRAPHY
THIS PROJECT HAS BEEN SUCCESSFULLY COMPLETED WITH THE HELP OF:-
3. www.google.com