Commit c197a354 authored by Anthony Bocquet's avatar Anthony Bocquet

ajouterEtuListe

parent 73baaf49
{
"files.associations": {
"stdio.h": "c"
}
}
\ No newline at end of file
......@@ -14,12 +14,11 @@ int main(){
T_Etudiant* etu2 = creerEtudiant(2,"Doe", "John");
T_Etudiant* etu3 = creerEtudiant(4,"Test", "Test");
etu1->suivant = etu2;
etu2->suivant = etu3;
liste = etu1;
ajouterEtuListe(etu2,liste);
ajouterEtuListe(etu1, liste);
ajouterEtuListe(etu3, liste);
/*
ajouterNoteEtu(1, "SR01", 1, liste);
ajouterNoteEtu(2, "NF16", 1, liste);
ajouterNoteEtu(3, "LO21", 1, liste);
......@@ -39,7 +38,7 @@ int main(){
ajouterNoteEtu(14, "NF16", 4, liste);
ajouterNoteEtu(20, "LO21", 4, liste);
*/
/*
liste = supprimerNoteEtu("NF16", 1, liste);
liste = supprimerNoteEtu("SR01", 1, liste);
......@@ -47,11 +46,11 @@ int main(){
*/
liste = trierListeEtu(liste);
//liste = trierListeEtu(liste);
afficherListe(liste);
sousListes(liste, "SR01");
//sousListes(liste, "SR01");
/*
for(int i = 0; i < liste->nbrNotes; i++){
printf("%d\n", liste->liste->note);
......
No preview for this file type
No preview for this file type
......@@ -51,6 +51,44 @@ T_ListeNotes ajouterNote(float note, char *matiere, T_ListeNotes listeNotes){
/* -------------------------------------------------------------------*/
void ajouterEtuListe(T_Etudiant* etu, T_ListeEtu listeEtu){
if(listeEtu->identifiant == -1){
listeEtu->identifiant = etu->identifiant;
listeEtu->nom = etu->nom;
listeEtu->prenom = etu->prenom;
listeEtu->nbrNotes = etu->nbrNotes;
listeEtu->liste = etu->liste;
listeEtu->moyenne = -1;
listeEtu->suivant = NULL;
}
else{
T_ListeEtu prec = NULL;
while(listeEtu && listeEtu->identifiant != etu->identifiant){
if(listeEtu->identifiant > etu->identifiant) break;
prec = listeEtu;
listeEtu = listeEtu->suivant;
}
if(prec != NULL){
printf("1 id : %d !\n", etu->identifiant);
prec->suivant = etu;
etu->suivant = listeEtu;
}
else {
printf("2 id : %d !\n", etu->identifiant);
etu->suivant = listeEtu;
}
}
}
/* -------------------------------------------------------------------*/
T_ListeEtu ajouterNoteEtu(float note, char *matiere, int idEtu, T_ListeEtu listeEtu){
T_ListeEtu prec;
......
......@@ -31,6 +31,7 @@ T_Etudiant *creerEtudiant(int idEtu, char *nom, char *prenom);
T_ListeNotes ajouterNote(float note, char *matiere, T_ListeNotes listeNotes);
T_ListeEtu ajouterNoteEtu(float note, char *matiere, int idEtu, T_ListeEtu listeEtu);
void ajouterEtuListe(T_Etudiant* etu, T_ListeEtu listeEtu);
T_ListeEtu supprimerNoteEtu(char *matiere, int idEtu, T_ListeEtu listeEtu);
......
No preview for this file type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment