Additions in red:
>> eAddressBook& operator = (const eAddressBook&);
>> eAddressBook(const eAddressBook& );
>> inline bool operator == (const name &k, const name &a);
>> inline bool operator < (const name &k, const name &a);
-- main() should return a value, your's doesn't
>> cout<<"MENU OF CHOICES\na)Add entry\nb)Delete Address\nc)....
Are you trying to make it as un-readable as possible?
Code:
cout << "MENU OF CHOICES" << endl
<< " a)Add entry" << endl
<< " b)Delete Address" << endl
<< " c)Delete Name" << endl
<< " d)Find Address" << endl
<< " e)Print Names Starting with Letter" << endl
<< " f)Print All Names and E-mail Addresses" << endl
<< " g)Quit" << endl;
Don't try to compress your code into fewer number of lines, there's no point and it just make it harder for others to understand when they read it.
gg