Ok. As I kind of suspected....
Code:
int srch (STUDENT student[], char* ssn)
{
char* Name = "";//NO!
int tempstu = -1;
while (strcmp(ssn, "q"))//NO!
{
printf("\n Please enter social security number (press q to quit): ");
scanf("%s", ssn);
tempstu = recSrch(student, ssn, 0, SIZE - 1);
printf("\nRecord found at index %d:", tempstu);
strcat(strcat(strcpy(Name, student[tempstu].fName), " "), student[tempstu].lName);
printf("\n%30s %9d %13s %02d/%02d/%4d", Name,
student[tempstu].grade, student[tempstu].ssn,
student[tempstu].bDate.month, student[tempstu].bDate.date,
student[tempstu].bDate.year);
}
}
What you are wanting to do is something like this:
Code:
int srch (STUDENT student[], char* ssn)
{
char Name[256] = "";
int tempstu = -1;
ssn[0] = '\0';
while (strcmp(ssn, "q"))
{
printf("\n Please enter social security number (press q to quit): ");
scanf("%9s", ssn);
tempstu = recSrch(student, ssn, 0, SIZE - 1);
printf("\nRecord found at index %d:", tempstu);
strcat(strcat(strcpy(Name, student[tempstu].fName), " "), student[tempstu].lName);
printf("\n%30s %9d %13s %02d/%02d/%4d", Name,
student[tempstu].grade, student[tempstu].ssn,
student[tempstu].bDate.month, student[tempstu].bDate.date,
student[tempstu].bDate.year);
}
}