Bonjour,
j'ai commence un petit programme en C. Malheureusement etant debutant, j'ai du surement negliger un detail car une instruction qui est censee attendre une entree tapee au clavier est tout simplement zappee...
je precise que j'utilise gets pour capter une entree au clavier, ne sachant pas si l'entree comporte un espace ou non(donc non compatible avec scanf)
Je vous remercie d'avance pour toute l'aide que vous pourrez m'apporter.
ci dessous le code:
#include <stdio.h>
#include <time.h>
void ajout_produit(void)
{
char cat_produit[50];
char nom_produit[50];
char code_barre[50];
puts("menu ajout de produit\n");
printf("veuillez entrer la categorie du produit:\n");
sleep(1);
gets(&cat_produit);
puts("veuillez entrer le nom du produit");
gets(&nom_produit);
puts("veuillez scanner le code barre du produit");
gets(&code_barre);
puts("recapitulatif des informations");
printf("categorie : ");
puts(cat_produit);
printf("nom du produit : ");
puts(nom_produit);
printf("code barre scanne : ");
puts(code_barre);
return;
}
void menu(void)
{
int choix=0;
puts("menu principal\n");
puts("1.ajouter un produit");
puts("2.effectuer une recherche d'un produit\n");
puts("quelle action desirez vous effectuer?\n");
scanf("%d",&choix);
printf("vous avez choisi ");
/*printf("%d",choix);*/
if (choix==1)
{
printf("d'ajouter un produit\n");
ajout_produit();
}
else
{
printf("de rechercher un produit...bon courage!\n");
}
return;
}
main(void)
{
puts("debut du programme\n");
puts("chargement du menu\n");
menu();
puts("fin du prog\n");
return 0;
}