begin process at 2012 02 12 07:31:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

probleme affichage structure


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme affichage structure

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,075 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales