diff --git a/Partie_2/exe b/Partie_2/exe index 5331f40..a418da0 100755 Binary files a/Partie_2/exe and b/Partie_2/exe differ diff --git a/Partie_2/partie2.c b/Partie_2/partie2.c index fc7a2d7..5b1d043 100644 --- a/Partie_2/partie2.c +++ b/Partie_2/partie2.c @@ -10,7 +10,7 @@ bool vide(Liste l) return l==NULL; } -Liste inserer(Liste l, Candidat *can) +Liste inserer(Liste l, Candidat can) { Maillon *m; m=(Maillon*)malloc(sizeof(Maillon)); @@ -19,32 +19,38 @@ Liste inserer(Liste l, Candidat *can) printf("Pb malloc\n"); exit(1); } - m->c=can; + m->c=&can; m->suiv=l; m->h=m->h+1; return m; } -void affichage(Liste l) -/*affiche la liste des candidats*/ +void affichageT(Liste l) +/*affiche la liste de tous les candidats*/ { - printf("Numéro \t Prénom \t Nom \t Notes \t Nombre voeux \t Voeux\n"); - + printf("Numéro \tPrénom \tNom\n"); + affichage1(*l->c); +} + +void affichage1(Candidat c) +/*affiche les informations d'un candidat*/ +{ + printf("%d \t%s \t%s\n", c.numC, c.prenom, c.nom); } Liste inscription(Liste lCand, int nbInsc) /* inscript un candidat en rentrant toutes ses informations*/ { - Candidat *c; + Candidat c; printf("Veuillez rentrer votre prénom : "); - scanf("%s", c->prenom); + scanf("%s", c.prenom); + printf("%s\n", c.prenom); printf("Veuillez rentrer votre nom : "); - scanf("%*c%s", c->nom); - printf("Entrez les notes : "); - scanf("%f %f %f %f", &c->lNote[0], &c->lNote[1], &c->lNote[2], &c->lNote[3]); - c->nbChoix=0; - c->lChoix=NULL; - c->numC=nbInsc + 1; + scanf("%s", c.nom); + printf("%s\n", c.nom); + c.nbChoix=0; + c.lChoix=NULL; + c.numC=nbInsc + 1; lCand=inserer(lCand, c); return lCand; } \ No newline at end of file diff --git a/Partie_2/prototype.h b/Partie_2/prototype.h index dcb3c0d..d00c749 100644 --- a/Partie_2/prototype.h +++ b/Partie_2/prototype.h @@ -3,6 +3,14 @@ #include #include +typedef struct + { + char ville; + char dpt; + int chDpt; + int chCand; + } Choix; + typedef struct { int numC; @@ -10,17 +18,9 @@ typedef struct char nom[20]; float lNote[4]; int nbChoix; - struct Choix *lChoix; + Choix *lChoix; } Candidat; -typedef struct - { - char ville; - char dpt; - int chDpt; - int chCand; - } Choix; - typedef struct maillon { Candidat *c; @@ -30,7 +30,8 @@ typedef struct maillon /*Implémentation liste*/ Liste listenouv(void); -void affichage(Liste l); +void affichageT(Liste l); +void affichage1(Candidat c); void global(void); /*Reste*/ diff --git a/Partie_2/test.c b/Partie_2/test.c index bf459b8..54b1a22 100644 --- a/Partie_2/test.c +++ b/Partie_2/test.c @@ -6,7 +6,7 @@ void testInsc(void) int nb=0; l=listenouv(); l=inscription(l, nb); - affichage(l); + affichageT(l); } int main(void)