structure de fiche de personne
salut,
pouriez vous me corrigez mon code
voila l'ennonce
un fichier definit une personne par les informations suivants
-nom
-prenom
-adresse{num rue
nom rue
code postale
ville
}
-telephone
-date de naissance
{jour
mois
anné
}
Apres avoir definit les structures de donne necessaire,ecrire en c les fonctions suivants
remplir_tab ; qui permet de remplir un tableau de fiches
rech_nom ;qui permet de rechercher une personne de nom donné
rech_codp :qui permet de rechercher une personne avec un code postale donne
voila ma solution
Code:
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
| struct adresse
{int num;
char rue[50];
int codepostal;
char ville[50];
};
struct date
{int jour;
int mois;
int anne;
};
struct fiche
{
char nom[50];
char prenom[50];
int telephonne;
struct adresse ad;
struct date da;
};
struct fiche tab[50];
void remplir_tab(struct fiche *tab,int n)// n est la taille du tableau
{
int i;
for(i=0;i<n;i++)
{printf("donner le nom et le prenom");
for(i=0;i<50;i++)
{
scanf("%c%c",&tab[i].nom[i],&tab[i].prenom[i]);
}
printf("donner num et codepostal");
scanf("%d%d",&tab[i].ad.num,&tab[i].ad.codepostal);
printf("donner rue et ville");
for(i=0;i<50;i++)
{
scanf("%c%c",&tab[i].ad.rue[i],&tab[i].ad.ville[i]);
}
}
}
void rech_nom(struct fiche *tab,char *nom,int n);
{int i,trouve=0;
for(i=0;(i<n)&&(trouve==0);i++)
{
if(tab[i].nom[i]==nom[i])
trouve=1;
}
}
void rech_codp(struct fiche *tab,int codp,int n);
{int i,trouve=0;
for(i=0;(i<n)&&(trouve==0);i++)
{
if(tab[i].ad.codepostal==codp)
touve=1;
}
} |
pouver le corriger si elle a des erreurs
merci d'avance