In alunni.h
- elimina il typedef di alunni che crea ulteriore confusione
- le tre funzioni saranno
void leggiRecordFile( alunno a[], int &r );
void stampaRecordFvideo( alunno a[], int r );
void ordinaRecord( alunno a[], int r );
Nell'ultima non serve passare una struttura temporanea perché si creerà localmente
In alunni.cpp
- modifica la testata di ogni funzione come fatto in alunni.h
- la ordinaRecord diventa
e in main.cppcodice:void ordinaRecord( alunno a[], int r ) { int register i, j; alunno tmp; for( i = 0; i < r-1; i++ ) { for( j = i+1; j < r; j++ ) { if( a[ i ].voto < a[ j ].voto ) { tmp = a[j]; a[j] = a[i]; a[i] = tmp; } } } }
codice:alunno mieiAlunni[NMAX]; int riemp; leggiRecordFile( mieiAlunni, riemp ); stampaRecordFvideo( mieiAlunni, riemp ); ordinaRecord( mieiAlunni, riemp ); stampaRecordFvideo( mieiAlunni, riemp );

Rispondi quotando
