5.
Write a program to impement Stack Operations in C#
using System;
using System.Collections.Generic;
using System.Text;
namespace LABPROGRAMS
{
class stack
{
int i, max, top;
int[] a = new int[10];
public stack()
{
top = -1;
max = 5;
}
//Inserting an elements into the stack
public void insert(int item)
{
//Console.WriteLine("top={0}", top);
if (top == (max - 1))
{
Console.WriteLine("stack is overflow");
return;
}
else
top++;
a[top] = item;
1
5. Stack Operations : continuation
//Deleting an elements from the stack
public void pop()
{
if (top == -1)
{
Console.WriteLine("stack is underflow");
return;
}
else
Console.Write("The popped elements are:{0}\t", a[top]);
top--;
//Displaying the current elements from the stack
public void display()
{
if (top == -1)
{
Console.WriteLine("stack is underflow");
return;
}
Console.Write("The elements in the stack are:");
for (i = 0; i <= top; i++)
{
Console.Write("{0}\t", a[i]);
}
}
}
2
5. Stack Operations : continuation
class stack1
{
static void Main(string[] args)
{
stack s = new stack();
int choice, n;
Console.WriteLine("PROGRAM TO IMPLEMENT STACK OPERATIONS");
do
{
Console.WriteLine("\n\n1.Insertion");
Console.WriteLine("2.Pop");
Console.WriteLine("3.Display");
Console.WriteLine("4.Quit");
Console.WriteLine("Enter your choice");
choice = int.Parse(Console.ReadLine());
switch (choice)
{
case 1:
Console.WriteLine("Enter the value to insert in the stack");
n = int.Parse(Console.ReadLine());
s.insert(n);
break;
case 2:
s.pop();
break;
case 3:
s.display();
break;
case 4:
Console.WriteLine("you are exited");
Console.ReadLine();
Environment.Exit(0);
break;
default:
Console.WriteLine("Enter valid choice");
break;
}
} while (choice!= 4);
}
}
}
3
4