Fonction supression

Fermé
titizae Messages postés 4 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 31 décembre 2009 - 29 déc. 2009 à 22:25
titizae Messages postés 4 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 31 décembre 2009 - 31 déc. 2009 à 00:28
Bonjour,
slt tt le monde ....
jé un projets en langage C , a réalisé pour la fin de cette semaine .. le projet consiste a mettre en place un programme sur console pour la gestion d'un magasin a jouets
les fonctiions a inséré sont ajout supression achat recherche
jé déja écrit une fct ajout é ca marche
mé je bloque sur la fonction supression .... et auussi je ne c pas cmt initialisé des nom de jouets ... sachant kan a po étudié les fichiers ..........
vrt besoin de votre aide
merci pour toute réponse ....

3 réponses

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
30 déc. 2009 à 08:04
Bonjour,

comment as-tu codé tout ça ? c'est-à-dire : quelle est ta structure pour tes jouets, et quel est le code de la fonction insérer ?
0
titizae Messages postés 4 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 31 décembre 2009
30 déc. 2009 à 09:02
jé codé tt ca en initialisant des structure genre jouet ={" nom",stovk,.............}
la fct inserer refait le meme travail ..
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
30 déc. 2009 à 16:56
mais comment fais-tu concrètement. Utilises-tu une liste ? un tableau ? Une pile ? (comment ajoutes-tu concrètement des jouets dans ton programme).

Le plus simple serait de faire une liste (chainée). Chaque structure jouet possède un pointeur vers un autre jouer: il vaut NULL si c'est la fin de la liste, ou alors il pointe vers le prochain jouet si ce n'est pas la fin de la liste.

De plus tu gardes trace d'un pointeur vers le premier élément de la liste.

Ajouter un jouet peut se faire très facilement en insérant le nouveau jouet comme suit :
le pointeur vers le début de la liste pointe sur le nouveau jouet
le pointeur du nouveau jouet pointe vers l'ancien premier jouet de la liste.


Si tu as utilisé cette structure, rechercher et supprimer un jouet devient assez simple. Le mieux est de coder la recherche en premier :

Tu parcoures tous les jouets de la liste en partant du premier et en utilisant à chaque fois le pointeur de l'élément pour savoir quel est le prochain. Lorsque tu arrives au jouet en question, tu retournes le pointeur qui pointait dessus (celui de l'élément juste avant, ou celui de la liste si c'est le premier).

Pour la suppression, c'est comme la recherche, sauf qu'il faut conserver le pointeur qui pointe sur l'élément d'avant, et celui qui pointe sur l'élément d'après. Tu supprimes (Avec free) l'élément en question. Tu fait en sorte que l'élément d'avant pointe sur l'élément qui était après celui que tu viens de supprimer. Et le tour est joué.

Début -> Jouet1 -> Jouet2 -> Jouet3 -> Jouet4

pour supprimer jouet2 :
Il suffit de faire en sorte que Jouet1 pointe sur Jouet3. On modifie donc le pointeur de Jouet1 (celui d'avant). Ensuite, on garde un pointeur vers Jouet2 pour pouvoir faire free dessus.

Pour l'achat, tu utiliseras probablement recherche et ensuite suppression (ou réduction du nombre en stock)
0
titizae Messages postés 4 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 31 décembre 2009
31 déc. 2009 à 00:28
wéwé compri merrciiiiiiii bcp pacorabanix c vrt tré gentil de votre part ..
merci pour votre temps ..
0