Record File - Stacks
Record File - Stacks
#include <iostream>
int main()
{
int ch, value;
while(1){
cout<<"\n 1. Push";
cout<<"\n 2. Pop";
cout<<"\n 3. Display";
cout<<"\n 4. Exit";
cout<<"\n Enter your choice";
cin>>ch;
switch(ch)
{
case 1: cout<<"enter element";
cin>>value;
push(value);
break;
case 2:
pop();
break;
case 3:
display();
break;
case 4:
exit(0);
}
}
return(1);
}
void push(int value)
{
if(top >= n-1)
{
cout<<"\nstack overflow";
}
else{
top++;
stack[top] = value;
}
void pop()
{
if(top == -1)
{
cout<<"\n stack underflow";
}
else
{
cout<<"popped vlue = "<<stack[top];
top--;
}
}
void display()
{
if(top>=0)
{
for(int i=top;i>=0;i--)
{
cout<<stack[i]<<"\n";
}
}
else
{
cout<<"\n stack is empty";
}
}