Final Study Guide
Home ] Up ]

 

Final Study Guide for CSIS 250

Questions based on the CPhoneBook10.

int const MAX_LEN = 10;

int const MAX_COUNT = 10;

int const TEST_COUNT = 5;

 

int masterKey = 1;

 

struct CPhoneEntry

  {

  char name[MAX_LEN+1];

  char phone[14+1];

  char group[10+1];

  int key;

  CPhoneEntry *next;

  };

 

class CPhoneBook

  {

  private:

    CPhoneEntry *first;

    CPhoneEntry *last;

    int count;

  public:

    CPhoneEntry * addressOfEntryAt(int pos);

  public:

    CPhoneBook(void);

    bool insertAtEnd(char name[], char phone[], char group[], int key);

    void display(void);

    void deleteAll(void);

    ~CPhoneBook(void);

    CPhoneBook(char ch);

    void sortByName(void);

    bool isSortedByName(void);

    void displayReverse(void);

    void displayReverse2(void);

    friend ostream & operator << (ostream &os, const CPhoneBook &list);

    CPhoneEntry * searchByName(char name[]);

    bool insertAtHead(char name[], char phone[], char group[], int key);

    CPhoneBook(const CPhoneBook &aBook);

    CPhoneBook & operator = (const CPhoneBook &list);

    void displayWithAddresses(void);

    CPhoneBook(int n);

    bool deleteByAddress(CPhoneEntry *p);

  };