#include #include #include #include "c:queue.h" int menu(void); void pause(void); main() { Q_TYPE queue; ITEM_TYPE item; int i, n, choice; CreateQueue(&queue); do { choice = menu(); switch(choice) { case 1 : clrscr(); printf("Enter the number of nodes you wish to add in the queue: "); scanf("%d" , &n); for(i=1 ; i <= n ; i++) { clrscr(); printf("Enter item for node# %d : " , i); scanf("%d", &item); if (!FullQueue()) Enqueue(&queue,item); } pause(); break; case 2 : clrscr(); printf("Enter item for the node: " ); scanf("%d", &item); if (!FullQueue()) Enqueue(&queue, item); pause(); break; case 3 : clrscr(); printf("Sorry! You need to implement this yourself\n"); pause(); break; case 4 : clrscr(); if (EmptyQueue(&queue)) printf("Sorry, the queue is empty\n"); else { Dequeue(&queue,&item); printf("The deleted value is: %d\n ", item); } pause(); break; case 5 : DestroyQueue(&queue); } } while (choice != 5); return 0; } int menu(void) { int choice, stat; do { clrscr(); printf("\n\n\n\t\t1. Create a queue\n"); printf("\t\t2. Insert new node to queue\n"); printf("\t\t3. Display the queue\n"); printf("\t\t4. Delete node from queue\n"); printf("\t\t5. Exit\n\n"); printf("\t\tPlease, enter your choice: "); stat=scanf("%d", &choice); } while(stat==0 || choice < 1 || choice > 5); return choice; } void pause(void) { printf("\nPress any key to continue..."); getch() ; }