Bonjour

j'aimerai savoir si il y a des erreurs dans ma structure et mes définitions sont correctes svp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.