Reputation: 188
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
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