Vous êtes sur la page 1sur 3
main.c 1 #include | 2 #include 3 4> typedef struct etudiant { 5 int id; 6 char nom[{20], prenom[20], classe[20]; q float note[4]; 8 float moyenne; 9 struct etudiant* suivant; 10. } etudiant; 1 12- etudiant* creerNoeud() { B etudiant* nouvelEtudiant = (etudiant*)malloc(sizeof(etudiant)); 14 nouveletudiant->suivant = NULL; 15, return nouvelEtudiant; 16 + 17 18~ void ajouterEtudiant(etudiant** tete) { 19 etudiant* nouvelEtudiant = creerNoeud(); 20 a printf("Donner 1*id de 1'etudiant\n"); 22 scanf("%d", &nouvelEtudiant->id); 23 printf("Donner le nom de l'etudiant\n"); 24 scanf("%s", nouvelEtudiant->nom); 35 _printf("Donner_le prenom de l*etudiant\n"). 8 php a 40 41- void afficherEtudiant(etudiant* etudiant) { aa- 43 44 45, } printf("Donner la classe de l'etudiant\ scanf("%s", nouvelEtudiant->classe); printf("Donner les notes de l'etudiant\n"); float sommeNotes - 0; for (int i i scant ("%f ‘sommeNotes ist) { &nouvelEtudiant->note[i]) nouvelEtudiant->notefi]; 7 nouvel Etudiant->moyenne sommeNotes / 4; nouvelétudiant->suivant *tete = nouvelétudiant; *tete; printf("ID: %d, Nom: %s, Prenom: %s, Classe: %s, Moyenne: %.2f\n", etudiant->id, etudiant->nom, etudiant->prenom, etudiant->classe, etudiant->moyenne) ; 46- void afficherListe(etudiant* tete) { a7 48 49° etudiant* courant = tete; while (courant != NULL) { agape Ddeamgenymeniiiiigher Etudiant( courant); Js 8 php main. 64- 65- 66 67 68 69 70 n m2} while (courant != NULL) { if (courant->moyenne > meilleurEtudiant->moyenne) { meilleur€tudiant = courant; + courant = courant->suivant; + return meilleurEtudiant; 73> int main() { 74 75 76 7 78 79 80 81 82- 83 84 85 etudiant* tete = NULL;| ajouterEtudiant(atete); ajouterEtudiant(atete); printf("Liste des etudiants:\n"); afficherListe(tete); etudiant* meilleurEtudiant = trouverMeilleurEtudiant(tete); if (meilleurEtudiant != NULL) { printt("Le meilleur etudiant est:\n"); afficherEtudiant(meilleurEtudiant) ; + return 0; ow oe

Vous aimerez peut-être aussi