Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : probleme affichage structure [ Divers / Débutant(e) ] (lil_adriano)

samedi 3 mai 2008 à 06:07:29 | probleme affichage structure

lil_adriano

Slt tous le monde j'ai un souci avec l'affichage de mes structures. je dois faire la gestion d'une pizzeria.j'ai cree les structure et quelques procedures pour teste, je compile tous est ok mais c'est l'affiche des enregistrements qui me pose probleme.
pour afficher l'enregistrement pizza il y a pas de probleme mais l'affichage des enregistrements ingredient qui me pose probleme rien ne s'affiche.
et au passage je voudrais savoir comment on initialise des structure avec structure imbriqué.
merci de votre d'avance!
voici mon code:

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

struct ingredient
 {
      
       char nom_ing[20];
       int qtt_ing;
       };
      
struct tp_pizza
{
       int num_tp_pizza;
       char nom_tp_pizza[20];
       };
      
struct pizza
{
      
       char nom_pizza[20];
       struct ingredient ing_pizza[10];
       struct tp_pizza typ_pizza;
}pizza1;

struct facture
{
       int num_fact;
       struct pizza n_pizza;
};

void saisirpizza(char newpizza[]/*,int indice,char newpizza[]*/, int ingid)
{
     char in;
     int rep,i,f;
     rep=1;
     f=0;
     printf("Creation d'un pizza\n");
     printf("Quel est le nom de votre pizza??\n");
     scanf("%s",&pizza1.nom_pizza);
     printf("Nom pizza %s",pizza1.nom_pizza);
     printf("\nCombien d'ingrédient veux-u entre?(6 max)");
     scanf("%d",&rep);
     while( f<rep)
     {
            printf("\nVotre ingredient sera ??\n");
            scanf("%s",&pizza1.ing_pizza[ingid].nom_ing);
            ingid++;
            f++;
           
     }
    
 }
 
void affpizzas(struct pizza tabpizza[],int indice,char nompizza[20],int ingid)
{
     int i,j,g;
    
    
         printf("Nom pizza %s\nComposition : ", pizza1.nom_pizza);
         for (g=1;g<ingid;g++)
         {
             printf("%s ",pizza1.ing_pizza[g].nom_ing);
         }
         printf("\n");
    
}

void affpizza(struct pizza tabpizza[],int indice,char nompizza[20])
{
     int i,j,ingid;
    
     for (i=1;i<indice;i++)
     {
         if (tabpizza[i].nom_pizza == nompizza)
         {
               affpizzas( tabpizza, indice, nompizza, ingid);
         }
     }
 }
 

void ajoutpizza(struct pizza tabpizza[],int indice,char newpizza[], int ingid)
{
     int i;
     saisirpizza(newpizza,ingid);
     // tabpizza[indice] = newpizza[i];
      indice=indice+1;
}
 main()
{
             
     int indic=0,ingi=0;
     char newpizz[20],nompizza[20];
     pizza tabpiz[30];
     printf("bienvenue dans la pizzeria RICO");
     ajoutpizza( tabpiz, indic, newpizz, ingi);
     affpizzas( tabpiz, indic, nompizza, ingi);
     system("pause");
}


samedi 3 mai 2008 à 14:55:39 | Re : probleme affichage structure

SAKingdom

Membre Club
for (i=1;i<indice;i++)

À moins que ce ne soit voulu, un tableau ne commence pas à 1 mais à 0.

if (tabpizza[i].nom_pizza == nompizza)

Ceci revient à comparé 2 zones mémoires différentes à coup sûr. Ne sera jamais vrai.
On compare une chaine avec strcmp (renvoit 0 si les chaines sont identiques).

Pour les structures imbriqués, ça ne passe en C++ mais en C, je ne crois pas.

C++ (@++)


samedi 3 mai 2008 à 14:56:50 | Re : probleme affichage structure

SAKingdom

Membre Club
Oups
"ça ne passe en C++"
Je voulais dire
ça passe en C++

C++ (@++)


lundi 5 mai 2008 à 23:10:01 | Re : probleme affichage structure

SAKingdom

Membre Club
Petite correction, pour les structures imbriquées, ceci fonctionne:

struct toto {
    struct {
       int j;
    } tete;
    int i;
};

Cependant, je ne peux tester qu'avec gcc pour l'instant. J'ignore si ça fonctionnera avec VC++.

C++ (@++)




Cette discussion est classé dans : int, printf, char, struct, pizza


Répondre à ce message

Sujets en rapport avec ce message

Probleme de reception dans un serveur visual C++ pour windows [ par alfred ] Salut a tous!!g un probleme dans mon serveur le recv renvoie la valeur -1 et je ne vois pas pouquoi.voici les source du client et du serveurLe Serveur concatenation [ par asmv ] //a partir d'elements de tableau 'int' transformes en 'char'//essai de concatenation qui ne fonctionne pas pourquoi ?//merci pour votre aide#include # Hachage fermé problème de lecture [ par mcflysupersonic ] Bonjour je suis nouveau sur le forum est ceci est ma première question donc j'espère que je ne me suis pas trompé d'endroit pour poster.Voilà j'ai un segmentation fault help [ par alabb ] aidez moi je suis un new bie, j'ai un segmentation fault a la fin du prog:si gagant apres avoir affiché WINNERsi perdant apres avoir affiché "votre s Passage par adresse d'un tableau de structures. [ par alekine ] Bonjour, j'ai un problème pour passer par adresse un tableau de structures. Voilà mon code:#include #define L_MAX 2struct point //la structure d'un p oh non!! [ par bako25 ] Le prog suivant  calcule le nombre des 'e' dans un paragraphe: #include #include< Comment imprimer le contenu d'une structure? [ par madalf17 ] Salut, j'aimerai savoir comment imprimer le contenu d'une structure.Voici une partie du code dont la fonction affichage, je voudrai imprimer ce que ce problem avec un char[] [ par kibab ] Bounour a vous tous, je suis nouveau de ce langage et je m'amuse à faire des épreuves diverses.Ici il y a un petit example mais jái un problem:#includ Trier une structure indexée [ par RootASM ] Bonjour,J'ai écrit un programme qui permet de faire des recherches, ajout, suppression sur une liste de membres.Je dois trier cette liste de nom, lors problème de déclaration int [ par mayapour ] Bonjour, Dans un programme en C, je souhaite afficher les infos d'un dossier : void printfile (char * name, options_t * options) {   struct stat s;


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.