0% found this document useful (0 votes)
42 views

Topic:: Banking Management

This document is a project report on banking management submitted by Pritam Das of class XII A. It includes an acknowledgement, certificate, declaration, index, header files used in the project, coding of the project, output screens, and bibliography. The main program uses classes and functions to implement features like creating new accounts, depositing/withdrawing amounts, checking balances, viewing all accounts, closing accounts, and modifying accounts.

Uploaded by

Pritam das
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views

Topic:: Banking Management

This document is a project report on banking management submitted by Pritam Das of class XII A. It includes an acknowledgement, certificate, declaration, index, header files used in the project, coding of the project, output screens, and bibliography. The main program uses classes and functions to implement features like creating new accounts, depositing/withdrawing amounts, checking balances, viewing all accounts, closing accounts, and modifying accounts.

Uploaded by

Pritam das
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

Prepared by-

Pritam Das

Class - XII A
{AS PER CBSE GUIDELINES}

Topic: Prepared under the


guidance of-

Banking Management Mr. Rohit


Chaudhry

(PGT-CSE)
Acknowledgement
We would like to thank Mr. Rohit Chaudhry (Computer Science Lecturer),
for his able guidance and the support exhibited by him in the completion
of the project.

It gives us great pleasure in presenting this project . We extend our


gratitude to our worthy colleagues for conveying their valuable
suggestions to improve the quality of this Project and its value . This
project has contributed invariably in improving and increasing our
knowledge about this language which will hopefully prove to be profitable
for us in future.

Thanking you
Pritam Das

Principle signature

2
CERTIFICATE
This is to certify that Pritam Das of class XII ‘A’ have
successfully completed their Computer Project on ‘Banking Management’
under the able guidance of Mr. Rohit Chaudhry
Examiner Principal Mr. Rohit Chaudhry
(Computer Science Lecturer)
3
Declaration
I hereby declare that the project work entitled “Banking management”,
submitted to Department of Computer science, Homerton Grammar School, is
prepared by me. All the coding are result of my personal effort.

Pritam Das

Class XII A

4
Index
Acknowledgement……………………………..2

Certificate……………………………………..3

Declaration…………………………………….4

Header file……………………………………..6

Banking………………………………………...7

Coding…………………………………………8

Output screen………………………………….21

Bibliography…………………………………...27

5
Header files
#include<fstream.h>

#include<ctype.h>

#include<iomanip.h>

#include<conio.h>

#include<stdio.h>

#include<process.h>

6
Program Source Code *

/*

* ----------------------------------------------------------------------------

File:banking.CPP

Project submited by - Pritam Das

* ----------------------------------------------------------------------------

*/

//***************************************************************

// HEADER FILE USED IN PROJECT

//****************************************************************

#include<fstream.h>

#include<ctype.h>

#include<iomanip.h>

#include<conio.h>

#include<stdio.h>

#include<process.h>

//***************************************************************

// CLASS USED IN PROJECT

//****************************************************************

class account

int acno;

char name[50];

int deposit;

char type;

public:

8
void create_account(); //function to get data from user

void show_account(); //function to show data on screen

void modify(); //function to get new data from user

void dep(int); //function to accept amount and add to balance amount

void draw(int); //function to accept amount and subtract from balance amount

void report(); //function to show data in tabular format

int retacno(); //function to return account number

int retdeposit(); //function to return balance amount

char rettype(); //function to return type of account

account()

acno=deposit=0;

}; //class ends here

void account::create_account()

cout<<"\nEnter The account No.";

cin>>acno;

cout<<"\n\nEnter The Name of The account Holder : ";

gets(name);

cout<<"\nEnter Type of The account (C/S) : ";

cin>>type;

type=toupper(type);

cout<<"\nEnter The Initial amount(>=500 for Saving and >=1000 for current ) : ";

cin>>deposit;

cout<<"\n\n\nAccount Created..";

void account::show_account()

cout<<"\nAccount No. : "<<acno;

cout<<"\nAccount Holder Name : ";

