>>373
fgetsは改行も取り込むから、

fgets(data[loc].namae,39,stdin);
if(data[loc].name[0] == '\n') break;
これでおk