CS Project 2024-254321
CS Project 2024-254321
2024-2025
Bank Management System
Class XII : A
CERTIFICATE
This is to certify that the project work titled
Bank Management System is a bonafide
record done by Class XII A Students in partial
fulfilment of the project in Python during the
year 2024-2025 by Sahir Ahmed Certified that
the candidates was examined by us in the
project work / viva voce examination held at
BVM GLOBAL@TRICHY on __/__/____.
PRINCIPAL
ACKNOWLEDGEMENT
1. Objective
2. Introduction
3. Description
4. Source code
5. Program Shots
6. Output
7. Bibliography
OBJECTIVE
To develop a Python and SQL
project to create a profound Bank
Management System. seeking to
expand your reach. Our project
Bank Management System is the
go-to platform for all things that
are related to Bank Management.
INTRODUCTION
The project Bank Management System presented
here represents a pivotal solution in the realm of
financial management, blending the sophistication of
MySQL as the database backend with the dynamic
capabilities of Python. This amalgamation results in a
comprehensive system that caters to both
administrative and user functionalities, streamlining
processes related to account management, feedback
collection, and loan tracking.
User Functions:
•Add Account: Users can easily open new accounts
by providing essential details, streamlining the
account creation process.
•View Balance: Account holders can check their
account balance in real-time, fostering transparency
and financial awareness.
•Give Feedback: The system facilitates a channel for
users to provide feedback, ensuring continuous
improvement based on user input.
•View Transaction History: Users have access to their
transaction history, aiding in financial record-keeping
and reconciliation.
Admin Functions
•Add New Accounts: Administrators can add new
accounts to the system, streamlining the process of
on boarding new customers.
•View Loan Details: Admin have access to
comprehensive loan details, enabling effective
management and decision-making.
•Update Loan Status: The system empowers
administrators to update the status of loans, tracking
repayments and ensuring accurate record-keeping.
•View Loan Defaulters: Admin can identify and view
details of customers who have defaulted on loan
payments for a specified period.
•View User Feedback: The system consolidates user
feedback, providing valuable insights into user
experiences and concerns.
DESCRIPTION
This Project is a standard paper which
would help the students to be
prepared for their Computer Science
Examinations. Python statements are
used here which makes it is easy for
everybody to understand. After the
completion of the test the students
are given their respective marks
according to their performance in the
test. It is notable that all questions
are integer type which would help
the students in performing better in
their competitive examination.
Source Code
# Sample Bank Management System
class BankAccount:
def __init__(self, name, balance=0):
self.name = name
self.balance = balance
def view_balance(self):
print(f"{self.name}, your balance is ₹{self.balance}")
class BankManagementSystem:
def __init__(self):
self.accounts = {}
# Main menu
def main_menu():
bms = BankManagementSystem()
while True:
print("\n--- Bank Management System ---")
print("1. Add Account")
print("2. View Account Balance")
print("3. Deposit Money")
print("4. Withdraw Money")
print("5. Exit")
if choice == "1":
name = input("Enter account holder's name: ")
bms.add_account(name)
elif choice == "2":
name = input("Enter account holder's name: ")
bms.view_account_balance(name)
elif choice == "3":
name = input("Enter account holder's name: ")
amount = float(input("Enter amount to deposit: ₹"))
bms.deposit_to_account(name, amount)
elif choice == "4":
name = input("Enter account holder's name: ")
amount = float(input("Enter amount to withdraw: ₹"))
bms.withdraw_from_account(name, amount)
elif choice == "5":
print("Exiting the system. Thank you!")
break
else:
print("Invalid choice! Please choose between 1-5.")