Save a tutti ragazzi devo realizzare un array monodimensionale di record , un elenco degli alunni del corso
riportante il cognome, nome,numero di matricola , numero di giorni presenza al corso per ciascuno di essi
ed ordinarlo modo crescente rispetto al numero di presenze. Sono arrivato al punto di ordinare l'array ma non so proprio come proseguire.
ecco il codice:
#include<stdio.h>
#include<string.h>
#define card 2
void legge(char campo[],int MAX){
char c;
int i=0;
while((c=getchar())!='\n' && (i<MAX)){
campo=c;
i++;
}
campo='\0';
}
struct corso{
char nome[30];
char cognome[30];
char matricola[10];
char presenze;
};
struct corso alunno[card];
main()
{
int i;
for(i=0;i<card;i++){
fflush(stdin);
printf("COGNOME:");
legge(alunno.cognome,30);
fflush(stdin);
printf("NOME:");
legge(alunno.nome,30);
fflush(stdin);
printf("MATRICOLA:");
scanf("%s",&alunno.matricola);
fflush(stdin);
printf("PRESENZE:");
scanf("%d",&alunno.presenze);
fflush(stdin);
printf("\n\n");
}
for(i=0;i<card;i++)
{ printf("Cognome:%s\n",alunno.cognome);
printf("Nome:%s\n",alunno.nome);
printf("Matricola:%s\n",alunno.matricola);
printf("Presenze:%d\n\n",alunno.presenze);}
}