diff --git a/src/II/deux.c b/src/II/deux.c index 249f5c8..d30f4d6 100644 --- a/src/II/deux.c +++ b/src/II/deux.c @@ -61,6 +61,8 @@ void ajouterCandidature(Candidat* candidat, Candidature* candidature) { } void menuCandidat_candidater(VilleIUT** tiut, int nbVilles, Candidat* candidat) { + int found = 0; + ListeDept liste; Candidature* candid = creerCandidature(); char searchIUT[LEN_MAX], searchDept[LEN_MAX]; @@ -80,8 +82,7 @@ void menuCandidat_candidater(VilleIUT** tiut, int nbVilles, Candidat* candidat) printf("Entrez le département dans lequel vous souhaitez candidater : "); scanf("%*c%[^\n]", searchDept); - int found = 0; - ListeDept liste = tiut[i]->ldept; + liste = tiut[i]->ldept; if(strcmp(liste->departement, searchDept) == 0) found=1; @@ -111,9 +112,9 @@ void menuCandidat_candidater(VilleIUT** tiut, int nbVilles, Candidat* candidat) } int checkCandidature(Candidat* candidat, Candidature candid) { - int nbCandidatures = candidat->nbCandidatures; + int i, nbCandidatures = candidat->nbCandidatures; - for(int i=0; ilisteCandidatures[i]->ville, candid.ville) == 0) if(strcmp(candidat->listeCandidatures[i]->departement, candid.departement) == 0) return -1; @@ -122,6 +123,7 @@ int checkCandidature(Candidat* candidat, Candidature candid) { } void afficherListeCandidats(ListeCandidats liste, int nbCandidats) { + Candidat* candidat; ListeCandidats liste2 = (ListeCandidats) malloc(nbCandidats*sizeof(Candidat*)); if(liste2 == NULL) { @@ -136,7 +138,7 @@ void afficherListeCandidats(ListeCandidats liste, int nbCandidats) { qsort(liste2, nbCandidats, sizeof(Candidat*), compareCandidats); for(int i=0; inbCandidatures; for(int i=0; iid, candidat->nom, candidat->prenom, &candidat->moyenneMath, &candidat->moyenneFrancais, &candidat->moyenneAnglais, &candidat->moyenneSpecialite, &candidat->nbCandidatures); - ListeCandidatures listeCandidatures = (ListeCandidatures) malloc(candidat->nbCandidatures*sizeof(Candidature*)); + listeCandidatures = (ListeCandidatures) malloc(candidat->nbCandidatures*sizeof(Candidature*)); if(listeCandidatures == NULL) { perror("malloc"); @@ -292,8 +300,8 @@ ListeCandidats readCandidats(int* nbCandidats) { candidat->listeCandidatures = listeCandidatures; - for(int j=0; jnbCandidatures; j++) { - Candidature* candidature = (Candidature*) malloc(sizeof(Candidature)); + for(j=0; jnbCandidatures; j++) { + candidature = (Candidature*) malloc(sizeof(Candidature)); if(candidature == NULL) { perror("malloc"); @@ -316,11 +324,10 @@ int compareCandidats(const void* p1, const void* p2) { Candidat* c1 = *(ListeCandidats) p1; Candidat* c2 = *(ListeCandidats) p2; - char nomComplet1[60]; + char nomComplet1[60], nomComplet2[60]; strcpy(nomComplet1, c1->nom); strcat(nomComplet1, c1->prenom); - char nomComplet2[60]; strcpy(nomComplet2, c2->nom); strcat(nomComplet2, c2->prenom); @@ -328,6 +335,11 @@ int compareCandidats(const void* p1, const void* p2) { } int saveCandidats(ListeCandidats liste, int nbCandidats) { + int i, j; + Candidat* candidat; + Candidature* candidature; + ListeCandidatures listeCandidatures; + FILE *fe = fopen("donnees/candidats.don", "w"); if(fe == NULL) { @@ -337,8 +349,8 @@ int saveCandidats(ListeCandidats liste, int nbCandidats) { fprintf(fe, "%d", nbCandidats); - for(int i=0; iid, candidat->nom, candidat->prenom, @@ -346,10 +358,10 @@ int saveCandidats(ListeCandidats liste, int nbCandidats) { candidat->moyenneAnglais, candidat->moyenneSpecialite, candidat->nbCandidatures); - ListeCandidatures listeCandidatures = candidat->listeCandidatures; + listeCandidatures = candidat->listeCandidatures; - for(int j=0; jnbCandidatures; j++) { - Candidature* candidature = listeCandidatures[j]; + for(j=0; jnbCandidatures; j++) { + candidature = listeCandidatures[j]; fprintf(fe, "\n%s\n%s\n%d\n%d", candidature->ville, candidature->departement, candidature->decision, candidature->validation);