Well, for the line
34012 Philip Morris Lisbon Milan 01
you read:
if ( fscanf(file, "%5s %50s%10s%10s%3s",
p[i].id_num, // 34012
p[i].Name, // Philip
p[i].Departure, //Morris
p[i].Arrival, // Lisbon
p[i].Day) == 5 )
Now, what changes seem obvious?