Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

C++ Program the aim of this is write a program implementing a Management System for a Personal Contact Book . modify my Contact class below

C++ Program

the aim of this is write a program implementing a Management System for a Personal Contact Book .

modify my Contact class below to use a declare/define/use approach. Modify Contact class so that now the address of the Contact is of class type Address and not a string. Write a driver program that does the following:

1. Create a partially filled array of Contacts with capacity equal to 10.

2. Ask the user to input up to 10 Contacts (It may be less. The user should have the ability to stop inputting Contacts whenever he wishes).

3. Create a Menu in your main program with 3 options: search, display all, and exit. a) Provide a function in your main program that will be able to search for a particular Contact in your array of Contacts. Search must be based on the name. The function would return an index. You can call this function in your main program if the user selects option search from the menu to output information about this Contact in your main program. b) Provide a function in your main program that will allow you to print ALL Contacts in the array. Call this function if the user selects display all option from the menu. c) Exit the program if the user selects exit option from the menu. Note that you do not need to know the implementation of the Address class. In order to compile your program and link it to my Address class you will need to do the following: 1. Before you begin writing any program, make a copy of the Address.h and Address.o files into your directory. Do this by typing the following (note the . at the end): cp ~alayev/cs211/spring2019/hw3/Address.h . cp ~alayev/cs211/spring2019/hw3/Address.o . 2. Write your program. 3. Compile your program: Note you will have 3 files to compile and link: main.cpp Contact.cpp and Address.o.

my contact class:

#include #include #include

using namespace std;

void setPhoneNumber(string);

class Contact {

private: string firstName; string lastName; string address; string email; string phone;

public: Contact() { firstName = ""; lastName = ""; address = ""; email = ""; phone = ""; }

Contact(string first, string last, string addr, string mail, string phoneNumber) { firstName = first; lastName = last; address = addr; email = mail; setPhoneNumber(phoneNumber); }

string getFirstName() { return firstName; }

void setFirstName(string name) { firstName = name; }

string getLastName() { return lastName; }

void setLastName(string name) { lastName = name; }

string getAddress() { return address; }

void setAddress(string addr) { address = addr; }

string getEmail() { return email; }

void setEmail(string mail) { email = mail; }

string getPhoneNumber() { return phone; }

void setPhoneNumber(string number) { if (number.length() == 10) phone = number; else phone = ""; }

void inputContactInformation(string fname, string lname, string addr, string phone, string mail) {

setFirstName(fname); setLastName(lname); setAddress(addr); setPhoneNumber(phone); setEmail(mail); }

void outputContactInformation(){ cout << "FirsName : "<

}

};

int main() {

Contact contact ; contact.setFirstName("susan"); contact.setLastName("smith"); contact.setAddress("1 Kissena BLVD"); contact.setPhoneNumber("1234567890"); contact.setEmail("abc@abc.com"); contact.outputContactInformation();

return 0;

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Securing SQL Server Protecting Your Database From Attackers

Authors: Denny Cherry

3rd Edition

0128012757, 978-0128012758

More Books

Students also viewed these Databases questions

Question

Demonstrate three aspects of assessing group performance?

Answered: 1 week ago