Final Exam
Take Home Programming Task - Duration 3 Weeks

eQuiz

Using the midterm source code, create an MFC Dialog application to perform the eQuiz. The program must perform the following functions.

Minimum

  1. (5 pts)Read in the equiz file
  2. (5) Present each question in a dialog and the answers as radio buttons.
  3. (5) When a question is answered another dialog will pop up yielding the results.
  4. (5) Tally the results and score the quiz
  5. (5) The final grade will be presented to the user, use 100-90 (A), 89-80 (B), 79-70(C), 69-60 (D) and 59- (F)
  6. (5) Use encryption for the equiz file
  7. (5) Use a menu for the dialog, File - Load Quiz, File - Exit, Quiz - Take, Help
  8. (5) Allow the user to retry failed questions
  9. (5) Store the activity of the equiz in a log and track the quiz time
  10. (5) Show a user help dialog

Bonus Points

  1. (50) add and administrator mode with pass word for encrypting, decrypting, editing an equiz file.

Required Product and grading scale

  1. Nicely printed source code, fixed font with your name, data and class. (10 points)
  2. Printed Screen shots of your program in action (10 points)
  3. Object oriented design (10 points)
  4. A floppy disk with a executable fullfilling all the requirements. (50 points)
  5. A 5 - 10 minute PowerPoint presentation describing your approach, design and implementation. Be prepared to present the problems you encountered, work arounds and suggestion for how you would make the product better. (20 points).

Spring 2001 Examples

Total possible points 100 plus 50 bonus pts.
Date Due 5/1/2003 at the beginning of the class, 7:00 pm.