Stack Using Array Data Structure Code

 

Stack Using Array Watch Video Click Here


Source Code

#include<iostream>
#include<conio.h>
using namespace std;
int i=-1;
class stack
{
private:
string stk[5];
public:
void push();
void pop();
void display();
};
void stack::push()
{
system("cls");
string name;
cout<<"\n\n\t\t\t\tPush Record";
if(i > 3)
{
cout<<"\n\n Stack is Full...";
}
else
{
cout<<"\n\n Your Name : ";
cin>>name;
stk[++i] = name;
cout<<"\n\n Name "<<name<<" is Inserted Successfully...";
}
}
void stack::pop()
{
system("cls");
cout<<"\n\n\t\t\t\tPop Record";
if(i < 0)
{
cout<<"\n\n Stack is Empty...";
}
else
{
cout<<"\n\n "<<stk[i--]<<" Name Deleted Successfully...";
}
}
void stack::display()
{
system("cls");
cout<<"\n\n\t\t\t\tDisplay Record";
if(i < 0)
{
cout<<"\n\n Stack is Empty...";
}
else
{
for(int a=i;a>=0;a--)
{
cout<<"\n\n Name : "<<stk[a];
}
}
main()
{
stack s;
int choice;
p:
system("cls");
cout<<"\n\n\t\t\t\tControl Panel";
cout<<"\n\n 1. Push Record";
cout<<"\n 2. Pop Record";
cout<<"\n 3. Display Record";
cout<<"\n 4. Exit";
cout<<"\n\n Your Choice : ";
cin>>choice;
switch(choice)
{
case 1:
s.push();
break;
case 2:
s.pop();
break;
case 3:
s.display();
break;
case 4:
exit(0);
default:
cout<<"\n\n Invalid Value...Please Try Again...";
}
getch();
goto p;
}

Post a Comment

Previous Post Next Post