Arrowkill
Arrowkill

Reputation: 188

TypeDef Structure Defined in Header

Homework.h

#ifdef HOMEWORK_H_
#define HOMEWORK_H_

typedef struct
{
        int IDNumber;
        char FirstName[30];
        char LastName[30];
}Student;

int AddStudent();
#endif

GradeFunctions.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "Homework.h"

#define MAX 100

int AddStudent()
{
        int i;
        int StuNumber = 0;

        Student store[MAX];

        for(i = 0; i < 0; i++)
        {
                if(Strlen(store[i].FirstName) > 0)
                {
                        if(Strlen(store[i].LastName) > 0)
                        {
                                if(Strlen(store[i].IDNumber) > 0)
                                {
                                        int StuNumber = i;
                                        break;
                                }
                        }
                }
        }
        printf("Please enter the students first name: ");
        scanf("%s", store[StuNumber].FirstName);
        printf("\n");
        printf("Please enter the students last name: ");
        scanf("%s", store[StuNumber].LastName);
        printf("\n");
        printf("Please enter the students ID Number: ");
        scanf("%d", &store[StuNumber].IDNumber);
        printf("\n");
        return 0;
}

I keep receiving this error every time I try to compile

GradeFunctions.c: In function ‘AddStudent’:
GradeFunctions.c:13:2: error: unknown type name ‘Student’
GradeFunctions.c:17:21: error: request for member ‘FirstName’ in something not a structure or union
GradeFunctions.c:19:22: error: request for member ‘LastName’ in something not a structure or union
GradeFunctions.c:21:23: error: request for member ‘IDNumber’ in something not a structure or union
GradeFunctions.c:30:30: error: request for member ‘FirstName’ in something not a structure or union
GradeFunctions.c:33:30: error: request for member ‘LastName’ in something not a structure or union
GradeFunctions.c:36:31: error: request for member ‘IDNumber’ in something not a structure or union

I have spent the last couple of hours trying to find a reason this is happening in my textbook and online but to no avail. What am I doing wrong?

Upvotes: 0

Views: 46

Answers (1)

R Sahu
R Sahu

Reputation: 206577

#ifdef HOMEWORK_H_

should be

#ifndef HOMEWORK_H_
  ^^^ Missing n

Because of that the contents of the file is not included in the code base.

Upvotes: 3

Related Questions