/*Program to impelement stack operations
compiler- Turbo c++ author- Mangilal Sharma
--------------------------------------------------------*/
#include <process.h>
#include <conio.h>
#include <iostream.h>
#define max 5
class stack
{
private:
int stack_arr[max],top,choice;
public:
void push();
void pop();
void display();
stack();
};
void stack::push()
{
int item;
if (max==top)
{
cout<<"Stack is Overflow\n";
}
else
{
cout<<"\n Insert the element for adding in Stack: ";
cin>>item;
stack_arr[top]=item;
top++;
}
}
void stack::pop()
{
if (top==0)
{
cout<<"stack is Underflow\n";
return;
}
else
{
top--;
cout<<"Element poped from Stack is "<<stack_arr[top];
}
}
void stack::display()
{
int i;
if(top==0)
cout<<"Stack is Empty\n";
else
{
cout<<"Stack is:\n";
for(i=0;i<top;i++)
cout<<stack_arr[i];
cout<<"\n";
}
}
stack::stack()
{
top=0;
do
{
cout<<"\n\t\t\t STACK\n";
cout<<"\t\t1. To Push an Element\n";
cout<<"\t\t2. To Pop an Element\n";
cout<<"\t\t3. To Display the Elements\n";
cout<<"\t\t4. Main Page\n";
cout<<"\t\t5. To Exit from Programme\n";
cout<<"\n\t\t Enter Your Choice= ";
cin>>choice;
switch(choice)
{
case 1:
push();break;
case 2:
pop();break;
case 3:
display();break;
case 4:
return;
case 5:
exit(1);
default:
cout<<"\n\t\tWrong Choice, Enter Again\n";
}
}while(1);
}
/*=========================4Nov.,2010=============================*/
No comments:
Post a Comment
You are welcome, your comment helps me to make this blog more better.