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 :

Organisation structures imbriquées


Sujet :

C

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 176
    Points : 99
    Points
    99
    Par défaut Organisation structures imbriquées
    Bonjour,

    Je dois pouvoir encoder des résultats d'élèves, de cours différents pour chaque section et chaque année c'est cotes vont me servir par après à calculer le total pour chaque élèves.

    je dois imbriquer au minimum une structure dans une autre, et rien ne m’empêche de créer encore d'autre structure.

    Voici ce que j'ai fait.
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
     
    #ifndef ENUMSTRUC_H
    #define ENUMSTRUC_H
     
    //création d'un enum Section
    typedef enum Section
    {
        Informatique,
        Comptabilite,
        Fleuriste,
        Menuiserie,
        Diplome,
        Abandon
    }Section;
     
    //création d'un enum Année
    typedef enum Annee
    {
        Premiere = 1,
        Deuxieme,
        Troisieme,
        Quatrieme,
        Cinquieme,
        Sixieme,
        DiplomeAbandon
    }Annee;
     
    //création d'énum par section pour le nom des différentes branches par sections
    typedef enum BrInfo
    {
        Reseau,
        Programmation,
        Analyse
    }BrInfo;
     
    typedef enum BrCompta
    {
        ECommerce,
        Droit,
        Mathematique
    }BrCompta;
     
    typedef enum BrFleuriste
    {
        Gestion,
        Montage,
        Orticulture
    }BrFleuriste;
     
    typedef enum BrMenuiserie
    {
        Plan,
        Travail_du_bois,
        gestion
    }BrMenuiserie;
     
    //création d'un enum Etat pour dire si un Etudiant est actif ou pas
    typedef enum Etat
    {
        Non_actif,
        Actif
    }
    Etat;
     
     
    typedef struct Branches
    {
        char branche1[25];
        char branche2[25];
        char branche3[25];
        float coteBranche1;
        float coteBranche2;
        float coteBranche3;
        float maxBranche1;
        float maxBranche2;
        float maxBranche3;
    }Branches;
     
    //création d'une structure Etudiant
    typedef struct Etudiant Etudiant;
    struct Etudiant
    {
        short id;
        char nom[25];
        char prenom[25];
        Etat status;
        Section section;
        Annee annee;
        Branches * branche1;//pointeurs vers structure branches
        Branches * branche2;
        Branches * branche3;
        float total;
        Etudiant * next;//pointeur vers la structure Etudiant suivante
    };
     
    #endif // ENUMSTRUC_H
    Je m'en suis sorti avec les listes chainées mais là, je me mélange les pinceaux sur la façon de faire ou de comment organiser mes structures et enum. En bref, je suis largé

    Si quelqu'un sait m'aiguiller sur la façon de faire pour ce genre d'exercice?

  2. #2
    Expert confirmé
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Points : 4 182
    Points
    4 182
    Par défaut
    Tu nous présentes un début de solution sans nous expliquer tes choix de conception et surtout sans nous énoncer le problème qu'elle adresse.

    Quelles sont les relations entre les composants du système ? À combien de sections / années un étudiant peut-il être inscrit, au moins ? Au plus ? Combien de branche peut-il suivre, au moins ? Au plus ? Pourquoi as-tu choisi d'implémenter tel attribut via tel type ? Tel ensemble relationnel via telle structure de données ? Etc, etc..

  3. #3
    Membre averti
    Avatar de exe2bin
    Profil pro
    Passionné de programmation
    Inscrit en
    Mars 2009
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : Mars 2009
    Messages : 537
    Points : 387
    Points
    387
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par Cisman Voir le message
    Bonjour,

    Je m'en suis sortit avec les listes chainées mais là, je me mélange les pinceaux sur la façon de faire ou de comment organiser mes structures et enum. En bref, je suis largé

    Si quelqu'un sait m'aiguiller sur la façon de faire pour ce genre d'exercice?
    Pour organiser les structures tu n'as pas l'air largué ; ta gêne vient probablement du fait que ton organisation est tellement "parfaite" qu'elle en devient ingérable !?
    Selon moi trop de structures (et enums) nuisent justement à la structure de ton futur code ....
    Essaies des solutions simples à l'aide de tableaux à 2 dimensions puis fait des test avec quelques fonctions ; procède par étapes .

    De plus ,dis toi bien les enums ne sont rien d'autre que des valeurs entières , sans signification
    particulère sauf pour toi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lecture de structures imbriquées
    Par StitchP dans le forum MATLAB
    Réponses: 5
    Dernier message: 11/04/2007, 21h05
  2. Réponses: 2
    Dernier message: 21/03/2007, 10h55
  3. structure imbriquée malloc problème
    Par tuxout dans le forum C
    Réponses: 3
    Dernier message: 26/02/2007, 06h49
  4. Malloc / structures imbriquées
    Par Lolita59 dans le forum C
    Réponses: 14
    Dernier message: 11/05/2006, 15h43
  5. Réponses: 3
    Dernier message: 20/11/2005, 20h04

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