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 57 58 59 60
|
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)
{
etudiant_t e;
strcpy(e.nom,chaine1);
strcpy(e.prenom,chaine2);
e.n_etudiant=num;
e.date=naissance;
return e;
}
// qui prend en arguments deux chaines de caractères, 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