Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- struct date
- {
- int jour;
- int mois;
- int annee;
- };
- typedef struct date DATE;
- struct etudiant
- {
- int ce;
- char nom[20];
- DATE dateNaiss;
- int nbNotes;
- float *notes;
- float moyenne;
- };
- typedef struct etudiant ETUDIANT;
- void main(){
- int n,somme = 0;
- ETUDIANT *tab;
- printf("Donner le nombre d'etudiants : ");
- scanf("%d",&n);
- tab = (ETUDIANT *)malloc(n*sizeof(ETUDIANT));
- for (int j = 0; j<n; j++){
- printf("\n -- Etudiant %d --\n\n",j+1);
- printf("CE : ");
- scanf("%d",&(tab+j)->ce);
- printf("Nom : ");
- scanf("%s", (tab+j)->nom);
- printf("Date de naissance [JJ,MM,AAAA]:");
- scanf("%d%d%d", &(tab+j)->dateNaiss.jour, &(tab+j)->dateNaiss.mois, &(tab+j)->dateNaiss.annee);
- printf("Nombre de notes: ");
- scanf("%d", &(tab+j)->nbNotes);
- (tab+j)->notes = (float *)malloc(((tab+j)->nbNotes) * sizeof(float));
- for(int i=0; i<(tab+j)->nbNotes;i++){
- printf("Notes %d:",i+1);
- scanf("%f",(tab+j)->notes +i);
- somme+= *((tab+j)->notes +i);
- }
- (tab+j)->moyenne = somme/(tab+j)->nbNotes;
- somme = 0;
- }
- for (int j = 0; j<n; j++)
- {
- printf("\n\n------ \n\n");
- printf("Etudiant %d:\n\tNom:%s\n\tCE: %d\n\tDate de naissance: %d/%d/%d\n\tNombre de notes: %d",j+1,(tab+j)->nom, (tab+j)->ce, (tab+j)->dateNaiss.jour,(tab+j)->dateNaiss.mois,(tab+j)->dateNaiss.annee,(tab+j)->nbNotes);
- for(int i =0; i<(tab+j)->nbNotes;i++){
- printf("\n\t\tNote %d: %.2f",j+1,*((tab+j)->notes+i));
- }
- printf("\n\tMoyenne: %.2f",(tab+j)->moyenne);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement