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 :

Erreur Prog de Gestion de notes


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut Erreur Prog de Gestion de notes
    bsr,j'ai un probleme avec mon programme
    c un prog de gestion de notes et j'arrive po a résoudre le probleme aidez moi svp....

  2. #2
    Membre très actif Avatar de Leonhart
    Inscrit en
    Mai 2009
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2009
    Messages : 262
    Par défaut
    Bonsoir,

    Merci de renommer ton post avec un titre plus ... éloquant ("Erreur Prog de Gestion" par exemple).

    Ensuite, si tu souhaites que l'on t'aide, si serait, fort à propos que tu affiches ton code (sans oublier les balises codes).

    Pour finir, un petit effort sur l'orthographe et plus de langage SMS

  3. #3
    Membre émérite
    Inscrit en
    Juillet 2005
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 512
    Par défaut
    Avec le peu d'indices que tu donnes, ça va pas être facile !

  4. #4
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut
    je m'excuse d'abord et merci pour votre reponses voici mon code:

    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
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    #include <stdio.h>
    #define ccc 0,25
    #define cex 0,40
    #define ctp 0,35
     
    typedef struct 
    { char nom[20], pren [25];
      int ni;
      float ncc,nex,ntp,mm;
    } etudiant;
     
    void saisie();
    void calcul();
    void tri();
    void affichage_g();
    int menu ();
     
    etudiant e[20];
    int ne,ech,reu,m1,m2,m3,m4;
    char m[10];
    char choix;
    float mg,gm,pm;
    int u,v;
     
    void saisie(char nom[],char pren[])
    { int i;
      printf("nom de module :\n");
      scanf("%s",m);
      printf("nombre d'etudiant:\n");
      scanf("%d",&ne);
      for (i=0;i<ne;i++)
    {printf("nom:\n");
     scanf("%s",&e[i].nom);
     printf("prenom:\n");
     scanf("%s",&e[i].pren);
     printf("num d'inscription:\n");
     scanf("%d",&e[i].ni);
     printf("la note de controle continu:\n");
     scanf("%f",&e[i].ncc);
     printf("la note d'examen:\n");
     scanf("%f",&e[i].nex);
     printf("la note des travaux pratiques:\n");
     scanf("%f",&e[i].ntp);
    }
    u=1;
    v=0;
    }
     
    void calcul(int e[])
    { int i;
    float s=0;
    float ncc,nex,ntp,mm;
    clrscr();
    ech=0; gm=0;pm=0; m1=0;m2=0;m3=0;m4=0;
    for (i=0;i<ne;i++)
    { e[i].mm= ncc[i]*ccc+nex[i]*cex+ntp[i]*ctp;
      s=s+e[i].mm;
      if (e[i].mm<10)
       ech++;
      if (e[i].mm<pm)
       pm=e[i].mm;
      else 
          if (e[i].mm>gm) gm=e[i].mm;
      if  (e[i].mm>16) m4++;
      else 
           if (e[i].mm>11) m3++;
           else 
                if (e[i].mm>16) m2++;
                else m1++;
    }
    mg=s/ne;
    reu = ne-ech;
    v=1;
    }
     
    void tri()
    { int i,j;
    etudiant a;
    for (i=0;i<ne-1;i++)
     for (j=i+1;i<ne;j++)
     if (e[i].mm< e[j].mm)
    { a=e[i];
      e[i]=e[j];
      e[j]=a;
    }
    }
    void affichage_g()
    { 
    printf(".......................................\n");
    printf("****resultats du module :',m,'****\n");
    printf(".......................................\n");
    printf("nombre d'etudiant ayant passé le module est: %f\n",ne);
    printf ("la moyenne generale du groupe est:%f\n",mg);
    printf ("le nombre d'echecs dans ce module est:%d\n",ech);
    printf ("le nombre de reussite dans ce module est:%d\n",reu);
    printf ("la plus grande moyenne est:%f\n",gm);
    printf ("la plus petite moyenne est:%f\n",pm);
    printf ("nombre de moyennes entre 0 et 5 est:%f\n",m1);
    printf ("nombre de moyennes entre 6 et 10 est:%f\n",m2);
    printf ("nombre de moyennes entre 11 et 15 est:%f\n",m3);
    printf ("nombre de moyennes entre 16 et 20 est:%f\n",m4);
    }
    void menu()
    {
         clrscr();
         printf("--------------------**GESTION DE NOTES**--------------------\n");
         printf("-----------------**ENSEIGNEMENT MODULAIRE**-----------------\n");
         printf("------------------------------------------------------------\n");
         printf("--------------------**MENU PRINCIPAL**--------------------\n");
         printf("saisie de donnees............1\n");
         printf("calculs......................2\n");
         printf("affichage global.............3\n");
         printf("quitter......................4\n");
         printf("------------------------------------------------------------\n");
         printf ("entrez votre choix:");
         scanf("%c",&choix);
    switch (choix)
           {case '1' : saisie;break;
            case '2' : if (u==0)
                       printf("faites la saisie d'abord.\n");
                       esle calcul;break;
            case '3' : if (v==0)
                       printf("faites les calculs d'abord.\n");
                       esle affichage_g;break;
            case '4' : exit(1);
            else
            printf("votre choix ets mauvais..!\n");
            getch();
            }
    }
    }
    je sais pas comment résoudre le probleme et je ne sais pas si c juste.

  5. #5
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Il y a beaucoup d'erreur que tu peux corriger en lisant la sortie de ton compilateur :
    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
        case '1':
            saisie;
            break;
        case '2':
            if (u == 0)
                printf("faites la saisie d'abord.\n");
            esle calcul;
            break;
        case '3':
            if (v == 0)
                printf("faites les calculs d'abord.\n");
            esle affichage_g;
            break;
        case '4':
            exit(1);
        else
            printf("votre choix ets mauvais..!\n");
    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
        case '1':
            saisie();
            break;
        case '2':
            if (u == 0)
                printf("faites la saisie d'abord.\n");
            else 
                calcul();
            break;
        case '3':
            if (v == 0)
                printf("faites les calculs d'abord.\n");
            else 
                affichage_g();
            break;
        case '4':
            exit(1);
        default:
            printf("votre choix ets mauvais..!\n");

  6. #6
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut
    j'ai réctifié lé erreurs mais elle me reste une c de calcule de la moyenne je ss pas le compilateur s'arret à cette fonction:

    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
    void calcul()
    { int i;
    float s;
    float ncc,nex,ntp,mm;
    ech=0; gm=0;pm=0; m1=0;m2=0;m3=0;m4=0;s=0;
    for (i=0;i<ne;i++)
    { e[i].mm = ncc[i]*ccc+nex[i]*cex+ntp[i]*ctp;
      s=s+e[i].mm;
      if (e[i].mm<10)
       ech++;
      if (e[i].mm<pm)
       pm=e[i].mm;
      else 
          if (e[i].mm>gm) gm=e[i].mm;
      if  (e[i].mm>16) m4++;
      else 
           if (e[i].mm>11) m3++;
           else 
                if (e[i].mm>16) m2++;
                else m1++;
    }
    mg=s/ne;
    reu = ne-ech;
    v=1;
    }

  7. #7
    Invité(e)
    Invité(e)
    Par défaut
    Oui, il reste une erreur plus vicieuse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #define ccc 0,25
    #define cex 0,40
    #define ctp 0,35
    Tes trois macro comportent une erreur : les nombres flottant s'écrivent avec un point, pas une virgule.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #define ccc 0.25
    #define cex 0.40
    #define ctp 0.35
    Pour avoir un vrai message d'erreur, tu peux utiliser des constantes plutôt que des macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    const double ccc = 0.25;
    const double cex = 0.40;
    const double ctp = 0.35;

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/04/2008, 15h59
  2. Réponses: 5
    Dernier message: 16/02/2008, 05h55
  3. Ignorer une erreur grace à la gestion des erreurs
    Par Kihmé Xs dans le forum Général VBA
    Réponses: 2
    Dernier message: 12/07/2007, 17h11
  4. gestion de notes.
    Par ludolan dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/06/2007, 14h18
  5. gestion de notes, trimestres, élèves.
    Par ludolan dans le forum Access
    Réponses: 6
    Dernier message: 12/09/2006, 20h57

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