Banking Ajesh
Banking Ajesh
Banking Ajesh
BANKING
SYSTEM
BANKING
SYSTEM
CLASS XII
BONAFIDE CERTIFICATE
Certified to be the bonafide project work tiled Banking system done
by Master .M.Ajesh and Master. M.Afsal Mohamed of class XII, of
Alagu Jothi Academy, Melaiyur.
Dated ______________
Principal
External Examiner
CERTIFICATE OF AUTHENTICITY
This is to certify that Master. M.Ajesh and M.Afsal Mohamed
student of Class XII of Alagu Jothi Academy, An International Standard
CBSE Sr. Sec. School, Mayiladuthurai, Nagapattinam District has
completed the Investigatory Project on topic Banking system. Under
my guidance. This project is absolutely genuine and does not contain of
any plagiarized materials. The references taken in this project have been
declared at the end of this report.
ACKNOWLEDGEMENT
With immense pleasure, I extent my heartful thanks to those who
help me to go a long way in the completion of this investigatory project.
I also express my gratitude to Mrs. D.Sasikala, Computer science
teacher, without his valuable guidance it would have been impossible to
complete my project work.
I am also thankful to my parents, whole staff of the school for their
timely help. I also thank my Principal Mr. C.Noel mani for his immense
cooperation.
Above all I thank Almighty who is always there to help me
CONTENTS
1.problem definition
2.problem analysis
3.system requirements
4.source code
5.output
6.conclusion
7.bibliography
Problem definition
The banking system program is targeted to make the user to know about the basic
of banking management process.this program makes the user to know the basic
banking.
In this program user can create their own ID and can simple function like
transferring,deposit,and with draw money.so,user can be familiar with banking
process and can able proceed their data for advanced banking system.
Existing system and its disadvantages:
Currently we have many banks in which we need to enter more details about the
user.and this banks has a different way of manipulating on user account which is
not easy for the beginners.
Proposed system and its advantages:
The banking system program will make the user to familiar about the banking
system.in this program user need to only enter the basic information,so that the
user may not be confused of entering details .So, I conclude that this program
will make the the beginners easy to know about the banking system.
PROBLEM ANALYSIS
This Banking system program has a main menu with three modules.
Create account.
Open account.
Administration menu.
Create account:
This option makes the user to create account with some basic information from
the user.
To create account user need to enter the following details:
Name.
Account ID.
Type of account.
Initial balance.
OPEN ACCOUNT:
This option makes the user to open their account.After opening their account ,
user can manipulate their account.
The following functions are available for the user to manipulate:
Deposit.
Withdraw.
Change name.
Delete account.
Deposit:
This function makes user to deposit money on their account.
Withdraw:
This function will make user to deposit withdraw money to their account .
Coding
#include<fstream.h>
#include<ctype.h>
#include<iomanip.h>
#include<conio.h>
#include<stdio.h>
//***************************************************
*************************
//
CLASS USED IN PROJECT
//***************************************************
*************************
class account
{
int acno;
char name[50];
int deposit;
char type;
public:
void create_account();
void show_account();
void modify();
int retacno();
int retdeposit();
char rettype();
};
//***************************************************
**************************
//
Class Member Functions
//***************************************************
**************************
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 : ";
cout<<name;
cout<<"\nType of Account : "<<type;
cout<<"\nBalance amount : "<<deposit;
}
void account::modify()
{
cout<<"\nThe account No."<<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 amount : ";
cin>>deposit;
}
void account::dep(int x)
{
deposit+=x;
}
void account::draw(int x)
{
deposit-=x;
}
void account::report()
{
cout<<acno<<setw(10)<<" "<<name<<setw(10)
<<" "<<type<<setw(6)<<deposit<<endl ;
}
int account::retacno()
{
return acno;
}
int account::retdeposit()
{
return deposit;
}
char account::rettype()
{
return type;
}
//***************************************************
**************************
//
Function declarations
//***************************************************
**************************
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
void intro();
//introductory screen function
//***************************************************
**************************
//
THE MAIN FUNCTION OF PROGRAM
//***************************************************
**************************
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) ";
cin>>ch;
clrscr();
switch(ch)
{
case '1':
write_account();
break;
case '2':
cout<<"\n\n\tEnter The account No. : "; cin>>num;
deposit_withdraw(num, 1);
break;
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" ; }
//Switch
Ends
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)
{
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;
}
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...";
return;
}
outFile.open("Temp.dat",ios::binary);
inFile.seekg(0,ios::beg);
while(inFile.read((char *) &ac, sizeof(account)))
{
if(ac.retacno()!=n)
{
//***************************************************
**************************
//
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";
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)
{
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
//***************************************************
**************************
void intro()
{
cout<<"\n\n\n\t BANK";
cout<<"\n\n\tMANAGEMENT";
cout<<"\n\n\t SYSTEM";
cout<<"\n\n\n\nMADE BY : M.Ajesh and M.Afsal
Mohamed";
cout<<"\n\nSCHOOL : Alagu Jothi Academy";
getch();
}
OUTPUT:
BIBLIOGRAPHY
This project has been completed by the
information from following sources:-
ARORA
WWW.EXPERTTUTOR.ORG