COURSE FILE: prototypes.lev3




/* 

This outline shows the structure of an evolving program after
being completed to level three.  (The level four functions
depicted here are stubs.)

*/

Level

1  int main ()
2      void buildLists(clientData clientD)
3           void getNextClient(clientRecType & item, char & gender, 
                                 ifstream & clientFile)
4                void getMainData(clientRecType & item, char & gender, 
                                    ifstream & inFile) 
3           void putClientInList( clientRecType item, char & gender, 
                                    clientData clientD) 

2      void doCommands(clientData clientD)
3           void doNewClient(clientData clientD, ifstream & comndFile)
4                void getMainData(clientRecType & item, char & gender, 
                                    ifstream & inFile) 
4                void tryMatch(clientData clientD, int genderNum, int place)
3           void doUnMatch(clientData clientD, ifstream & comndFile)
4                void findClient(clientData clientD, string lastName, 
                                   string firstName, int & genderID, 
                                   int & listPosition, bool & success) 
3           void doPrintMatch(clientData clientD) 
4                void writeRecordPair(clientData clientD, int pos, 
                                        int matchPos) 
3           void doPrintFree(clientData clientD) 
4                int printFreeInList(clientList cList) 
3           void doQuit()

2      void dumpLists(clientData clientD) 
3           int numMen(clientData clientD)
3           int numWomen(clientData clientD)
3           void writeRecord(ofstream & clientOutFile, int listNum, 
                               clientData clientD, int position)


Level 1 -- one function
Level 2 -- three functions
Level 3 -- ten functions
Level 4 -- six functions

TOTAL 20 functions