Commit c197a354 authored by Anthony Bocquet's avatar Anthony Bocquet
Browse files

ajouterEtuListe

parent 73baaf49
{
"files.associations": {
"stdio.h": "c"
}
}
\ No newline at end of file
...@@ -14,12 +14,11 @@ int main(){ ...@@ -14,12 +14,11 @@ int main(){
T_Etudiant* etu2 = creerEtudiant(2,"Doe", "John"); T_Etudiant* etu2 = creerEtudiant(2,"Doe", "John");
T_Etudiant* etu3 = creerEtudiant(4,"Test", "Test"); T_Etudiant* etu3 = creerEtudiant(4,"Test", "Test");
etu1->suivant = etu2; ajouterEtuListe(etu2,liste);
etu2->suivant = etu3; ajouterEtuListe(etu1, liste);
ajouterEtuListe(etu3, liste);
liste = etu1;
/*
ajouterNoteEtu(1, "SR01", 1, liste); ajouterNoteEtu(1, "SR01", 1, liste);
ajouterNoteEtu(2, "NF16", 1, liste); ajouterNoteEtu(2, "NF16", 1, liste);
ajouterNoteEtu(3, "LO21", 1, liste); ajouterNoteEtu(3, "LO21", 1, liste);
...@@ -39,7 +38,7 @@ int main(){ ...@@ -39,7 +38,7 @@ int main(){
ajouterNoteEtu(14, "NF16", 4, liste); ajouterNoteEtu(14, "NF16", 4, liste);
ajouterNoteEtu(20, "LO21", 4, liste); ajouterNoteEtu(20, "LO21", 4, liste);
*/
/* /*
liste = supprimerNoteEtu("NF16", 1, liste); liste = supprimerNoteEtu("NF16", 1, liste);
liste = supprimerNoteEtu("SR01", 1, liste); liste = supprimerNoteEtu("SR01", 1, liste);
...@@ -47,11 +46,11 @@ int main(){ ...@@ -47,11 +46,11 @@ int main(){
*/ */
liste = trierListeEtu(liste); //liste = trierListeEtu(liste);
afficherListe(liste); afficherListe(liste);
sousListes(liste, "SR01"); //sousListes(liste, "SR01");
/* /*
for(int i = 0; i < liste->nbrNotes; i++){ for(int i = 0; i < liste->nbrNotes; i++){
printf("%d\n", liste->liste->note); 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){ ...@@ -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 ajouterNoteEtu(float note, char *matiere, int idEtu, T_ListeEtu listeEtu){
T_ListeEtu prec; T_ListeEtu prec;
......
...@@ -31,6 +31,7 @@ T_Etudiant *creerEtudiant(int idEtu, char *nom, char *prenom); ...@@ -31,6 +31,7 @@ T_Etudiant *creerEtudiant(int idEtu, char *nom, char *prenom);
T_ListeNotes ajouterNote(float note, char *matiere, T_ListeNotes listeNotes); T_ListeNotes ajouterNote(float note, char *matiere, T_ListeNotes listeNotes);
T_ListeEtu ajouterNoteEtu(float note, char *matiere, int idEtu, T_ListeEtu listeEtu); 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); 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