Gestion de Produit

Gestion de Produit - C - Programmation

Marsh Posté le 13-04-2008 à 17:23:53    

bonjour,

 

J'ai commencé à programmer en c depuis peu et je m'entraîne avec un programme sur la gestion de produit, j'ai beau relire, je n'arrive pas à corriger mes erreurs si quelqu'un pourrait m'aidez?

  

(travail sous visual c++)

 

merci


Message édité par marychang le 20-04-2008 à 15:15:33
Reply

Marsh Posté le 13-04-2008 à 17:23:53   

Reply

Marsh Posté le 13-04-2008 à 18:24:17    

Ouch. Laisse moi deviner. Tu as écris ces 1500 lignes de code sans compiler une seule fois et tu t'étonnes d'avoir 237 warnings et 149 erreurs à la compilation.
 
Sérieux, lis les messages de ton compilateur, certaines erreurs sont d'une stupidité affligeante (sans ignorer les warnings, ou ton programme va te ramasser comme une grosse merde la première fois que tu vas le lancer).
 
Je ne sais pas combien de fois tu as essayé de compiler ton programme, mais si c'est zéro, même avec mes 10 ans de C, je ne m'amuserais pas à ça. C'est complètement suicidaire, je n'ose pas imaginer le nombre d'erreur de logique qu'il doit y avoir là dedans.


Message édité par tpierron le 13-04-2008 à 18:26:55
Reply

Marsh Posté le 13-04-2008 à 18:44:30    

Après avoir corrigé, il reste une erreur dans cette fonction:

 

error C2065: 'NumProduit' : undeclared identifier

 



Message édité par marychang le 20-04-2008 à 15:15:25
Reply

Marsh Posté le 13-04-2008 à 21:07:07    

Ligne 11 :/*voir*/ tmp.NumProduit=(i+j)>NumProduit;
 
 
Tu as oublié un signe "-" :
 

Code :
  1. tmp.NumProduit=(i+j)->NumProduit;

Reply

Marsh Posté le 13-04-2008 à 22:16:11    

merci , j'ai corrigé plusieurs erreurs et quand j'exécute toute s'affiche en boucle, quelqu'un pourrait m'aider à corriger ou à me dire ce qu'il ne va pas??

 

lien corrigé:

 

merci


Message édité par marychang le 20-04-2008 à 15:15:03
Reply

Marsh Posté le 13-04-2008 à 23:17:19    

Je t'avais dis de faire gaffe aux warnings :
 

:: === Gestion, Debug ===
E:\Projets\Utilities\Gestion\perso.c:87: warning: return type of 'main' is not `int'
E:\Projets\Utilities\Gestion\perso.c:: In function `main':
E:\Projets\Utilities\Gestion\perso.c:133: warning: implicit declaration of function `getch'
E:\Projets\Utilities\Gestion\perso.c:: In function `AjoutProd':
E:\Projets\Utilities\Gestion\perso.c:294: warning: int format, long int arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:324: warning: comparison between pointer and integer
E:\Projets\Utilities\Gestion\perso.c:337: warning: passing arg 1 of `strcpy' makes pointer from integer without a cast
E:\Projets\Utilities\Gestion\perso.c:339: warning: passing arg 1 of `strcpy' makes pointer from integer without a cast
E:\Projets\Utilities\Gestion\perso.c:341: warning: passing arg 1 of `strcpy' makes pointer from integer without a cast
E:\Projets\Utilities\Gestion\perso.c:374: warning: format argument is not a pointer (arg 2)
E:\Projets\Utilities\Gestion\perso.c:381: warning: char format, different type arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:388: warning: passing arg 1 of `TriSt' from incompatible pointer type
E:\Projets\Utilities\Gestion\perso.c:271: warning: unused variable `x'
E:\Projets\Utilities\Gestion\perso.c:271: warning: unused variable `a'
E:\Projets\Utilities\Gestion\perso.c:: In function `SupprimProd':
E:\Projets\Utilities\Gestion\perso.c:516: warning: int format, different type arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:: In function `AfficheUn':
E:\Projets\Utilities\Gestion\perso.c:602: warning: int format, long int arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:605: warning: format argument is not a pointer (arg 2)
E:\Projets\Utilities\Gestion\perso.c:: In function `TriProd':
E:\Projets\Utilities\Gestion\perso.c:644: warning: suggest parentheses around assignment used as truth value
E:\Projets\Utilities\Gestion\perso.c:: In function `AjoutDep':
E:\Projets\Utilities\Gestion\perso.c:804: warning: int format, long int arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:810: warning: char format, different type arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:832: warning: int format, long int arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:857: warning: int format, different type arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:785: warning: unused variable `x'
E:\Projets\Utilities\Gestion\perso.c:785: warning: unused variable `j'
E:\Projets\Utilities\Gestion\perso.c:: In function `AfficheUnDep':
E:\Projets\Utilities\Gestion\perso.c:939: warning: int format, long int arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:941: warning: int format, pointer arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:944: warning: double format, different type arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:946: warning: format argument is not a pointer (arg 2)
E:\Projets\Utilities\Gestion\perso.c:: In function `RechercheDep':
E:\Projets\Utilities\Gestion\perso.c:1040: warning: int format, different type arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:: In function `AjoutSt':
E:\Projets\Utilities\Gestion\perso.c:1262: warning: int format, long int arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:1265: warning: int format, long int arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:1278: warning: int format, long int arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:: In function `AfficheUnSt':
E:\Projets\Utilities\Gestion\perso.c:1380: warning: int format, long int arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:1381: warning: int format, long int arg (arg 2)
E:\Projets\Utilities\Gestion\perso.c:1382: warning: int format, long int arg (arg 2)
:: === Build finished: 0 errors, 33 warnings ===


Reply

Marsh Posté le 18-04-2008 à 18:10:16    

bonjour,

  

voici mon code un peu amélioré...
mon problème se trouve surtout au modification de produit ou dépôt, car quand il n'y a aucun produit ou dépôt, ça fonctionne mais dés qu'il en trouve un il ne veut pas le modifier.

 


merci


Message édité par marychang le 20-04-2008 à 15:14:57
Reply

Marsh Posté le 18-04-2008 à 21:04:55    

Au risque de paraitre cassant, ton code est truffé d'incohérence et d'erreurs flagrantes typiques de quelqu'un qui débute. Maintenant, si tu ne sais pas configurer ton compilateur, fait un nouveau sujet, plutôt qu'essayer de coller des rustines et des béquilles à un code qui ne demande qu'à s'écrouler. Tu n'as pas du tout les bases du langage C, je te conseille de soit te prendre un bouquin pour te mettre à niveau, soit utiliser un langage nettement moins casse gueule que le C (et avec une coube d'apprentissage moins raide).
 
Tiens, je parie que tu ne sais même pas ce que fait exactement ce genre d'instruction : (trouvé dans ton code)
 

Code :
  1. char TypeProduit;
  2. int Categorie;
  3. TypeProduit ='SF';
  4. Categorie = 'Oui';
  5. Categorie ="non";
  6. short r;
  7. scanf("%d",&r);
  8. printf("%s\t ", TypeProduit);
  9. while(y=0 && strcmp((i+y)->NomProduit,tmp.NomProduit)>0)


Message édité par tpierron le 18-04-2008 à 21:07:21
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed