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