ho risolto anche il problema del crash alla chiusura bastava fare

"delete[] array" nel costruttore. Ora però ho un altro problema:
sto cercando di implementare una funzione di ordinamento per inserzione in base al campo cognome ma purtroppo va in crash pur non dando errori, ecco la funzione:

codice:
void ElencoPrenotati::ordina(){
         int i;
         int j;
         bool found;
         Studente elem;
              for(i=0;i<N;i++){ //N contiene il numero di elementi inseriti
                  elem=array[i];
                  j=i;
                  found=false;
                  while((j>=1) && (!found)){
                   if   (array[j].cognome>=array[j+1].cognome)
                   //(strcmp(array[j].cognome,array[j+1].cognome)<=0)
                   found=true;
                   else {
                   array[j]=array[j-1];
                   j--;
                  }
                }
                   array[j]=elem;
         }
}
ciao!