CIS 200 Machine Problem 3

     Your final assignment will provide you with a chance to 
work with pointer variables, queues, and "team-oriented" 
software maintenance. Your programming team has been 
assigned the task of revising their previous simulation 
program.

     JKM Associates has decided that to conduct a fair trial 
of the new LIFO-based queuing system they need a C++ version 
which makes use of a FIFO-based queuing system. Your team is 
in the best position to make this modification, since they 
developed the previous simulation program.

     You are to take your original program and replace the 
stack class with a queue class. Your queue class must be 
implemented using pointer variables and linked lists. You 
will need to modify simulation client program, by replacing 
each stack operator call with an analogous queue operator 
call. You will need to keep track of each modification made 
to your client program so that it can be billed to JKM 
Associates at $10 per line of code modified.

     My preference is for you to work on this project as 
part of your current programming team. You should inform me 
in writing if this is not the case. Your team will need to 
turn in a complete documentation package consisting of: 
external documentation, structure chart, pseudocode, 
commented program source listing (including an itemized 
listing of each code modification made from the LIFO 
simulation), compiler output, and sample run output using 
the same test data used for the LIFO version of the 
simulation developed by your team. The grade earned on this 
material will be the same for all team members.

     You must individually evaluate the level of 
participation of each member of your team, including 
yourself, on a 0 (none) to 5 (great) scale. You are also to 
list the tasks completed by each team member to justify your 
ratings. I will average all ratings assigned to you and give 
you up to 5 points for participation (instead of 5 points 
for a structured walkthrough). Students receiving 1 or more 
zeros for group participation will receive an E (50% or 
less) for this assignment. You may turn in your group 
ratings in a sealed envelop and you do not need to show them 
to anyone but me. You do, however, need to turn them in to 
receive credit for the assignment.

     Your team may use any C++ compiler you wish for this 
assignment. This assignment is due at our final exam on 
December 16th. No work received after this date will be 
graded. In fact all late work must be turned in before you 
leave the final exam.