Commit 73baaf49 authored by Anthony Bocquet's avatar Anthony Bocquet

NF16 TP3

parent 5c120219
Pipeline #30291 failed with stages
#include "/home/bocboc/Documents/NF16/TP3/tp3.h"
#include <stdio.h>
#include <stdlib.h>
#include "tp3.h"
int main(int argc, char const *argv[])
{
T_Note* lol = creerNote(10, "Maths");
T_Etudiant* etu = creerEtudiant(1,"Bocquet","Anthony");
printf("id : %d\nnom : %s\nprenom : %s\n", etu->identifiant, etu->nom, etu->prenom);
int main(){
char matiere[30] = "histoire";
T_Note* noteA = creerNote(12,matiere);
T_ListeNotes notes = malloc(sizeof(T_ListeNotes));
notes = ajouterNote(15, "Maths", notes);
T_ListeEtu liste = creerListe();
T_ListeEtu liste = etu;
liste = ajouterNoteEtu(12, "Maths", 2, liste);
T_Etudiant* etu1 = creerEtudiant(1,"Bocquet", "Anthony");
T_Etudiant* etu2 = creerEtudiant(2,"Doe", "John");
T_Etudiant* etu3 = creerEtudiant(4,"Test", "Test");
printf("%f", liste->notes->note);
return 0;
etu1->suivant = etu2;
etu2->suivant = etu3;
liste = etu1;
ajouterNoteEtu(1, "SR01", 1, liste);
ajouterNoteEtu(2, "NF16", 1, liste);
ajouterNoteEtu(3, "LO21", 1, liste);
ajouterNoteEtu(5, "SR01", 2, liste);
ajouterNoteEtu(6, "NF16", 2, liste);
ajouterNoteEtu(7, "LO21", 2, liste);
ajouterNoteEtu(12, "SR01", 3, liste);
ajouterNoteEtu(14, "NF16", 3, liste);
ajouterNoteEtu(20, "LO21", 3, liste);
ajouterNoteEtu(20, "SR01", 4, liste);
ajouterNoteEtu(14, "NF16", 4, liste);
ajouterNoteEtu(20, "LO21", 4, liste);
/*
liste = supprimerNoteEtu("NF16", 1, liste);
liste = supprimerNoteEtu("SR01", 1, liste);
liste = supprimerNoteEtu("LO21", 1, liste);
*/
liste = trierListeEtu(liste);
afficherListe(liste);
sousListes(liste, "SR01");
/*
for(int i = 0; i < liste->nbrNotes; i++){
printf("%d\n", liste->liste->note);
liste->liste = liste->liste->suivant;
}*/
//calculMoyenne(liste);
//afficherClassement(liste);
return 0;
}
No preview for this file type
No preview for this file type
This diff is collapsed.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Note
{
int note;
char* matiere;
struct Note* suivant;
};
typedef struct Note T_Note;
typedef T_Note* T_ListeNotes;
struct Etudiant
{
int identifiant;
char* nom;
char* prenom;
T_ListeNotes liste;
int nbrNotes;
float moyenne;
struct Etudiant* suivant;
};
typedef struct Etudiant T_Etudiant;
typedef T_Etudiant * T_ListeEtu;
T_Note* creerNote(float note, char *matiere);
T_Etudiant *creerEtudiant(int idEtu, char *nom, char *prenom);
typedef struct Note{
float note;
char* matiere;
struct Note * suivant;
} T_Note;
T_ListeNotes ajouterNote(float note, char *matiere, T_ListeNotes listeNotes);
T_ListeEtu ajouterNoteEtu(float note, char *matiere, int idEtu, T_ListeEtu listeEtu);
typedef T_Note * T_ListeNotes;
T_ListeEtu supprimerNoteEtu(char *matiere, int idEtu, T_ListeEtu listeEtu);
typedef struct Etudiant{
int identifiant;
char* nom;
char* prenom;
T_ListeNotes notes;
int nb_notes;
float moyenne;
struct Etudiant* suivant;
} T_Etudiant;
void afficherListeEtu(T_ListeEtu listeEtu);
typedef T_Etudiant* T_ListeEtu;
void afficherListe(T_ListeEtu listeEtu);
T_Note *creerNote(float note, char *matiere);
T_ListeEtu ajouterEtu(int idEtu, char *nom, char *prenom, T_ListeEtu listeEtu);
T_ListeEtu creerListe();
void calculMoyenne(T_ListeEtu);
T_ListeEtu trierListeEtu(T_ListeEtu);
T_Etudiant *creerEtudiant(int idEtu, char *nom, char *prenom);
T_ListeNotes ajouterNote(float note, char *matiere, T_ListeNotes listeNotes);
void sousListes(T_ListeEtu listeEtu, char* matiere);
void afficherSousListe(T_ListeEtu);
T_ListeEtu ajouterNoteEtu(float note, char *matiere, int idEtu, T_ListeEtu listeEtu);
\ No newline at end of file
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