Не добавляет нового студента в конец списка
Описание списка,
struct student {
char Surname[255];
char Name[255];
char Date[255];
int mark1;
int mark2;
int mark3;
};
struct Node
{
student stud;
Node* next;
};
Node* Head=NULL;
и сама функция добавления в конец,
void pushback()
{
Node* temp;
temp = (Node*)malloc(sizeof(Node));
printf("\n===========\n");
printf("Enter surname:");
scanf("%s", &temp->stud.Surname);
printf("Enter name:");
scanf("%s", &temp->stud.Name);
printf("Enter Date of bitrh:");
scanf("%s", &temp->stud.Date);
printf("Enter 3 marks(divided by spaces):");
scanf("%d %d %d", &temp->stud.mark1, &temp->stud.mark2, &temp->stud.mark3);
temp->next = NULL;
if (Head == NULL) Head = temp;
else {
Node* temp1 = Head;
while (temp1->next != NULL)
{
temp1 = temp1->next;
}
temp1->next = temp;
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей