Vous êtes sur la page 1sur 3

TP5

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

typedef struct Etudiant

int mat;

char nom [20];

float moy ;

char fil[20];

int niv;

}Etudiant;

typedef struct cellule

Etudiant etud;

struct cellule *suivant;

}cellule;

typedef struct cellule * LISTE;

Etudiant saisirEtud() {

Etudiant etud;

printf("Matricule: ");

scanf("%d",&etud.mat);

printf("Nom:");

scanf("%s",etud.nom);

printf("Moyenne: ");

scanf("%.2f",&etud.moy);

printf("Filiere: ");

scanf("%s",etud.fil);
printf("Niveau: ");

scanf("%d",&etud.niv);

return etud;

void aff_liste(LISTE L){

while(L!=NULL){

printf("|%d | -->", L->etud.mat);

printf("|%s | -->", L->etud.nom);

printf("|%.2f | -->", L->etud.moy);

printf("|%s | -->", L->etud.fil);

printf("|%d | -->", L->etud.niv);

L=L->suivant;

int nbre_admis(Liste L){

Liste Q=L;

int n=0;

while(Q!=NULL){

if (Q->element.moyenne>=10){

n+=1;

Q=Q->suivant;

return n;

int main()

int nb;
LISTE L = NULL;

cellule *nv;

for (int i = 0; i < 2; i++) {

printf("Entrez les informations de l'etudiant %d:\n", i + 1);

nv=(cellule *) malloc (sizeof(cellule));

nv->etud = saisirEtud() ;

nv->suivant=L;

L=nv;

printf("\nliste des etudiants saisie \n");

aff_liste(L);

printf("\nliste des etudiants admis \n");

nb=nbre_admis(Liste L);

return 0;

Vous aimerez peut-être aussi