//Name: Kwang-kook,kim (Shine)
//Date: Apr.25.2005
//Program#8b for CS321
#include "utility.h"
#include "queue.h"
void main()
{
priority_queue<Key> ListPoint;
Key Key_value;
char initial;
int count=0;
ifstream input_file;
input_file.open("Lab8.txt"); // File input
if(input_file.fail())
{
cout<<"error"<<endl;
exit(1);
}
cout<< " This is Program#8b for CS321 "<<endl<<endl;
while (input_file>>initial)
{
if (initial=='D')
{
ListPoint.outputqueue(); // just output...
ListPoint.build_queue();
}
else if(initial!='D')
{
int priority;
int message_data;
input_file >> message_data;
input_file >> priority;
Key_value.insert(message_data,priority); // insert the prioroty value...
ListPoint.insert(count,Key_value);
count++;
ListPoint.build_queue(); // Push the value in the queue..
}
if(count==101) //Error Process when the queue is over 100 message...
{
cout<<"The queue is Full! < A maximum of 100 messages in the queue >"<<endl;
break;
}
else if(count==0) // Error process when the queue is empty
{
cout<<"The queue is Empty!! "<<endl;
}
}
}