/**************************************************************************** * structs1.c * * Computer Science 50 * David J. Malan * * Demonstrates use of structs. ***************************************************************************/ #include #include #include #include #include "structs.h" // class size #define STUDENTS 3 int main(int argc, char *argv[]) { // declare class student class[STUDENTS]; // populate class with user's input for (int i = 0; i < STUDENTS; i++) { printf("Student's ID: "); class[i].id = GetInt(); printf("Student's name: "); class[i].name = GetString(); printf("Student's house: "); class[i].house = GetString(); printf("\n"); } // now print anyone in Mather for (int i = 0; i < STUDENTS; i++) if (strcmp(class[i].house, "Mather") == 0) printf("%s is in Mather!\n\n", class[i].name); // free memory for (int i = 0; i < STUDENTS; i++) { free(class[i].name); free(class[i].house); } }