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
5. Exit

Solution PreviewSolution Preview

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.

#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;

class contactList
string name;
string phoneNumber[3];
contactList(string n, string pn0, string pn1, string pn2)
name = n;
phoneNumber[0] = pn0;
phoneNumber[1] = pn1;
phoneNumber[2] = pn2;
next = NULL;
contactList* next;

bool SearchContactList(contactList* head, string name) // Returns boolean as it is used to check if the new contact alreadz exist
contactList* contact;
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[0] << endl;
cout << i << ". Phone number 2: " << contact->phoneNumber[1] << endl;
cout << i << ". Phone number 3: " << contact->phoneNumber[2] << endl;
cout << endl;
found = true;
return found;
$18.00 for this solution

PayPal, G Pay, ApplePay, Amazon Pay, and all major credit cards accepted.

Find A Tutor

View available C-Family Programming Tutors

Get College Homework Help.

Are you sure you don't want to upload any files?

Fast tutor response requires as much info as possible.

Upload a file
Continue without uploading

We couldn't find that subject.
Please select the best match from the list below.

We'll send you an email right away. If it's not in your inbox, check your spam folder.

  • 1
  • 2
  • 3
Live Chats