#include<conio.h>
#include<stdio.h>
#define  MAX 10
int q[MAX],i;
int r=-1,f=-1;
void insert();
void display();
int del();
int peek();
void main()
{
  int option ,val;
  clrscr();
  do{
  printf("\n main menu");
  printf("\n1:INSERT");
  printf("\n2:DISPLAY");
  printf("\n3:DELETE");
  printf("\n4:PEEP");
  printf("\n5:EXIT");
  printf("\nenter your option");
  scanf("%d",&option);
  switch(option)
  {
case 1: insert();
       break;
case 2: display();
       break;
case 3: val=del();
       if(val!=-1)
    printf("%d delete from queue ",val);
       break;
case 4:val=peek();
          if(val!=-1)
          printf("%d element found on front of queue",val);
         break;
case 5:    exit(0);
         default :
         printf("not a correct option") ;
          }

  }
  while(option!=5);
 getch();
 }

 void insert()
 {
 int val;
 printf("enter element ");
 scanf("%d",&val);

    if(r==(MAX-1))
    printf("overflow");

    else
    {
    if(f==-1)
      {
       f=0;
       r=0;
       }
       else
      r=r+1;
    q[r]=val;
     }
       }
        void display()
        {

        if(f==-1||f>r)
        printf("underflow");
        else

        for(i=f;i<=r;i++)
        {
        printf("%d\n",q[i]);
        }
        }
        int del()
        {
        int val;
        if(f==-1||f>r)
        {
        printf("under flow");
        return -1;
        }
        else
        {
        val=q[f];
        f++;
        }
        if(f>r)
        {
        printf("all elements deleted");
        f=r=-1;
        }
          return(val);
        }

          int peek()
          {
         if(f==-1||f>r)
          {
          printf("under flow");
          return -1;
          }
          else
          return q[f];
          }
x

Post a Comment

Previous Post Next Post