• Source
    1. #include<stdio.h>
    2. #include<stdlib.h>
    3. #define MAXSIZE 10
    4. int Q[MAXSIZE],front=-1,rear=-1;
    5. void qinsert(int x)
    6. {
    7. if(rear==MAXSIZE-1)
    8. printf("\n Queue is Full.");
    9. else if(front==-1)
    10. {
    11. front=0;
    12. rear=0;
    13. Q[front]=x;
    14. }
    15. else
    16. {
    17. rear++;
    18. Q[rear]=x;
    19. }
    20. }
    21. void qdelete()
    22. {
    23. if(front==-1)
    24. printf("\n Queue is Empty.");
    25. else if(front==rear)
    26. {
    27. printf("\n %d is removed from Queue.",Q[front]);
    28. front=-1;
    29. rear=-1;
    30. }
    31. else
    32. {
    33. printf("\n %d is deleted from Queue.",Q[front]);
    34. front++;
    35. }
    36. }
    37. void display()
    38. {
    39. int i;
    40. printf("\n The Queue elements are...\n");
    41. if(front==-1)
    42. printf("\n No elements in Queue.");
    43. else
    44. {
    45. for(i=front;i<=rear;i++)
    46. printf(" %d ",Q[i]);
    47. }
    48. }
    49. int main()
    50. {
    51. int choice,x;
    52. while(1)
    53. {
    54. printf("\n 1.Data insert\n 2.Data Delete\n 3.Data Display\n 4.Exit");
    55. printf("\n Please, Enter your choice : ");
    56. scanf("%d",&choice);
    57. switch(choice)
    58. {
    59. case 1: printf("\n Please, Enter the element : ");
    60. scanf("%d",&x);
    61. qinsert(x);
    62. break;
    63. case 2: qdelete();
    64. break;
    65. case 3: display();
    66. break;
    67. case 4: exit(0);
    68. default : printf("\n wrong Choice.");
    69. }
    70. }
    71. }