1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
   | struct etudiant_s
{
    char nom[25];
    char prenom[25];
    int n_etudiant;
    date_t naissance; 
};
typedef struct etudiant_s etudiant_t;
// le champs naissance doit être de type date_t que je considère ici déjà fait  
 
 
etudiant_t creer_etudiant(char chaine1[], char chaine2[], int num, date_t naissance)
{
strcpy(e.nom,chaine1);
strcpy(e.prenom,chaine2); 
 
e.n_etudiant=num;
e.date=naissance; 
return e; 
}
// qui prend en arguments deux chaınes de caracteres, un entier et une date, et
//renvoie un etudiant 
 
 
void afficher_etudiant(etudiant_t e)
{
    printf("%s%s%d\n", e.prenom, e.nom, e.n_etudiant);
    afficher_date(e.date);
}
//qui prend en argument un etudiant et affiche son contenu,cette fonction ne renvoie pas de valeur
 
 
 int comparer_etudiant_age(etudiant_t e1, etudiant_t e2)
{
int res=0;
 
if(e1.date.annee==e2.date.annee)
{
 res=0;
}
 
else if(e1.date.annee>e2.date.annee)
{
res=1;
}
 
else
{
res=-1;
}
 
return res;
}
//qui prend en arguments deux etudiants et renvoie 0 si les deux etudiants
//ont exactement le meme age, −1 si le premier est plus agés que le deuxieme et 1 si le premier est plus
//jeune que le deuxieme. | 
Partager