Codenregistrements 1

Télécharger au format txt, pdf ou txt
Télécharger au format txt, pdf ou txt
Vous êtes sur la page 1sur 2

#include <stdio.

h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
//definition de l'enregistrement etudian
typedef struct{
int mat;
char nom[25],prenom[25];
float note_s1,note_s2,moy_annuelle;}etudiant;
//---------------------
void liretudiant(etudiant *e){
printf("donner un matricule: ");scanf("%d",&(e->mat));
printf("donner un nom: ");fflush(stdin);gets(e->nom);
printf("donner un prenom: ");fflush(stdin);gets(e->prenom);
printf("donner la note s1: ");scanf("%f",&(e->note_s1));
printf("donner la note s2: ");scanf("%f",&(e->note_s2));
e->moy_annuelle=(e->note_s1+e->note_s2)/2;}
void liretableauetudiant(etudiant *H, int m)
{int i;
for(i=0;i<m;i++){printf("saisie des donnees de l'etudiant numero %d\n",i+1);
liretudiant(&H[i]);}}
//--------------------
float moy_section(etudiant *H, int m){
int i;
float mg, som=0;
for(i=0;i<m;i++){som=som+H[i].moy_annuelle;}
mg=som/m;
return mg;}
//--------------------------
void ecriretudiant(etudiant e){
printf("%d ;", e.mat);
printf("%s ;" , e.nom);
printf("%s ;" , e.prenom);
printf("%.2f\n", e.moy_annuelle);}
//------------------------
void affichage10(etudiant *H, int m){
int i;
for(i=0;i<m;i++){
if(H[i].moy_annuelle>=10){ecriretudiant(H[i]);}}
}
//------------------------
float meilleure_moy(etudiant *H, int m){
int i;
float max=H[0].moy_annuelle;
for(i=1;i<m;i++){if(H[i].moy_annuelle>max){max=H[i].moy_annuelle;}}
return max;}
//----------------------
void affichage_meilleure(etudiant *H,int m){
int i;
for(i=0;i<m;i++){if (H[i].moy_annuelle==meilleure_moy(H,m)){ecriretudiant(H[i]);}}}
//------------------------
void recherche (etudiant *H, int m){
int matricule, i=0;
bool trouv=false;
printf("donner le matricule: "); scanf("%d",&matricule);
while(!trouv && i<=m){if(matricule==H[i].mat){trouv=true;}
else{i++;}}
if(trouv){ecriretudiant(H[i]);}
else{printf("etudiant inexistant");}}
//-------------------
void ecriremenu()
{
system("cls");
printf("MENU PRINCIPAL\n");
printf("1: Remplir le tableau\n");
printf("2: Afficher la moyenne generalen de la section\n");
printf("3: Afficher les etudiants admis\n");
printf("4: Afficher la meilleur moyenne\n");
printf("5: Afficher les majors\n");
printf("6: Recherche par matricule\n");
}
//-------------------------
int main()
{int N, choix;
char Rep='o';
printf("donner le nombre d'etudiant N= "); scanf("%d",&N);
etudiant T[N];
while(Rep=='o'||Rep=='O'){
ecriremenu();
printf("donner votre choix: ");scanf("%d",&choix);
switch (choix){
case 1: liretableauetudiant(T,N); break;
case 2: printf("La moyenne generale de la section= %.2f\n",
moy_section(T,N));break;
case 3: affichage10(T,N);break;
case 4: printf("la meilleure moyenne= %.2f\n", meilleure_moy(T,N));break;
case 5: affichage_meilleure(T,N);break;
case 6: recherche(T,N); break;
default: printf("choix incorect");}
printf("Voulez vous continuez tapez O/N : "); fflush(stdin);scanf("%c",&Rep);
}
printf("Merci d'avoir utilise notre programme");
return 0;
}

Vous aimerez peut-être aussi