Untitled

 avatar
unknown
plain_text
a year ago
896 B
4
Indexable
struct Student *find_student_by_id(struct Student students[], int numStudents, const char *studentID, const char *className) {
    char normalizedInputID[11];
    strcpy(normalizedInputID, studentID);
    normalizeID(normalizedInputID);

    char normalizedInputClassName[50];
    strcpy(normalizedInputClassName, className);
    normalizeID(normalizedInputClassName);

    for (int i = 0; i < numStudents; i++) {
        char normalizedFileID[11];
        strcpy(normalizedFileID, students[i].studentID);
        normalizeID(normalizedFileID);

        char normalizedFileClassName[50];
        strcpy(normalizedFileClassName, students[i].className);
        normalizeID(normalizedFileClassName);

        if (strcmp(normalizedFileID, normalizedInputID) == 0 && strcmp(normalizedFileClassName, normalizedInputClassName) == 0) {
            return &students[i];
        }
    }
    return NULL;
}
Editor is loading...
Leave a Comment