Académique Documents
Professionnel Documents
Culture Documents
h>
#include <stdlib.h>
#define N 30
#define M 50
#define K 200
int jour;
int mois;
int annee;
}Date;
char nom[N];
char prenom[M];
Date date_nais;
int num_etud;
}Etudiant;
//recherche de l’existence d'un etudiant avant l’ajout (pour éviter les doublons)
int i;
for(i=0; i<nb;i++){
return 0;
}
//ajout d'un etudiant
Etudiant e;
int num;
int j, i=0;
do{
scanf("%d",&num);
while((num<=0) || recherche(tab,*nb,num));
e.num_etud=num;
scanf("%s", &e.nom);
scanf("%s", &e.prenom);
scanf("%d%d%d",&e.date_nais.jour,&e.date_nais.mois,&e.date_nais.annee);
printf("\n\n\n");
i++;
for(j=*nb;j>i;j--){
tab[j]=tab[j-1];
tab[j]=e;
(*nb)++;
}
//recherche de la position d’un étudiant dans le tableau (recherche dichotomique)
int d,f,m;
d=0;
f=nb-1;
while(d<=f){
m=(d+f)/2;
if(tab[m].num_etud==num) return m;
else if(tab[m].num_etud<num)
d=m+1;
else
f= m-1;
return -1;
if(m==-1){
else {
int i;
// Affichage de la liste des étudiants en nés avant l’année " annee "
int i;
int i;
if(p!= -1){
for(i=p;i<(*nb)-1;i++)
tab[p]=tab[p+1];
(*nb)--;
}
int main() {
int nb=0;
int num;
int annee; //pour afficher la liste des étudiants nés avant cette année
Ajout_etudiant(Etud_L2, &nb);
Ajout_etudiant(Etud_L2, &nb);
Affich_liste(Etud_L2, nb);
scanf("%d",&num);
Supprim_etud(Etud_L2, &nb,num);
Affich_liste(Etud_L2, nb);
printf("pour connaitre la liste des etudiants nes avant une annee, veuillez saisir une
annee en particulier\n");
scanf("%d",&annee);
return 0;