COMPUTER
SCIENCE
Submitted by- Submitted to-
Name-RAJ ROY ASHSIH SIR
Class 12 SCIENCE
INDEX
1. CERTIFICATE
2. ACKNOWLEDGEMENT
3. SOURCE CODE OF THE PROGRAM
4. SCREENSHOTS OF THE OUTPUT
5. REQUIREMENTS
6. BIBLIOGRAPHY
CERTIFICATE
This is to certify that Raj roy of class XII Science has successfully
completed his Computer project file Entitled Bank
Management System as prescribed by the course during the
academic year 2020-2021.
Teacher’s Signature
ACKNOWLEDGEMENT
I am extremely grateful to Ashish Ashk sir, Teacher of Computer Science for his able
guidance and useful suggestions which helped me in completing the project in time.
I would also like to thank all the teaching and non teaching staff of computer science
department who helped me directly or indirectly in the completion of this project report.
Finally yet importantly I would like to express my heartfelt thanks to my parents for
their blessings, friends for their help and wishes for the succession completion of this
report.
DECLARATION
4
I hereby declare that the project work entitled “Bank Management Sytem”,submitted to
department of Computer Science,DAV School,Biratnagar,Nepal is prepared by me.
All the coding done in the project is result of my personal efforts.
Raj Roy
12 science
AIM
To develop a software for solving financial applications of a customer in banking environment in order to
nurture the needs of an end banking user by providing various ways to perform banking tasks. Also to
enable the users workspace to have additional functionalities which are not provided under a conventional
banking software.
SOURCE CODE OF THE PROGRAM
import pickle
import os
import pathlib
class Account :
accNo = 0
name = ‘’
deposit=0
type = ‘’
def createAccount(self):
self.accNo= int(input(“Enter the account no : “))
self.name = input(“Enter the account holder name : “)
self.type = input(“Ente the type of account [C/S] : “)
self.deposit = int(input(“Enter The Initial amount(>=500 for Saving and >=1000 for
current”))
print(“\n\n\nAccount Created”)
def showAccount(self):
print(“Account Number : “,self.accNo)
print(“Account Holder Name : “, self.name)
print(“Type of Account”,self.type)
print(“Balance : “,self.deposit)
def modifyAccount(self):
print(“Account Number : “,self.accNo)
self.name = input(“Modify Account Holder Name :”)
self.type = input(“Modify type of Account :”)
self.deposit = int(input(“Modify Balance :”))
def depositAmount(self,amount):
self.deposit += amount
def withdrawAmount(self,amount):
self.deposit -= amount
def report(self):
print(self.accNo, “ “,self.name ,” “,self.type,” “, self.deposit)
def getAccountNo(self):
return self.accNo
def getAcccountHolderName(self):
return self.name
def getAccountType(self):
return self.type
def getDeposit(self):
return self.deposit
def intro():
print(“\t\t\t\t**********************”)
print(“\t\t\t\tBANK MANAGEMENT
SYSTEM”)
print(“\t\t\t\t**********************”)
print(“\t\t\t\tBrought To You By:”)
print(“\t\t\t\tprojectworlds.in”)
input()
def writeAccount():
account = Account()
account.createAccount()
writeAccountsFile(account)
def displayAll():
file = pathlib.Path(“accounts.data”)
if file.exists ():
infile = open(‘accounts.data’,’rb’)
mylist = pickle.load(infile)
for item in mylist :
print(item.accNo,” “, item.name, “ “,item.type, “ “,item.deposit )
infile.close()
else :
print(“No records to display”)
def displaySp(num):
file = pathlib.Path(“accounts.data”)
if file.exists ():
infile = open(‘accounts.data’,’rb’)
mylist = pickle.load(infile)
infile.close()
found = False
for item in mylist :
if item.accNo == num :
print(“Your account Balance is = “,item.deposit)
found = True
else :
print(“No records to Search”)
if not found :
print(“No existing record with this number”)
def depositAndWithdraw(num1,num2):
file = pathlib.Path(“accounts.data”)
if file.exists ():
infile = open(‘accounts.data’,’rb’)
mylist = pickle.load(infile)
infile.close()
os.remove(‘accounts.data’)
for item in mylist :
if item.accNo == num1 :
if num2 == 1 :
amount = int(input(“Enter the amount to deposit : “))
item.deposit += amount
print(“Your account is updted”)
elif num2 == 2 :
amount = int(input(“Enter the amount to withdraw : “))
if amount <= item.deposit :
item.deposit -=amount
else :
print(“You cannot withdraw larger amount”)
else :
print(“No records to Search”)
outfile = open(‘newaccounts.data’,’wb’)
pickle.dump(mylist, outfile)
outfile.close()
os.rename(‘newaccounts.data’, ‘accounts.data’)
def deleteAccount(num):
file = pathlib.Path(“accounts.data”)
if file.exists ():
infile = open(‘accounts.data’,’rb’)
oldlist = pickle.load(infile)
infile.close()
newlist = []
for item in oldlist :
if item.accNo != num :
newlist.append(item)
os.remove(‘accounts.data’)
outfile = open(‘newaccounts.data’,’wb’)
pickle.dump(newlist, outfile)
outfile.close()
os.rename(‘newaccounts.data’, ‘accounts.data’)
def modifyAccount(num):
file = pathlib.Path(“accounts.data”)
if file.exists ():
infile = open(‘accounts.data’,’rb’)
oldlist = pickle.load(infile)
infile.close()
os.remove(‘accounts.data’)
for item in oldlist :
if item.accNo == num :
item.name = input(“Enter the account holder name : “)
item.type = input(“Enter the account Type : “)
item.deposit = int(input(“Enter the Amount : “))
outfile = open(‘newaccounts.data’,’wb’)
pickle.dump(oldlist, outfile)
outfile.close()
os.rename(‘newaccounts.data’, ‘accounts.data’)
def writeAccountsFile(account) :
file = pathlib.Path(“accounts.data”)
if file.exists ():
infile = open(‘accounts.data’,’rb’)
oldlist = pickle.load(infile)
oldlist.append(account)
infile.close()
os.remove(‘accounts.data’)
else :
oldlist = [account]
outfile = open(‘newaccounts.data’,’wb’)
pickle.dump(oldlist, outfile)
outfile.close()
os.rename(‘newaccounts.data’, ‘accounts.data’)
# start of the program
Ch=’’
Num=0
Intro()
While ch != 8:
#system(“cls”);
Print(“\tMAIN MENU”)
Print(“\t1. NEW ACCOUNT”)
Print(“\t2. DEPOSIT AMOUNT”)
Print(“\t3. WITHDRAW AMOUNT”)
Print(“\t4. BALANCE ENQUIRY”)
Print(“\t5. ALL ACCOUNT HOLDER LIST”)
Print(“\t6. CLOSE AN ACCOUNT”)
Print(“\t7. MODIFY AN ACCOUNT”)
Print(“\t8. EXIT”)
Print(“\tSelect Your Option (1-8) “)
Ch = input()
#system(“cls”);
If ch == ‘1’:
writeAccount()
elif ch ==’2’:
num = int(input(“\tEnter The account No. : “))
depositAndWithdraw(num, 1)
elif ch == ‘3’:
num = int(input(“\tEnter The account No. : “))
depositAndWithdraw(num, 2)
elif ch == ‘4’:
num = int(input(“\tEnter The account No. : “))
displaySp(num)
elif ch == ‘5’:
displayAll();
elif ch == ‘6’:
num =int(input(“\tEnter The account No. : “))
deleteAccount(num)
elif ch == ‘7’:
num = int(input(“\tEnter The account No. : “))
modifyAccount(num)
elif ch == ‘8’:
print(“\tThanks for using bank managemnt system”)
break
else :
print(“Invalid choice”)
ch = input(“Enter your choice : “)
SCREENSHOTS
Python 3.6.4
Shell Eds
Shell
J . IN ACCOBH"£
2 . DEPOS IT AHOI 0*E
NITRDRAN AMODWT
9. BALAFOE EEQDIR¥
5. ALL ACKODRT ROLDER LIST
ULOZE AN ACCODNT
T. NODIFY AN AoCODNT
1. NAN .AOCOBNT
DRPDSIT AMODRT
3. AITbDRAR AMDDNT
BALANCE ENQDIRY
5. ALL AoCOBNT NOLDER ’LIZT
CASE AR ACfODNT
7. HODIFY AR CODNT
KXIT
CASE AN AECODNT
7. NODIFY AN .CODNI
EXIT
SBlREC NOTE CLOO
nt managemoz system
@ Type here to sea!rch
REQUIREMENTS
Hardware Requirement
Laptop- Dell inspiron 15
Core- Intel core i7
Printer- Canon LB P2900
HDD- 1TB
SSD- 256GB
Software Requirement
Operating System- Windows 10 pro
Report- Microsoft Word 2010
Programming Software- Python 3.7.2
Screenshot- Sniping Tool
BIBLIOGRAPHY
Ideas to make projects were gathered from following sites:
itsourcecode.com
Projectsworlds.in