Project Prepared By: Subham Kumar Xii A4 SESSION 2018-19 Dav Public School, Bistupur
Project Prepared By: Subham Kumar Xii A4 SESSION 2018-19 Dav Public School, Bistupur
SUBHAM KUMAR
XII A4
SESSION 2018-19
Certificate
Acknowledgement
Function Declaration
Limitations
Flowchart
Coding
Output
Requirements
Bibliography
Certificate
__________________ __________________
Acknowledgement
#include<conio.h>
#include<stdio.h>
#include<process.h>
#include<fstream.h>
#include<ctype.h>
class account
int acno;
char name[50];
char type;
public:
void create_account()
cin>>acno;
gets(name);
type=toupper(type);
cout<<"\nEnter The Initial amount(>=500 for Saving and >=1000 for current )";
cin>>deposit;
cout<<"\n\n\nAccount Created..";
void show_account()
puts(name);
void modify_account()
gets(name);
}
void dep(int x)
deposit+=x;
void draw(int x)
deposit-=x;
void report()
{cout<<acno<<"\t"<<name<<"\t\t"<<type<<"\t\t"<<deposit<<endl;}
int retacno()
{return acno;}
float retdeposit()
{return deposit;}
char rettype()
{return type;}
};
fstream fp;
account ac;
void write_account()
fp.open("account.dat",ios::out|ios::app);
ac.create_account();
fp.write((char*)&ac,sizeof(account));
fp.close();
void display_sp(int n)
clrscr();
cout<<"\nBALANCE DETAILS\n";
int flag=0;
fp.open("account.dat",ios::in);
while(fp.read((char*)&ac,sizeof(account)))
if(ac.retacno()==n)
ac.show_account();
flag=1;
}
fp.close();
if(flag==0)
getch();
void modify_account()
int no,found=0;
clrscr();
cin>>no;
fp.open("account.dat",ios::in|ios::out);
if(ac.retacno()==no)
ac.show_account();
ac.modify_account();
int pos=-1*sizeof(ac);
fp.seekp(pos,ios::cur);
fp.write((char*)&ac,sizeof(account));
found=1;
}
fp.close();
if(found==0)
getch();
void delete_account()
int no;
clrscr();
cout<<"\n\n\n\tDelete Record";
cin>>no;
fp.open("account.dat",ios::in|ios::out);
fstream fp2;
fp2.open("Temp.dat",ios::out);
fp.seekg(0,ios::beg);
while(fp.read((char*)&ac,sizeof(account)))
if(ac.retacno()!=no)
fp2.write((char*)&ac,sizeof(account));
}
fp2.close();
fp.close();
remove("account.dat");
rename("Temp.dat","account.dat");
getch();
void display_all()
clrscr();
fp.open("account.dat",ios::in);
if(!fp)
getch();
return;
cout<<"====================================================\n";
cout<<"A/c no.\tNAME\t\tType\t\tBalance\n";
cout<<"====================================================\n";
while(fp.read((char*)&ac,sizeof(account)))
{
ac.report();
fp.close();
int no,found=0,amt;
clrscr();
cin>>no;
fp.open("account.dat",ios::in|ios::out);
if(ac.retacno()==no)
ac.show_account();
if(option==1)
cin>>amt;
ac.dep(amt);
if(option==2)
{
cin>>amt;
int bal=ac.retdeposit()-amt;
cout<<"Insufficience balance";
else
ac.draw(amt);
int pos=-1*sizeof(ac);
fp.seekp(pos,ios::cur);
fp.write((char*)&ac,sizeof(account));
found=1;
fp.close();
if(found==0)
getch();
void intro()
clrscr();
cout<<"\n\n\t\t\t BANKING"<<endl;
cout<<"\n\n\t\t\t TRANSACTIONS"<<endl;
cout<<"\n\n\t\t\t SYSTEM"<<endl;
getch();
void main()
char ch;
intro();
do
clrscr();
cout<<"\n\n\n\tMAIN MENU";
cout<<"\n\n\t08. EXIT";
cout<<"\n\n\tSelect Your Option (1-8) ";
ch=getch();
switch(ch)
write_account();
getch();
break;
deposit_withdraw(1);
break;
deposit_withdraw(2);
getch();
break;
clrscr();
cin>>num;
display_sp(num);
break;
display_all();
getch();
break;
case '6': delete_account();
break;
modify_account();
getch();
break;
case '8':exit(0);
default :cout<<"\a";
}while(ch!='8');
}
OUTPUT
REQUIREMENTS
HARDWARE REQUIRED
SOFTWARE REQUIRED