Vous êtes sur la page 1sur 2

#include <stdio.

h>
#include <stdlib.h>

typedef struct {
int num_etud;
char nom[20];
char prenom[15];
float notes[5];
float moyenne;
} TE;

void saisieEtud(TE* e) {
int i;
float s = 0;

printf("saisir le num detudiant \n\n");


scanf("%d", &(*e).num_etud);

printf("saisir le nom de letudiant \n\n");


scanf("%s", (*e).nom);

printf("saisir le prenom de letudiant \n\n");


scanf("%s", (*e).prenom);

for (i = 0; i < 5; i++) {


printf("saisir la note n^%d\n\n", i);
scanf("%f", &(*e).notes[i]);
s = s + (*e).notes[i];
}
(*e).moyenne = s / 5;
}

void saisiegroupe(FILE* f1, int N) {


int i;
TE e;
f1 = fopen("groupe.dat", "wb+");

for (i = 0; i < N; i++) {


saisieEtud(&e);
fwrite(&e, sizeof(e), 1, f1);
}
fclose(f1);
}

float MoyGen(FILE* f1) {


TE e;
float smoy = 0;
int i = 0;
f1 = fopen("groupe.dat", "rb");

while (fread(&e, sizeof(e), 1, f1) == 1) {


smoy = smoy + e.moyenne;
i++;
}
fclose(f1);
return (smoy / i);
}

void affichgroup(FILE* f1) {


TE e;
int i;
f1 = fopen("groupe.dat", "rb");
while (fread(&e, sizeof(e), 1, f

Vous aimerez peut-être aussi