9
int account::retacno()
{
return acno;
}
int account::retdeposit()
{
return deposit;
}
char account::rettype()
{
return type;
}
//***************************************************************
// function declaration
//****************************************************************
void write_account(); //function to write record in binary file
void display_sp(int); //function to display account details given by user
void modify_account(int); //function to modify record of file
void delete_account(int); //function to delete record of file
void display_all(); //function to display all account details
void deposit_withdraw(int, int); // function to desposit/withdraw amount for given account
void intro(); //introductory screen function
void invalid();
//***************************************************************
// THE MAIN FUNCTION OF PROGRAM
//****************************************************************
11
int main()

char ch;

int num;

clrscr();

intro();

do

clrscr();

cout<<"\n\n\n\tMAIN MENU";

cout<<"\n\n\t01. NEW ACCOUNT";

cout<<"\n\n\t02. DEPOSIT AMOUNT";

cout<<"\n\n\t03. WITHDRAW AMOUNT";

cout<<"\n\n\t04. BALANCE ENQUIRY";

cout<<"\n\n\t05. ALL ACCOUNT HOLDER LIST";

cout<<"\n\n\t06. CLOSE AN ACCOUNT";

cout<<"\n\n\t07. MODIFY AN ACCOUNT";

cout<<"\n\n\t08. EXIT";

cout<<"\n\n\tSelect Your Option (1-8) (Alphabets not allowed) ";

cin>>ch;

clrscr();

if(ch<64||ch>123)

switch(ch)

case '1':

write_account();

break;

case '2':

cout<<"\n\n\tEnter The account No. : "; cin>>num;

deposit_withdraw(num, 1);

break;

12
case '3':
cout<<"\n\n\tEnter The account No. : "; cin>>num;
deposit_withdraw(num, 2);
break;
case '4':
cout<<"\n\n\tEnter The account No. : "; cin>>num;
display_sp(num);
break;
case '5':
display_all();
break;
case '6':
cout<<"\n\n\tEnter The account No. : "; cin>>num;
delete_account(num);
break;
case '7':
cout<<"\n\n\tEnter The account No. : "; cin>>num;
modify_account(num);
break;
case '8':
cout<<"\n\n\tThanks for using bank managemnt system.";
break;
default :cout<<"\a";
invalid();
break;
}
}
else
{
cout<<"Characters Not allowed"<<endl;
cout<<"Inspite of WARNING you entered alphabets.... \n\n Program will Exit now.. ";
getch();
exit(0);
13
}

getch();

}while(ch!='8');

return 0;

//***************************************************************

// function to write in file

//****************************************************************

void write_account()

account ac;

ofstream outFile;

outFile.open("account.dat",ios::binary|ios::app);

ac.create_account();

outFile.write((char *) &ac, sizeof(account));

outFile.close();

//***************************************************************

// function to read specific record from file

//****************************************************************

void display_sp(int n)

account ac;

int flag=0;

ifstream inFile;

inFile.open("account.dat",ios::binary);

if(!inFile)

14
cout<<"File could not be open !! Press any Key...";

return;

cout<<"\nBALANCE DETAILS\n";

while(inFile.read((char *) &ac, sizeof(account)))

if(ac.retacno()==n)

ac.show_account();

flag=1;

inFile.close();

if(flag==0)

cout<<"\n\nAccount number does not exist";

//***************************************************************

// function to modify record of file

//****************************************************************

void modify_account(int n)

int found=0;

account ac;

fstream File;

File.open("account.dat",ios::binary|ios::in|ios::out);

if(!File)

cout<<"File could not be open !! Press any Key...";

return;

15
while(File.read((char *) &ac, sizeof(account)) && found==0)

if(ac.retacno()==n)

ac.show_account();

cout<<"\n\nEnter The New Details of account"<<endl;

ac.modify();

int pos=(-1)*sizeof(account);

File.seekp(pos,ios::cur);

File.write((char *) &ac, sizeof(account));

cout<<"\n\n\t Record Updated";

found=1;

File.close();

if(found==0)

cout<<"\n\n Record Not Found ";

