CMPU-235: Software Development Methodology

Project #3

Revised Due: Apr. 30

Deliver a prototype of your system. Your prototype should include:

  1. A specification of the format of all the data files you will use. If you are using one file, you must indicate how you will recognize the different types of data.
  2. For each class in your model, you must provide methods for reading in an instance of that class from a data file, and writing out an instance of that class to a data file. In addition, you must provide a way to create new instances of each class (i.e. not read in from a file, but entered via the user interface).
  3. Implement the user interface. You do not have to implement all the functionality - none of the options (except those mentioned above) need to do anything yet, but a user should be able to see the various steps and associated screens. Your interface must work by requesting an ID or name (it is up to you how to identify users), and then determine if that is an existing user. If so, you should create an instance of whatever type of user it is (i.e. Faculty, Student, etc.), and then call a virtual method that displays the appropriate menu for that type of user. You must, at minimum, use virtual functions for this.