Salut, j'aimerai savoir comment imprimer le contenu d'une structure.
Voici une partie du code dont la fonction affichage, je voudrai imprimer ce que cette fonction affiche a l'ecran.
Merci d'avance!
/¨** Declaration de la structure **/
struct _Fiche{
int num;
char nom[15];
char prenom[15];
float chrono1;
float chrono2;
float chrono;
};
/** Prototype **/
void affichetout(struct _Fiche *pilote, int *nb);
/¨** fonction main **/
void main()
{
int nb_pilote=0;// nombre de pilote present dans la struct
struct _Fiche pilote[NBPILOTE];
...
affichetout(&pilote[0], &nb_pilote);
...
}
/** Fonction d'affichage **/
void affichetout(struct _Fiche *pilote, int *nb)
{
int i;
system("cls");
printf("Affichage d'un pilote.\n");
printf("----------------------\n\n");
if(*nb==0)
{
printf("Il n'y a aucun pilote encode dans la liste!\n");
}
else
{
printf("Numero\tNom\t\tPrenom\t\tTps 1\tTps2\tChrono\n");
for(i=0; i < NBPILOTE; i++)
{
if(pilote->num != -1) // si le num est -1, c qu'il n'y a pas de pilote encoder a cette ligne
{
printf("%d\t", pilote -> num);
printf("%s\t", pilote -> nom);
printf("%s\t", pilote -> prenom);
printf("%.3f\t", pilote -> chrono1);
printf("%.3f\t", pilote -> chrono2);
printf("%.3f\t\n", pilote -> chrono);
}
pilote++;
}
}
system("pause");
}