Fiche des personnes

Fermé
mb42 Messages postés 432 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 14 janvier 2014 - 29 nov. 2009 à 19:18
Bonjour,

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

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