Ho buttato giù questo:
	codice:
	void ordinastruct(int ind, struct al struttura[]){
     
     int i,j,k,t,min,a;
     float a1, a2;
     char app[15];
     
     for(i=0; i<ind-1; i++){
              
              min=struttura[i].matricola;
              
               for(j=0; j<ind; j++){
                        if(struttura[i].matricola<struttura[j].matricola){
                                                                          min=struttura[j].matricola;
                                                                          a1=struttura[i].orale;
                                                                          a2=struttura[i].scritto;
                                                                          
                                                                          for(k=0; k<15; k++){
                                                                                   app[k]=struttura[i].materia[k];
                                                                                   }
                                                                                   
                                                                                   struttura[i].orale=struttura[j].orale;
                                                                                   struttura[i].scritto=struttura[j].scritto;
                                                                                   for(k=0; k<15; k++){
                                                                                            struttura[i].materia[k]=struttura[j].materia[k];
                                                                                            }
                                                                                            
                                                                                            struttura[j].orale=a1;
                                                                                            struttura[j].scritto=a2;
                                                                                            for(k=0; k<15; k++){
                                                                                                     struttura[j].materia[k]=app[k];
                                                                                                     }
                                                                                                     
                                                                                                     a=struttura[i].matricola;
                                                                                                     struttura[i].matricola=min;
                                                                                                     struttura[j].matricola=a;
                                                                                                     }
                                                                                                     }
                                                                                                     }
                                                                                                     }
 
 ma qualcosa non va ..