Tiens, j'avais envie de montrer le genre de trucs qu'on fait en TP d'informatique (programmation en langage C, miam! =) )
#include <stdio.h>
#include <stdlib.h>
void SaisieNotes (char* matiere, int Nbnotes, float* Notes);
float CalculMoyenne (float* Notes, int Nbnotes);
void VerifSaisienote (float* Note, int increment);
void Confirmation (char* Rep);
int AffichageNotesMatiere (char* matiere, int Nbnotes, float* Notes);
int main(void)
{
char Matiere[3][10]={"Anglais","Math","Phyique"}, Rep='n';
float Notes[3][4], Tampon=0, MoyGene;
int increment;
while ((Rep=='n')||(Rep=='N'))
{
system("cls");
for (increment=0;increment<3;increment++)
{
SaisieNotes(Matiere[increment],3,Notes[increment]);
}
system("cls");
printf("Voici les notes que vous avez saisies en :\n");
for (increment=0;increment<3;increment++)
{
AffichageNotesMatiere(Matiere[increment],3,Notes[increment]);
}
Confirmation(&Rep);
}
for (increment=0;increment<3;increment++)
{
Notes[increment][3]=CalculMoyenne(Notes[increment],3);
}
for (increment=0;increment<3;increment++)
{
Tampon=Tampon+Notes[increment][3];
}
MoyGene=Tampon/increment;
system("cls");
printf("Voici les notes de l'etudiant en :\n");
for (increment=0;increment<3;increment++)
{
printf("Moyenne :\n\t%1.1f\n\n",Notes[increment][AffichageNotesMatiere(Matiere[increment],3,Notes[increment])]);
}
printf("Moyenne Generale :\n\t%1.1f",MoyGene);
return 0;
}
void Confirmation (char* Rep)
{
printf("Confirmez-vous?\n");
fflush(stdin);
scanf("%c",Rep);
while ((*Rep!='o')&&(*Rep!='n')&&(*Rep!='O')&&(*Rep!='N'))
{
printf("\nReponse incorrecte! (repondre par O ou N)\n");
printf("\nConfirmez-vous? O/N \n");
fflush (stdin);
scanf("%c",Rep);
}
}
float CalculMoyenne (float* Notes, int Nbnotes)
{
int increment;
float tampon=0;
for (increment=0;increment<Nbnotes;increment++)
{
tampon=tampon+Notes[increment];
}
return(tampon/increment);
}
void SaisieNotes (char* matiere, int Nbnotes, float* Notes)
{
int increment;
printf("entrez les notes en %s SVP.\n",matiere);
for (increment=0;increment<Nbnotes;increment++)
{
scanf("%f",&Notes[increment]);
VerifSaisienote(Notes,increment);
}
}
int AffichageNotesMatiere (char* matiere, int Nbnotes, float* Notes)
{
int increment;
printf("%s:\n",matiere);
for (increment=0;increment<3;increment++)
{
printf("%1.1f\n",Notes[increment]);
}
return (increment);
}
void VerifSaisienote (float* Note, int increment)
{
while ((*(Note+increment)<0)||(*(Note+increment)>20))
{
printf("\nLa note saisie est incorrecte!\n");
printf("\nVeuillez resaisir la note SVP (/20)\n");
scanf("%f",Note+increment);
}
}
Y'avais moyen de faire moins de lignes, mais c'est moins marrant ^^