Question: Directions: Write a program that uses an array of nested structs to store the addresses for your stores customers. Each customer has a name and

Directions: Write a program that uses an array of nested structs to store the addresses for your stores customers.

Each customer has a name and two addresses: home address and business address.

Each address has a street, city, state, and zip code.

1. Data structure a. Define an Address struct with street, city, state and zip fields

b. Define a Customer struct with lastNm and firstNm fields, plus homeAddr and busAddr fields of type Address

c. Declare an array of type Customer

2. Use a menudriven program with the following selections:

a. Enter new customer

b. Display all customers

c. Display a particular customer

d. Exit the program

3. Define the following 5 functions

a. int displayMenu(); Outputs the menu selections Inputs the users selection Validates that the user has entered a valid selection

b. Customer getCustomer(); Asks the user to input the customers first name, last name and the two addresses and stores in a single Customer struct

c. void showCustomer(Customer); Outputs the information for a single Customer struct

d. Address getAddress(); Asks the user to enter each component of the address (street, city, state and zip) and stores in a single address struct Note that street will contain embedded blanks, so you will need to use getline. Since you are mixing cin and getline, you will need to use cin.ignore to skip over the last endline character in the input prior to using getline.

e. void findCust(Customer[], int); Asks the user to enter a customers first and last names Searches the array of Customers for a match If there is a match, prints out all information for the particular customer If not match, prints an error message.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!