Vous êtes sur la page 1sur 5

#include<stdio.

h>
#include<stdlib.h>
//#define MAX_EMP 2000
//#define LONG_NOM 30

typedef struct{
char nom[50];
int age;
float note;
} EtudiantRepere;
void saisirEtudiant(EtudiantRepere *E) {
printf("donner le nom : ");
scanf("%s",E->nom);
printf("donner l'age : ");
scanf("%d",&E->age);
printf("donner la note : ");
scanf("%f",&E->note);
}
void afficherEtudiant(EtudiantRepere E) {
printf("(Nom : %s, Age : %d, Note : %.2f)",E.nom,E.age,E.note);
printf("\n--------------------------------------------------------\n");
}
// remplissage d'un tableau des étudiants
void RemplirTab(EtudiantRepere Etd[], int taille){
int i;
for(i=0;i<taille;i++){
printf("remplissage de l'etudiant N %d\n",i+1);
printf("donner le nom de l'etudiant :");
scanf("%s",Etd[i].nom);
printf("donner l'age : ");
scanf("%d",&Etd[i].age);
printf("donner la note : ");
scanf("%f",&Etd[i].note);

}
}
// version2
void RemplirTab2(EtudiantRepere Etd[], int taille){
int i;
for(i=0;i<taille;i++){
saisirEtudiant(Etd+i);
}
}
//aficher le tableau complet
void AfficherTab(EtudiantRepere Etd[], int taille){
int i;
for(i=0;i<taille;i++){
afficherEtudiant(Etd[i]);
}
}
// recherche par nom
int ChercherParNom(EtudiantRepere Etd[], int taille ,char *name){
int i;
for(i=0;i<taille;i++){
if(strcmp(name,Etd[i].nom)==0){
return i;
}
}
return -1;
}
// note moyenne
float NoteMoyenne(EtudiantRepere Etd[], int taille) {
float m;
int i;
for(i=0;i<taille;i++) m+=Etd[i].note;
return m/taille;
}
// nombre des admis
int Admis(EtudiantRepere Etd[], int taille) {
int i,j=0;
float m;
m=NoteMoyenne(Etd,taille);
for(i=0;i<taille;i++){
if (Etd[i].note>=m)
j++;
}
return j;
}
main(){
int r,a;
EtudiantRepere Etd[50];
float m;
//EtudiantRepere e1;
//saisirEtudiant(&e1);
//afficherEtudiant(e1);
RemplirTab(Etd, 3);
AfficherTab(Etd, 3);
r=ChercherParNom(Etd,3 ,"adil");
printf("%d",r);
m=NoteMoyenne(Etd,3);
printf("\nla note moyenne =%.2f",m);
a=Admis(Etd, 3);
printf("\n le nombre des admis est: %d",a);

Vous aimerez peut-être aussi