#include<conio.h>
const int s=10;

class account
{ int accno;
int pincode;
double balance;
double interest;
public:
void set(int no,int code,double bal,double intr)
{accno=no;
pincode=code;
balance=bal;
interest=intr;

}
int get_no()
{
return accno;
}
int get_code()
{
return pincode;
}
double get_balance()
{
return balance;
}
double get_interest()
{return interest;}

void print_Account()
{
cout<<"accno is"<<accno<<"\n";
cout<<"pincode is"<<pincode<<"\n";
cout<<"balance is"<<balance<<"\n";
cout<<"interest is"<<interest<<"\n";}


};
class stack
{
private:

account list[s];
int top,accno,dp;
double balance,interest;
account box_delet[s];
account b;
public:

stack(){top=-1;
dp=-1;}
void add_delte(account b)
{if(dp==s-1)
cout<<"account delet is full";
else
{ dp++;
account_delet[dp]=b;

}
}
void print_d()
{if(dp==-1)
cout << "the delet account is empty ";

else
for(int i=0;i<=dp;i++)
{ cout<<"the accno is " ;
cout<< account_delete[i].get_accno()<<"\n";

cout<<" pincod is " ;
cout<< account_delete[i].get_pincode()<<"\n";
}}

void delet( )
{ int y=0,s=0; account b;
if (top==-1)
cout <<"the stack is empty you can't delete\n ";
else
{ int accno;
cout<<"enter the accno that you want to delete\n";
cin>>accno;
for(int i=0;i<=top;i++)

if(accno==list[i].get_accno())
{y++;
s=i;
}

if(y==0)
cout<<"accno is not found\n";
else

{ if(accno==list[top].get_accno())
{
add_delte(list[top]);
cout<<"inf of deleted account is";list[top].print_b();
top--;
cout<<"\n";
}

else
{
account t=list[top];
list[top]=list[s];
list[s]=t;
b=list[top];
add_delte(b);
cout<<"inf of deleted account is";list[top].print_b();
top--;

}

}
}
}



void add(account n)
{

if (top==s-1){cout << "the stack is full "; }
else
{

top++;list[top]=n ;
}
}
void print()
{if(top==-1)
cout << "the stack is empty\n ";

else
for(int i=0;i<=top;i++)
{ cout<<"the accno is " ;
cout<<list[i].get_carno()<<"\n";

cout<<" pincod is " ;
cout<<list[i].get_pincod()<<"\n";
cout<<" balance is " ;
cout<<list[i].get_balance();
cout<<"\n";





}}




void search()
{ if(top==-1)
cout<<"account is empty\n";
else
{ int accno;
cout<<"enter the accno\n";
cin>>accno;
int y=0;
for(int i=0;i<=top;i++)
if(accno==list[i].get_accno())
{ y=i;
cout<<"account is found in shife# "<<y+1<<"and it inf is\n";
list[y].print_b();}

else

cout<<"not found\n";

}
}
void modify()
{ int accno;
int pincode;
double balance;
double interest;

if(top==-1)
cout<<" the account is empty you can't modify\n";
else
{
cout<<"enter 1.to modify accno\n2.to modify pincod\n 3.to modify palance \n";
cin>>x;
if(x==1)
{ cout<<"enter privious accno \n";
cin>>accno;
int p=0,y=0;account b;
for(int i=0;i<=top;i++)


if(accno==list[i].get_accno())
{

y++;
p=i;}
if(y==0)
cout<<"account not found you can't modify\n";
else
{ cout<<"account is found enter new accno\n";
cin>>accno1;
list[p].set_accno(accno1);
cout<<"the account after modify";list[p].print_b(); }
cout<<"\n";
}
if(x==2)
{ cout<<"enter privious pincod \n";
cin>>pn;
int p=0,y=0;
for(int i=0;i<=top;i++)


if(pincod==list[i].get_pincod())
{

y++;
p=i;}
if(y==0)
cout<<"account not found you can't modify\n";
else
{ cout<<"account is found enter new pincod\n";
cin>>nn;
list[p].set_pincod(nn);
cout<<"the account after modify";list[p].print_b(); }
cout<<"\n";
}
if(x==3)
{cout<<"enter privious balance \n";
cin>>balance;
int p=0,y=0;
for(int i=0;i<=top;i++)


if(pa==list[i].get_balance())
{

y++;
p=i;}
if(y==0)
cout<<"account is not found in account you can't modify\n";
else
{ cout<<"account is found enter new pin code\n";
cin>>na;
list[p].set_au(na);
cout<<"the balance after modify";list[p].print_b(); }
cout<<"\n";
}}}

};








main()
{
stack account;

int c=0;

while(c!=10)
{

cout<<"\t\t::hello enter any thing of the following::\n";
cout<<"1.add an account \n";
cout<<"2.Search for a account by accno\n";
cout<<"3. Delete book by accno\n4.Modify account .\n";
cout<<"5.Print all account in the strak\n.";
cout<<"6.print deleted account \n 7.exit\n";



cin>>c;
if(c==1)
{

account b;
int accno;
double pincod,
cout<<"enter the accno\n";
cin>>accno;
cout<<"enter the pincod\n";
cin>>pincod;
\n";
b.set(accno,pincod);
account.add(b);
}
else
if(c==2)
{


account.search();



}
else
if(c==3)
{
account.delet();

}
else
if(c==4)
{

account.modify();

}
if(c==5)
{


account.print();
}
if(c==6)
{account.print_d();}


}}