All pastes #10330 Raw Edit

application.cpp

public text v1 · immutable
#10330 ·published 2005-04-26 07:38 UTC
rendered paste body
//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;
		}
	}
}