//***************************************************************

// function to delete record of file

//****************************************************************

void delete_account(int n)

account ac;

ifstream inFile;

ofstream outFile;

inFile.open("account.dat",ios::binary);

if(!inFile)

cout<<"File could not be open !! Press any Key...";

16
return;

outFile.open("Temp.dat",ios::binary);

inFile.seekg(0,ios::beg);

while(inFile.read((char *) &ac, sizeof(account)))

if(ac.retacno()!=n)

outFile.write((char *) &ac, sizeof(account));

inFile.close();

outFile.close();

remove("account.dat");

rename("Temp.dat","account.dat");

cout<<"\n\n\tRecord Deleted ..";

//***************************************************************

// function to display all accounts deposit list

//****************************************************************

void display_all()

account ac;

ifstream inFile;

inFile.open("account.dat",ios::binary);

if(!inFile)

cout<<"File could not be open !! Press any Key...";

return;

cout<<"\n\n\t\tACCOUNT HOLDER LIST\n\n";

17
cout<<"====================================================\n";

cout<<" A/c no. NAME Type Balance\n";

cout<<"====================================================\n";

while(inFile.read((char *) &ac, sizeof(account)))

ac.report();

inFile.close();

//***************************************************************

// function to deposit and withdraw amounts

//****************************************************************

void deposit_withdraw(int n, int option)

int amt;

int found=0;

account ac;

fstream File;

File.open("account.dat", ios::binary|ios::in|ios::out);

if(!File)

cout<<"File could not be open !! Press any Key...";

return;

while(File.read((char *) &ac, sizeof(account)) && found==0)

if(ac.retacno()==n)

ac.show_account();

if(option==1)

18
cout<<"\n\n\tTO DEPOSITE AMOUNT ";

cout<<"\n\nEnter The amount to be deposited";

cin>>amt;

ac.dep(amt);

if(option==2)

cout<<"\n\n\tTO WITHDRAW AMOUNT ";

cout<<"\n\nEnter The amount to be withdraw";

cin>>amt;

int bal=ac.retdeposit()-amt;

if((bal<500 && ac.rettype()=='S') || (bal<1000 && ac.rettype()=='C'))

cout<<"Insufficience balance";

else

ac.draw(amt);

int pos=(-1)* sizeof(ac);

File.seekp(pos,ios::cur);

File.write((char *) &ac, sizeof(account));

cout<<"\n\n\t Record Updated";

found=1;

File.close();

if(found==0)

cout<<"\n\n Record Not Found ";

//***************************************************************

// INTRODUCTION FUNCTION

//****************************************************************

19
void intro()

cout<<"\n\n\n\t\t\t\t BANK";

cout<<"\n\n\t\t\t\t MANAGEMENT";

cout<<"\n\n\t\t\t\t SYSTEM";

cout<<"\n\n\n\n\t\t MADE BY : Pritam Das Class XII";

cout<<"\n\n\t\t\t Homerton Grammar School";

getch();

void invalid()

cout<<"\n\n\n\t\tInvalid Choice Entered..!!!"<<endl;

cout<<"\n\n\n\t\tPlease do Enter Valid Choice_"<<endl;

// Oops. Line not found =P.

//Source Code ends.. :D

20
Output 
. INTRODUCTION

. MAIN MENU

21
. NEW ACCOUNT

.DEPOSIT AMOUNT

22
.WITHDRAW AMOUNT

. BALANCE ENQUIRY

23
. ALL ACCOUNT HOLDER LIST

. CLOSE AN ACCOUNT

24
. MODIFY AN ACCOUNT

. EXIT

25
BIBLIOGRAPHY

We would like to show our deep gratitude towards the


people who have helped us and the sources that we have used
in the completion of our project.

This project is the outcome of our persistent efforts


and the invariable support and guidance of our Mr. Rohit
Chaudhry (Computer Science Lecturer), the support of our
worthy colleagues and a valuable reference provided by the
websites such as www.icbse.nic.in and other sites supported by
www.google.co.in

26

You might also like