Ad Code

Queue menu driven program

  Write a C program of Queue menu driven using if-else statements and switch case. 




 #include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#define max 10
int queue[max];
int FRONT=-1;
int REAR=-1;
void enqueue()
{
  int item;
  if(REAR==max-1)
  {
    puts("Queue is overflown");
    return;
  }
  else
  {
    if(FRONT==-1)
    FRONT=0;
    printf("Insert any element :: ");
    scanf("%d",&item);
    REAR=REAR+1;
    queue[REAR]=item;
  }  }
void dequeue()
{
 if(FRONT==-1||FRONT>REAR)
 {
   printf("Queue is underflown");
   return;
 }
 else
 {
   printf("Deleted queue is :",queue[FRONT]);
   FRONT=FRONT+1;
 }  }
void display()
{
 int i;
 if(FRONT==-1)
 {
  puts("Queue is empty");
  return;
 }
 else
 {
  for(i=FRONT;i<=REAR;i++)
   {
    printf("\t %d",queue[i]);
   }  }  }
void main()
{
  clrscr();
  int option;
 do
 {
   printf("\n Enqueue (insertion)");
   printf("\n Deqqueue (deletion)");
   printf("\n Display elements");
   printf("\n Exit");
   printf("\n Enter your choice :: ");
   scanf("%d",&option);

   switch(option)
   {
    case 1:
	  enqueue();
	  break;
    case 2:
	  dequeue();
	  break;
    case 3:
	  display();
	  break;
    case 4:
	  exit(0);
	  break;
    default:
	  printf("Invalid choice");
	  break;
   }   }
 while(1);
 getch();
}

Post a Comment

0 Comments

Ad Code