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.