Académique Documents
Professionnel Documents
Culture Documents
h>
#include <string.h>
#define MAXNOTES
#define MAXELEVES
10
10
typedef struct {
int jour;
char mois[10];
int annee;
} DATE;
typedef struct {
char nom[10];
char prenom[10];
DATE date_naissance;
char info[3];
char redoublant;
int
groupe;
float notes[MAXNOTES];
char nom_module[MAXNOTES][30];
int
nbnotes;
// float moyenne;
} FICHE;
typedef struct {
int
n_eleves;
FICHE les_eleves[MAXELEVES];
} CLASSE;
CLASSE
CLASSE
void
void
CLASSE
LireClasse(void);
SaisieOrdonnee(void);
EcrireClasse(CLASSE);
Meilleur(CLASSE);
insertion(CLASSE, FICHE);
FICHE
void
FICHE
float
float
char
LireFiche(int);
EcrireFiche(FICHE);
AjouteNote(FICHE, char []);
Moyenne(FICHE);
MoyenneEleve(CLASSE, char []);
*touppercase(char []);
int main(void) {
CLASSE classe;
classe = LireClasse();
EcrireClasse(classe);
Meilleur(classe);
return 0;
}
CLASSE SaisieOrdonnee(void) {
CLASSE classe;
int
i, n_eleves;
do {
printf("Entrez le nombre des eleves (1 - %d): ?", MAXELEVES);
scanf("%d", &n_eleves);
if (n_eleves < 1 || n_eleves > MAXELEVES)
printf("\n\terr <--- Entrez un nombre entre 1 et %d --->\n", MAXELEVES);
} while (n_eleves < 1 || n_eleves > MAXELEVES);
classe.n_eleves=0;
EcrireClasse(CLASSE classe) {
int i;
max_index=j;
if (i != max_index) {
temp = moyenne_eleves[max_index];
moyenne_eleves[max_index] = moyenne_eleves[i];
moyenne_eleves[i] = temp;
}
}
scanf("%f", &fiche.notes[fiche.nbnotes]);
fiche.nbnotes++;
}
else
printf("\n <---- c'est pas possible d'ajuter une note ---->\n");
return fiche;
}
FICHE LireFiche(int number) {
FICHE fiche;
printf("Entrez le nom de l'etudiant # %d:? ", number);
scanf(" %s", fiche.nom);
printf("Son prenom:? ");
scanf(" %s", fiche.prenom);
*touppercase(char str[]) {
int i;
for( i=0; str[i]; i++)
if (str[i] >= 'a' && str[i] <= 'z') str[i] = 'A' + str[i] - 'a';
return str;