[Liste chainee]modifier un element
bONJOUR
j'ai cree une liste chainéé pour la gestion des etudiants
voila la structure
Code:
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:
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:
1 2
| AjoutAuDebutetd(e1);
AjoutEnFInetd(e1); |
Merci bcp
trie au fur et a mesur de la lecture
svp si je veux lire une liste des valeurs et les tries au fur et a mesure dans une liste chainée comment faire ??
svp c urgent