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();
}
}
} |
Partager