codice:
else if (scelta==4){
           FILE *fp;
           char nome1[30];
           printf("Inserisci il nome da cercare: ");
           scanf("%s", nome1);
           fp=fopen(userfile, "rt");
           while (fgets(u.nome, 30, fp)!=NULL){
                 if(strstr(u.nome, nome1)!=NULL){
                                   printf(nome1);              
                 }      
}
Bhè....nella scanf quando leggi una stringa non devi usare la &.

poi al posto della strstr(), che onestamente non conosco...usa la strcmp()...prova così...vedi un pò se funziona e fammi sapere!
ciao