All pastes #508531 Raw Edit

Stuff

public cpp v1 · immutable
·published 2007-05-25 01:48 UTC
rendered paste body
/*|-------------------------------------------------------------------------------|| Nathan Stewart                                                                || Coded Spring Term 2007                                                        || CS163 Project 3                                                               ||-------------------------------------------------------------------------------|*//*    This is the CLIENT PROGRAM ~ not part of the ADT! (this is part of the TESTBED)*/#include <cstdlib>#include <iostream>using namespace std;#include "table.h"#include "clientProgram.h"        cprogram::cprogram(){    }cprogram::~cprogram(){    }int cprogram::cpInsert(){    table t(1009);    char yesNo;        do    {        cout << "What would you like to insert?" << endl;        cin.get(cpKey, 1009, '\n');        cin.ignore();        cout << "Insert additional information" << endl;        cin.get(cpData, 1009, '\n');        cin.ignore();        if(t.adtHashFunction(cpKey, cpData))            cout << "Insert successful" << endl;        else            cout << "There was a problem adding the data" << endl;        cout << "Would you like to insert any more data? (Y or N)" << endl;        cin >> yesNo;        while(cin.get() != '\n');        while(yesNo != 'y' && yesNo != 'n')        {            cout << "Would you like to insert any more data? (Y or N)" << endl;            cin >> yesNo;            while(yesNo != '\n');        }    }while(yesNo != 'n');    return 1;}int cprogram::cpRemove(){    table t(1009);        cout << "What would you like to remove?" << endl;    cin.get(cpKey, 1009, '\n');    cin.ignore();    cout << "What is the secondary data?" << endl;    cin.get(cpData, 1009, '\n');    cin.ignore();        if(t.adtRemove(cpKey, cpData))    {        cout << "Remove success" << endl;        return 1;    }        else    {        cout << "There was a problem removing the data" << endl;        return 0;    }}int cprogram::cpSearch(){    table t(1009);    char * returnedList[100];    int count = 0;    const int hashsize = 1009;        cout << "What would you like to search for?" << endl;    cin.get(cpKey, 1009, '\n');    cin.ignore();            if(count = t.adtRetrieve(cpKey, cpData, returnedList))    {        cout << "Search result found, displaying..." << endl;        for(int i = 0; i < count; i++)        {            cout << returnedList[i] << endl;        }        return 1;    }    else    {        cout << "There was a problem finding the data (Possible typo?)" << endl;        return 0;    }}