Vous êtes sur la page 1sur 2

#include <stdio.

h>
#include <stdlib.h>
#include <string.h>
typedef struct{
int id,age;
char nom[25],prenom[25];
float moy;}etudiant;
//-------------------------------
void liretudiant(etudiant *e){
printf("donner le nom: ");
fflush(stdin);
gets(e->nom);
printf("donner le prenom: ");
fflush(stdin);
gets(e->prenom);
do{printf("donner l'age: ");
scanf("%d",&(e->age));}
while(e->age<16||e->age>70);
do{printf("donner la moyenne: ");
scanf("%f",&(e->moy));}
while(e->moy<0||e->moy>20);
}
//----------------------------
void liretableau(etudiant *T, int N){
int i;
for(i=0;i<N;i++){
printf("Saisie des informations de l'etudiant %d\n", i+1);
liretudiant(&T[i]);
T[i].id=i+1;}
}
//-----------------------------------
void ecriretudiant(etudiant e){
printf("%d ; ", e.id);
printf("%s ; ",e.nom);
printf("%s ; ",e.prenom);
printf("%d ; ",e.age);
printf("%.2f ; ",e.moy);
if(e.moy>=10){printf(" ADM\n");}
else{printf("AJN\n");}}
//--------------------------
void affichage(etudiant *T, int N){
int i;
for(i=0;i<N;i++){ecriretudiant(T[i]);}}
//-----------------------
float moy_generale(etudiant *T,int N){
int i;
float mg,som=0;
for(i=0;i<N;i++){som=som+T[i].moy;}
mg=som/N;
return mg;}
//--------------------------
void ecriremenu(){
system("cls");
printf("MENU PRINCIPAL\n");
printf("1: Remplissage tu tableau\n");
printf("2: Affichage des informations\n");
printf("3: Moyenne generale\n");
printf("Donnez votre choix: ");}
int main()
{int N,choix;
char rep='o';
printf("Donnez le nombre d'etudiant: ");
scanf("%d",&N);
etudiant T[N];
while (rep=='o'|| rep=='O'){
ecriremenu();
scanf("%d",&choix);
switch(choix){
case 1: liretableau(T,N);break;
case 2: affichage(T,N);break;
case 3: printf("La moyenne generale= %.2f\n",moy_generale(T,N));break;
default: printf("choix incorrect");}
printf("voulez vous continuez tapez O/N: ");
fflush(stdin);scanf("%c",&rep);
}
return 0;
}

Vous aimerez peut-être aussi