bonjour le programme sexecute proprement mais il ya une probleme dans la fonction est identique elle fonctionne d'une maniere incorrecte.
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
57
58
59
60
61
62
63
64
65
#include<stdio.h>
#include<stdlib.h>
 
 typedef struct personne
{
	char nom[30];
	int anneenaissance;
	char telephone[20];
}personne;
typedef struct cellule
{
	personne val;
	struct cellule*prochainecellule;
}cellule; 
void saisirpersonne(personne*p)
{
 
printf("saisir le nom\n ");
scanf("%s",&p->nom);
 
printf("saisir la date de naissance\n");
scanf("%d",&p->anneenaissance);
printf("saisir le telephone\n");
scanf("%s",&p->telephone);
 
 
 
}
 
void affiche(personne*p)
{
	printf("le nom=%s\n",p->nom);
	printf("la date de naissance=%d\n",p->anneenaissance);
		printf("telephone=%s\n",p->telephone);
}
 
int estidentique(personne*p1,personne*p2)
{	 
 
	if((p1->nom==p2->nom)&&(p1->anneenaissance==p2->anneenaissance))
	{
		if(p1->telephone==p2->telephone)
			return(1);
	}
	else
		return(0);
}
 void main()
{
personne*p1=(personne*)malloc(sizeof(personne));
 personne*p2=(personne*)malloc(sizeof(personne));
 
 saisirpersonne(p1);
 saisirpersonne(p2);
 
affiche(p1);
affiche(p2);
 
 
 
 
 if (estidentique(p1,p2)==1)
	 printf("les duex personnes sont identiques ");
 else printf("non identique");
 }