Cbse Class 12 Cs Project

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 19

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy