Final Study Guide
|
Final Study Guide for CSIS 250Questions 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); };
|