Question: Good evening. I am really struggling with some C++ Code for my computer science class. I have some code written out and need to add

Good evening. I am really struggling with some C++ Code for my computer science class. I have some code written out and need to add more to it. I need to add where it asks for a "Measure Date:" category and then asks the user to enter a month 1-12 as an integer. Enter the day 1-31 as an integer. Enter the year as an integer. And then display the date later.

Here is the code so far:

#include

using std::cin;

using std::cout;

using std::endl;

// Declare a simple structure to hold a date.

struct Date

{

int month;

int day;

int year;

};

// Here are prototypes for access functions associated with Date.

void fillDate(Date&);

void showDate(Date);

// A Date can be used as a component of another structure.

struct Person

{

int height;

int weight;

Date birthday;

};

// Here is a prototype for a function to access a Person

void showPerson(Person);

int main()

{

Date first = { 10,6,2000 }; // Here is initialization on the fly.

Date second; // No initialization, so need to fill later.

cout << endl;

fillDate(second); // Here is initialization with a helper function.

cout << " Printing the dates:" << endl;

showDate(first); // Then display the results for either.

showDate(second);

Person Joe; // Some examples for manipulating a person

Joe.height = 72;

Joe.weight = 180;

cout << endl;

fillDate(Joe.birthday);

cout << endl << " Joe was born in " << Joe.birthday.year << endl;

cout << "Here's Joe:" << endl;

showPerson(Joe);

Person Fred = { 74,200,{ 11,27,1968 } }; // Here's the direct initializer.

cout << " And here is Fred." << endl;

showPerson(Fred);

cout << endl;

return(0);

}

void fillDate(Date& the_date)

{

int tmp;

// Enter the month with some verification of data.

do {

cout << "Enter month as integer 1-12: ";

cin >> tmp;

} while (tmp<1 || tmp>12);

the_date.month = tmp;

// Enter the day, limited verification.

do {

cout << "Enter day as integer 1-31: ";

cin >> tmp;

} while (tmp<1 || tmp>31);

the_date.day = tmp;

cout << "Enter year as integer: ";

cin >> the_date.year;

}

void showDate(Date the_date)

{

cout << the_date.month << "/"

<< the_date.day << "/"

<< the_date.year << endl;

}

void showPerson(Person the_person)

{

cout << "Height is " << the_person.height << endl

<< "Weight is " << the_person.weight << endl

<< "Birthday is ";

showDate(the_person.birthday);

}

AND HERE IS AN EXAMPLE OF WHAT THE CODE NEEDS TO LOOK LIKE:

Enter month as integer 1-12: 3

Enter day as integer 1-31: 21

Enter year as integer: 2002

Printing the dates: 10/6/2000 3/21/2002

Birthday:

Enter month as integer 1-12: 5

Enter day as integer 1-31:

10 Enter year as integer: 1991

Measure date:

Enter month as integer 1-12: 10

Enter day as integer 1-31: 6

Enter year as integer: 1962

Joe was born in 1991

Height is 72

Weight is 180

Last measured on 10/6/1962

Birthday is 5/10/1991

And here is Fred.

Height is 74

Weight is 200

Last measured on 6/21/2007

Birthday is 11/27/1968

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!