IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Requ�tes en C++


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Inscrit en
    F�vrier 2006
    Messages
    10
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 10
    Par d�faut Requ�tes en C++
    Bonjour tout monde,

    Je suis debutant en c++ et j'ai un blocage sur les requ�tes en C++.
    En fait, j'ai 4 classes ainsi definie:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    class Client
    {private:
    	char *nom,*prenom,*adresse;
    	int codecl;
     public:
    	Client();//CD
    	Client(char *name,char *lastname,char *adress, int codcl);//CE
            ~Client();
            void afficher();
    };
     
    class Commande
    {private:
    	char *DateCom;
    	int NumCom,codecl;
     public:
    	Commande();//CD
    	Commande(char *DatCom, int codcl,int NuCom);//CE
            ~Commande();
            void afficher();
    };
     
    class Produit
    {private:
    	char RefProd;
            char *designation;
    	int PrixU,QteStock;
     public:
    	Produit();//CD
    	Produit(int RefPrd, char *dgtion, int QtStock, int PU);//CE
            ~Produit();
            void afficher();
    };
    J evoudrais faire ressortir les infos suivantes:

    1) Le montant total d'une commande d'un client
    2) Le details des commandes d'un client

    Alors toutes reponses,suggestion ou liens seront d'un apport pr�cieux.
    Merci � tous!!!

  2. #2
    Membre chevronn�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mai 2006
    Messages
    366
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 366
    Par d�faut
    Qu'est-ce que tu entends par blocage sur les requ�tes ? Il n'y a pas de requ�tes en C++ :s

    Si tu parles des fonctions ou fonctions membres, un petit tour sur la FAQ devrait t'�clairer.

  3. #3
    Invit�
    Invit�(e)
    Par d�faut
    ca ressemble de tres pres a un mapping direct d'une base de donn�es ; meme les ids sont dupliqu�s.
    il serait plus logique de red�finir ton modele de donn�es comme ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    class CClient {
      private:
        int m_iCodeClient;
        std::string m_strNom, m_strPrenom, m_strAdresse;
        std::vector<CCommande> m_vecCommandes;
    };
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    class CCommande {
      private:
        int m_iNumCommande;
        long m_dateCommande;
        std::vector<CProduit> m_vecProduits;
    };
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    class CProduit {
      private:
      char m_cReferenceProduit;
        std::string m_strDesignation;
        int m_iPrix;
    };
    il est logique de dire qu'un client a des commandes, qui contiennent elle memes des produits. mais la commande n'a pas a connaitre le num�ro du client (ca, c'est un probleme d'architecture de base de donn�es relationnelles, avec les cl�s �trangeres, etc...).

    pour la quantit� en stock, ce n'est pas le role d'un produi de savoir combien il reste de rpoduits comme lui en stock. je te conseille donc de cr�er un autre objet "CStock" qui connait les codes des produits et la quantit� associ�e (un std::map<CProduit, int> fera tres bien l'affaire).

    ps: j'ai simplifi� les classes avec le strict minimum (je te laisse le soin de d�finir tes constructeurs, fonctions membres, surcharges d'op�rateurs).
    par ailleurs, remarque que j'utilise des types du C++. mixer le C et le C++ est g�n�ralement assez mauvais.

  4. #4
    Membre habitu�
    Inscrit en
    F�vrier 2006
    Messages
    10
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 10
    Par d�faut Mapping?
    ok, je ne sais pas utiliser les mapping.est ce qu'il n'ya pas d'alternatives(un autre moyen pour resoudre ce pb?)

  5. #5
    Invit�
    Invit�(e)
    Par d�faut
    Citation Envoy� par Akone
    ok, je ne sais pas utiliser les mapping.est ce qu'il n'ya pas d'alternatives(un autre moyen pour resoudre ce pb?)
    as tu compris ce que je cherchais a d�montrer ?
    ou est ce que c'est juste le mot "mapping" qui te fait peur ?

  6. #6
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    Tu n'as m�me pas indiqu� ce qu'�tait ton probl�me.
    Tu parles de requ�tes, mais cela n'a pas de sens.

  7. #7
    Membre �prouv�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    125
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 125
    Par d�faut
    il est logique de dire qu'un client a des commandes, qui contiennent elle memes des produits. mais la commande n'a pas a connaitre le num�ro du client (ca, c'est un probleme d'architecture de base de donn�es relationnelles, avec les cl�s �trangeres, etc...).
    c'est discutable, y a bien une association entre les 2 ,
    si on demande d'imprimer toutes les factures du mois c'est pas forcement la meillieur technique de devoir lister tous les clients pour checker si ils ont une commande dans le mois ...

Discussions similaires

  1. Utilisation de MAX dans une requ�te SQL
    Par Evil onE dans le forum Langage SQL
    R�ponses: 7
    Dernier message: 15/06/2004, 18h38
  2. Pb requ�te imbriqu�e
    Par ddams dans le forum Requ�tes
    R�ponses: 11
    Dernier message: 20/04/2004, 12h13
  3. Requete requ�te sous sybase
    Par eddie dans le forum Sybase
    R�ponses: 3
    Dernier message: 02/04/2003, 14h51
  4. Requ�te imbriqu�e et indexes INTERBASE
    Par vadim dans le forum InterBase
    R�ponses: 2
    Dernier message: 06/09/2002, 16h15
  5. [BDD] Enregistrer le r�sultat d'une requ�te
    Par Mowgly dans le forum C++Builder
    R�ponses: 5
    Dernier message: 19/06/2002, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo