BANK MANAGEMENT SYSTEM
A Project Report Submitted
in Partial Fulfilment of the Requirements
2024-2025: SCIENCE – XII B
In
COMPUTER SCIENCE (083)
By:
1.DAKSH KUMAWAT – XII D – ROLL NO: 06
KENDRIYA VIDYALAYA NO. 3 JAIPUR , RAJASTHAN
UNDERTAKING
We declare that the work presented in this project titled “BANK
MANAGEMENT SYSTEM”, submitted to Sh. —---- —---
PGT�Computer Science Kendriya Vidyalaya NO.3 JAIPUR ,
RAJASTHAN for the award of the CBSE - AISSE class XII certificate.
We have not plagiarised or submitted the same work for the award of
any other examination. In case this undertaking is found incorrect, we
accept that our Certificates may be unconditionally withdrawn.
January, 2025
Place : Kendriya Vidyalaya NO.3 JAIPUR RAJASTHAN
1.DAKSH KUMAWAT – XII B – ROLL NO: 06
CERTIFICATE
Certified that the work contained in the project
title“BANK MANAGEMENT SYSTEM”, by: “DAKSH
KUMAWAT”, has been carried out under my
supervision and that this work has not been
submitted elsewhere for a AISSE certificate.
#teacher name
PGT-Computer Science
Kendriya Vidyalaya No.3 Jaipur
Acknowledgements
We would like to thank Sh. principal name , Principal Kendriya
Vidyalaya No.3 Jaipur
We are deeply indebted to our mentor Sh. teacher name.
We further thank to all the staff members of Kendriya Vidyalaya No3
Jaipur. We owe our sincere gratitude towards Kendriya Vidyalaya
Sangathan. Our heartfelt thanks to CBSE. We also express our
deepest gratitude to our parents. Finally, we would like to wind up
by paying our heartfelt thanks to all our near and dear ones.
1.DAKSH KUMAWAT – XII B – ROLL NO: 06
Contents
1. Introduction of the Project.
2. System Requirements of the Project.
3. Python Coding.
4. Output of the Project.
5. References.
Introduction of the Project
We the students of CLASS XII B of KENDRIYA VIDYALAYA
NO.3 JAIPUR ,RAJASTHAN have been assigned the work of
BANK MANAGEMENT SYSTEM.
DAKSH KUMAWAT has been assigned the work of
coding and programming DAKSH KUMAWAT have been assigned
the work of analysing the overall mistakes and have done the
conclusion work.
The project starts with –
Enter 1 - CREATE ACCOUNT
Enter 2 - DEPOSIT
Enter 3 - WITHDRAW
Enter 4 - TRANSFER
Enter 5 - DISPLAY ACCOUNT INFORMATION
Enter 6 - EXIT
We are so glad that this work have been assigned to us, yet we
haven’t done this work before .SH. TEACHER NAME our
subject teacher have also helped us a lot to complete this project.
We feel so blessed that we have learnt all this work with the help
of our SIR/MAM,we are also thankful to our respected principal
SH.PRINCIPAL NAME for providing us various facilities to complete this
project.
As we are the students of CLASS XII B and we haven’t done this
type of project before, we have performed all that which we have
learnt from our CBSE PROGRAMMING .Hence, we know that this
programming would be further done on a big platform. Since we
have started this programming from SEPTEMBER month ,we
believe that this programming would further help us a lot in our
future .
PROCESS
FIRSTLY, I have done the planning in a paper work regarding
what have to do on the assigned project BANK MANAGEMENT
SYSTEM.
SECONDLY, I discussed our planning with our subject teacher
and then he provided us the right path to perform the work.
NEXT, I started our project on the foot paths of our subject teacher.
THEN, I started our coding.
NEXT, I analysed the mistakes done and then I corrected them.
THEN, I prepared the project format as shown above.
THANKS TO ALL OF WORTHY TEACHERS AND PRINCIPAL
ALSO A GREAT THANKS TO KENDRIYA VIDYALAYA
SANGATHAN FOR PROVIDING US THIS GOLDEN OPPORTUNITY
……….
System Requirements of the Project
Recommended System Requirements
Processors: Intel® Core™ i3 processor 4300M at 2.60 GHz.
Disk space: 2 to 4 GB.
Operating systems: Windows® 10, MACOS, and UBUNTU.
Python Versions: 3.X.X or Higher.
Minimum System Requirements
Processors: Intel Atom® processor or Intel® Core™ i3 processor.
Disk space: 1 GB.
Operating systems: Windows 7 or later, MACOS, and UBUNTU.
Python Versions: 2.7.X, 3.6.X.
PYTHON CODING
print("************KENDRIYA VIDYALAYA NO.3
JAIPUR*******************")
print("***************BANK MANAGEMENT SYSTEM
**********************")
print("")#for gap
print("")#for gap
print("")#for gap
print(
"############# WELCOME TO THE BANK
MANAGEMENT SYSTEM #####################")
print("")#for gap
print("")#for gap
print("")#for gap
print("*******Designed and Maintained By :")
print("*******DAKSH KUMAWAT - CLASS XII B - ROLL NO - 6 [
2024-2025 ]")
print("")#for gap
print("")#for gap
print("")#for gap
import random
z= ("""******************************\n** **\n**
Thank You For Visiting **\n**
**\n******************************""")
class Bank:
def __init__(self):
self.accounts = {}
def create_account(self, name, initial_balance):
account_number = random.randint(10000, 99999)
while account_number in self.accounts:
account_number = random.randint(10000, 99999)
self.accounts[account_number] = {
"name": name,
"balance": initial_balance
}
print(f"Account created successfully. Your account number
is {account_number}.")
def deposit(self, account_number, amount):
if account_number in self.accounts:
self.accounts[account_number]["balance"] += amount
print(f"Deposit of {amount} successful. New balance:
{self.accounts[account_number]['balance']}.")
else:
print("Invalid account number.")
def withdraw(self, account_number, amount):
if account_number in self.accounts:
if self.accounts[account_number]["balance"] >= amount:
self.accounts[account_number]["balance"] -= amount
print(f"Withdrawal of {amount} successful. New
balance: {self.accounts[account_number]['balance']}.")
else:
print("Insufficient funds.")
else:
print("Invalid account number.")
def transfer(self, from_account, to_account, amount):
if from_account in self.accounts and to_account in
self.accounts:
if self.accounts[from_account]["balance"] >= amount:
self.accounts[from_account]["balance"] -= amount
self.accounts[to_account]["balance"] += amount
print(f"Transfer of {amount} successful from account
{from_account} to account {to_account}.")
else:
print("Insufficient funds.")
else:
print("Invalid account number(s).")
def display_account_info(self, account_number):
if account_number in self.accounts:
account = self.accounts[account_number]
print(f"Account Number: {account_number}, Name:
{account['name']}, Balance: {account['balance']}.")
else:
print("Invalid account number.")
def main():
bank = Bank()
while True:
print("\nBank Management System")
print("1. Create Account")
print("2. Deposit")
print("3. Withdraw")
print("4. Transfer")
print("5. Display Account Information")
print("6. All Account Information")
print("7. Delete Account")
print("8. Exit")
choice = input("Enter your choice: ")
if choice == "1":
name = input("Enter your name: ")
initial_balance = float(input("Enter initial balance: "))
bank.create_account(name, initial_balance)
print("")
print(z)
print("")
elif choice == "2":
account_number = int(input("Enter account number: "))
amount = float(input("Enter amount to deposit: "))
bank.deposit(account_number, amount)
print("")
print(z)
print("")
elif choice == "3":
account_number = int(input("Enter account number: "))
amount = float(input("Enter amount to withdraw: "))
bank.withdraw(account_number, amount)
print("")
print(z)
print("")
elif choice == "4":
from_account = int(input("Enter your account number:
"))
to_account = int(input("Enter recipient's account
number: "))
amount = float(input("Enter amount to transfer: "))
bank.transfer(from_account, to_account, amount)
print("")
print(z)
print("")
elif choice == "5":
account_number = int(input("Enter account number: "))
bank.display_account_info(account_number)
print("")
print(z)
print("")
elif choice == "6":
print("All Account Information:")
for account_number, account in bank.accounts.items():
print(f"Account Number: {account_number}, Name:
{account['name']}, Balance: {account['balance']}.")
print("")
print(z)
print("")
elif choice == "7":
account_number = int(input("Enter account number to
delete: "))
if account_number in bank.accounts:
del bank.accounts[account_number]
print("Account deleted successfully.")
else:
print("Invalid account number.")
print("")
print(z)
print("")
elif choice == "8":
print("Exiting program.")
print("")
print(z)
print("")
break
else:
print("Invalid choice. Please try again.")
print("")
print(z)
print("")
if __name__ == "__main__":
main()
Output of the Project
Finally, we conclude our work and present the output of the Project.
MAIN SCREEN
Create Account
Deposit
Withdraw
Transfer
Display Account Information
All Account Information
Delete Account
Exit