diff --git a/src/II/deux.h b/src/II/deux.h index 36f1de1..124df3c 100644 --- a/src/II/deux.h +++ b/src/II/deux.h @@ -17,6 +17,7 @@ typedef struct { typedef Candidature** ListeCandidatures; typedef struct { + int id; char nom[LEN_MAX], prenom[LEN_MAX]; float moyenneMath, moyenneFrancais, moyenneAnglais, moyenneSpecialite; int nbCandidatures; @@ -26,8 +27,18 @@ typedef struct { typedef Candidat** ListeCandidats; Candidat* creerCandidat(void); +Candidature* creerCandidature(void); + +ListeCandidats ajouterCandidat(ListeCandidats liste, int* nbCandidats, Candidat* candidat); +void ajouterCandidature(Candidat* candidat, Candidature* candidature); + +void afficherListeCandidats(ListeCandidats liste, int nbCandidats); void afficherCandidat(Candidat* candidat); +void afficherCandidatures(Candidat* candidat); ListeCandidats lireCandidats(int* nbCandidats); -int sauvegarderCandidatures(ListeCandidats liste); +int sauvegarderCandidats(ListeCandidats liste, int nbCandidats); + +int compareCandidats(const void* c1, const void* c2); + void test2(void); \ No newline at end of file