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++

  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