Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

C Programming: Define a basic HealthProfile structure for a school by using C programming . Use the keyword typedef in the declaration of the structure

C Programming:

Define a basic HealthProfile structure for a school by using C programming. Use the keyword typedef in the declaration of the structure for simplicity. The structures members should include the name (e.g, Jane Doe), students ID (e.g., 10001), gender (a letter M or F), month of birth (1~12), day of birth (1~31), and year of birth (1900~2020). This structure must contain a member variable that is a pointer to the structure type itself.

Tasks:

  1. In the main() function, declare a pointer to the Profile structure type, and initialize this pointer using the malloc() function in the C standard library. Declare other variables if needed
  2. Have the first function that prompts for the name, and receives the data and uses it to set the corresponding member of the Profile structure created in step 1 through a pointer
  3. A second function prompts for the gender, and receives the data and uses it to set the corresponding member of the Profile structure created in step 1 through a pointer
  4. Third function prompts for the ID, and receives the data and uses it to set the corresponding member of the Profile structure created in step 1 through a pointer
  5. Fourth function that prompts for the patients date of birth, receives the month of birth (1~12), day of birth (1~31), and year of birth (2019) in pointer parameters. The return type of this function must be void.
  6. All the above functions should be called at least once in the main() function. At the end of the main() function, prints all the information of a patient by using the pointer to the Profile structure type (created in step 1)

Copyable code:

#include #include #include

//A structure to hold health profile information typedef struct{ char lastName[30]; char firstName[30]; int id; char gender[10]; int monthOfBirth; int dayOfBirth; int yearOfBirth; } HealthProfile;

//Name in char and recieves first and last name of the patient void setName(HealthProfile *HPP){ char lastName; char firstName; printf("Enter patient's first and last name: ") scanf("%c", %c) }

//ID is an int and HPP is a pointer used to assign variable void setID(HealthProfile *HPP){ int id; printf("Enter patient's ID: "); scanf("%d", %id); }

//Gender receives gender information for patient's profile void setGender(HealthProfile *HPP){ char gender; printf("Enter patient's gender: "); scanf("%c", %c); }

void setBD(int*month, int*day, int*year){ printf("Enter patient's DOB: ")

}

//Main function prints out of my patient's information int main(){ // HealthProfile *HPP = malloc(sizeof(HealthProfile)); printf(" Name:\t %s ", ); printf("ID:\t %d ", ); printf("Gender:\t %c ", ); printf("DOB:\t %d-%d-%d ", ); }

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

Step: 3

blur-text-image

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

More Books

Students also viewed these Databases questions

Question

identify sources of secondary data across organisations;

Answered: 1 week ago