bONJOUR
j'ai cree une liste chainéé pour la gestion des etudiants
voila la structure

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
typedef struct etudiant etd;
struct etudiant{
       int cne;
       char nom[20];
       char prenom[20];
       etd *suivant;
       };
je veux modifier un etudiant quelqnq donc j'ai utilisé ce fonction
la modification succés quand l'element est le premier dans la list
le problem quand j'insrere un etudiant a la fin de la liste je ne peux le modifier il afficher le messgae "---CNE n'exist pas"
la recherche d'un etudiant fait par son CNE :son numero

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
etd *ModifierEtd(etd *e1)   {
    etd *tmp=e1;
    int cne2;
    printf("\n------------La Modification--------------\n");
    printf("\nDonner le CNE de l'etudiant pour modifier son informations:");
    scanf("%d",&cne2);
    while(tmp!=NULL){
                     if(e1->cne==cne2){
                                     printf("\nL'etudiant exist dans la liste....");
                                     printf("donner le nouveau CNE:");
                                     scanf("%d",&e1->cne);
                                      printf("donner le nouveau nom:");
                                     scanf("%s",e1->nom);
                                     printf("donner le nouveau prenom:");
                                     scanf("%s",e1->prenom);
                                      return e1;
                                      }
                     tmp=tmp->suivant;
 
                     }
 printf("---CNE n'exist pas\n");     
 }
PS;pour l'insrertion des etudiant j'ai utilisé les fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
AjoutAuDebutetd(e1);
AjoutEnFInetd(e1);
Merci bcp