Design an online contact list to keep track of names and phone numbers.
a. Define a class contactList that can store a name and up to 3 phone numbers (use an array for the phone numbers). Use constructors to automatically initialize the member variables.
b. Add the following operations to your program:
i. Add a new contact. Ask the user to enter the name and up to 3 phone numbers.
ii. Delete a contact by having the user enter the name.
iii. Search the list by name and print the name and phone numbers for that one person.
iv. Print all contacts and phone numbers for each contact.
c. Create a program to test your class. The program should have a menu with options:
1. Add a contact
2. Delete a contact
3. Print all contacts
4. Search for a contact
This material may consist of step-by-step explanations on how to solve a problem or examples of proper writing, including the use of citations, references, bibliographies, and formatting. This material is made available for the sole purpose of studying and learning - misuse is strictly forbidden.
// contactlist.cpp : Defines the entry point for the console application.
using namespace std;
contactList(string n, string pn0, string pn1, string pn2)
name = n;
phoneNumber = pn0;
phoneNumber = pn1;
phoneNumber = pn2;
next = NULL;
bool SearchContactList(contactList* head, string name) // Returns boolean as it is used to check if the new contact alreadz exist
int i = 1;
bool found = false;
contact = head;
while ((contact != NULL) && (contact->name != name))
contact = contact->next;
if (contact != NULL)
cout << endl;
cout << "Contact found:" << endl;
cout << i << ". Name: " << contact->name << endl;
cout << i << ". Phone number 1: " << contact->phoneNumber << endl;
cout << i << ". Phone number 2: " << contact->phoneNumber << endl;
cout << i << ". Phone number 3: " << contact->phoneNumber << endl;
cout << endl;
found = true;
This is only a preview of the solution. Please use the purchase button to see the entire solution