[C] Programme qui ne fonctionne pas !

Alexandre -  
 Alexandre -
Bien le bonjour à tous !
Je viens sur ce forum, car j'ai un petit problème en langage C.
Je suis actuellement en BTS Informatique de Gestion et le professeur de programmation m'a donné un exercice plutôt facile, mais que je n'arrive pas à faire fonctionner.

Je m'explique, il me demande de faire une structure nommée « Tableau »
Le tableau contient Article | Quantité | Prix :
Article, comprend : Bonbon, Biscuit, Jambon
Quantité, contient : les quantités (10, 50, 100)
Et Prix, contient : les prix (2,6, 3, 3)

L'utilisateur quand il saisit le nom de l'article, le programme doit afficher son résultat en quantité et en prix.

Le problème est que je n'arrive pas a faire le programme.

Si quelqu'un peut m'éclairer. Ce serait avec une grande joie.

Voici mon programme :

#include <stdio.h>
#include <stdlib.h>

int main()
{
struct Tableau;
{
char Article;
int Quantite;
float Prix;
};
struct Tableau Article;
{
Article.Bonbon;
Article.Biscuit;
Article.Jambon;
};
struct Tableau Quantite;
{
Quantite.Bonbon = 10;
Quantite.Biscuit = 50;
Quantite.Jambon = 100;
};
struct Tableau Prix;
{
Prix.Bonbon = 2,6;
Prix.Biscuit = 3;
Prix.Jambon = 3;
};
printf("Veuillez saisir votre Article %c")Tableau Article;
{
if tableau Article = Bonbon;
printf("Le bonbon a une quantite de %d \n et un prix de %.2f",Quantite.Bonbon,Prix.Bonbon);
if tableau Article = Biscuit;
printf("Le biscuit a une quantite de %d \n et un prix de %.2f",Quantite.Biscuit,Prix.Biscuit);
if tableau Article = Jambon;
printf("Le Jambon a une quantite de %d \n et un prix de %.2f",Quantite.Jambon,Prix.Jambon);
}
return 0;
}


Merci et bonne fin de soirée ?


3 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Lorsqu'on utilise la notation pointée "A.B" on a B qui est une caractéristique de A.
Toi tu écris Quantite.Bonbon=10 c'est à dire que le bonbon de la quantité vaut 10.
Personnellement, je n'ai jamais vu une quantité avec un bonbon dans la bouche ^^

Voici un exemple d'utilisation de struct...

#include <stdlib.h>
#include <stdio.h>

typedef struct _tableau
{
	char article[BUFSIZ];
	int quantite;
	float prix;
}
Tableau;

int main()
{
	Tableau t = {"Bonbon", 10, 2.6f};
	printf("Produit : %s\tQuantite : %d\tPrix : %.2f\n",
		t.article,t.quantite,t.prix);
	return 0;
} 
La confiance n'exclut pas le contrôle
3
chabacha109 Messages postés 268 Date d'inscription   Statut Membre Dernière intervention   9
 
c'est quoi ça!
vous avez beaucoup des erreurs graves sur votre code!!
"if tableau Article = Bonbon; "
if(tableau.Article=="bonbon")
{
//ton code
}

de plus la déclaration de structure de tableau
se fait avant le main
0
chabacha109 Messages postés 268 Date d'inscription   Statut Membre Dernière intervention   9
 
tu doit commencer un tuto c c'est pas horriblement difficile
www.sitedezero.com
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
chabacha, je penses que tu devrais aussi les relire ^^
On ne compare pas des chaines de caractères avec l'opérateur == mais avec la fonction strcmp...
0
Alexandre
 
Merci à toi KX. J'ai bien compris comment fonctionner une structure grâce a ton programme.

Encore merci, et je file voir quelques tutoriaux. Il me manque certaines bases...

A bientôt
0