Questo topic è da aggiungere ai segnalibri

Comunque vediamo

codice:
void modificaalunno(Tregistro &alunni, int N, int mod){
    if(mod == I){
    //la cobdizione e sbagliata ma vorrei sapere come posso effettuare la ricerca di un alunno indicato dall utente cosi poi da modificarlo
     else{
      cout<<"Non esiste quell alunno "<<endl;
    }                               
}
se il problema si risolve in quel commento, francamente allora la cosa mi sembra banale. Hai un array di 33 studenti (che sono struct), giusto? Bene, devi modificare i dati relativi al decimo in lista? Passi alla funzione l'indice 9 (appunto quello del decimo elemeneto dell'array) e lavori su alunni[9], modificando i campi che ti interessano con i valori che ti interessano,

Forse c'è qualcosa che mi sfugge... nel caso esprimi bene quale sia la questione anche perché difficilmente troverai qualcuno che abbia la voglia di capire come deve aiutarti, ancora prima di darti l'aiuto stesso.