//queuedriver.c //PAC: jleblanc: 2.16.06 #include #include #include "queuelib.h" void main () { queuetype queue; char choice; char item; int howmany; qinit(&queue); do { /*printf(" (1) add an item "); printf(" (2) remove an item "); printf(" (5) quit "); printf(" please enter your choice : ");*/ printf("TYPE: 1 add, 2 remove, 3 empty?, 4 full?, 5 how many, 6 quit >> "); fflush(stdin); choice = getchar(); //Add if (choice == '1') { printf (" enter a character : "); fflush(stdin); item = getchar(); qadd( item, &queue); } //Remove else if (choice == '2') { if (! qempty(queue)) { qremove(&item, &queue); printf(" here is the removed character %c \n\n", item); } else printf (" sorry, the queue was empty \n\n"); } //Empty? else if (choice == '3') { if(qempty(queue)==TRUE) { printf(" The queue is empty\n\n"); } else { printf(" The queue is not empty\n\n"); } } //Full? else if (choice == '4') { if(qfull(queue)==TRUE) { printf(" The queue is full\n\n"); } else { printf(" The queue is not full\n\n"); } } //How Many? else if (choice == '5') { qmany(&howmany, &queue); printf(" There are %d items in the queue \n\n", howmany); } } while (choice != '6'); }//END main