CMPU-235: Software Development Methodology
Project #3
Revised Due: Apr. 30
Deliver a prototype of your system. Your prototype should include:
- 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.
- 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).
- 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.