Programme en C

Fermé
pomolo11 - 25 déc. 2009 à 12:02
 Profil bloqué - 25 déc. 2009 à 12:20
Bonjour,
Voilà, j'essaye depuis 3 heures de faire un programme en C, mais je suis coincé dans la partie final, je ne sais pas comment procéder !! :s
Je veux, à l'aide d'un tableau de personnes(noms, prénoms, téléphone, ville, code postale, rue, numéro de la maison) faire un programme de recherche de toute les informations sur les personnes répondant à une valeur d'un champ donnée(Tous les MAXIME, tous ceux qui de LasVegas..).


Voila ce que j'ai réussi à faire :
#include<stdio.h>
#include<string.h>
const max=100;
typedef struct
scanf("%d",&n);
printf("\n\n\n");
for(i=0;i<n;i++)
{printf("donner les information de personne %d\n\n",i+1);
printf("\t nom : ");
scanf("%s",&A[i].nom);
printf("\t prenomme : ");
scanf("%s",&A[i].prenom);
printf("\t telephone : ");
scanf("%s",&A[i].telephone);
printf("\t ville : ");
scanf("%s",&A[i].ville);
printf("\t code postale: ");
scanf("%s",&A[i].codepostale);
printf("\t rue : ");
scanf("%s",&A[i].rue);
printf("\t numero : ");
scanf("%s",&A[i].numero);
}
do
{
printf("1-nom\n");
printf("2-prenome\n");
printf("3-telephone\n");
printf("4-ville\n");
printf("5-code postale\n");
printf("6-rue\n");
printf("7-numero\n");
printf("choisez le critere de recherche :");
scanf("%d",&choix);
printf("\n\n");
printf("entrer la valeur du critere :");
scanf("%s",&condition);
printf("\n\n\n\n");
printf("nom\t pre\t tele\t vil\t codpst\t rue\t num");
printf("\n-------------------------------------------------------------------\n");
for(i=0;i<n;i++)
{
switch (choix)
{
case 1:if(strcmp(A[i].nom,condition)==0)
printf("%s\t %s\t %s\t %s\t %s\t %s\t %s\n",
A[i].nom,A[i].prenom,A[i].telephone,A[i].ville,A[i].codepostale,A[i].rue,A[i].numero);
break;
case 2:if(strcmp(A[i].prenom,condition)==0)
printf("%s\t %s\t %s\t %s\t %s\t %s\t %s\n",
A[i].nom,A[i].prenom,A[i].telephone,A[i].ville,A[i].codepostale,A[i].rue,A[i].numero);
break;
case 3:if(strcmp(A[i].telephone,condition)==0)
printf("%s\t %s\t %s\t %s\t %s\t %s\t %s\n",
A[i].nom,A[i].prenom,A[i].telephone,A[i].ville,A[i].codepostale,A[i].rue,A[i].numero);
break;
case 4:if(strcmp(A[i].ville,condition)==0)
printf("%s\t %s\t %s\t %s\t %s\t %s\t %s\n",
A[i].nom,A[i].prenom,A[i].telephone,A[i].ville,A[i].codepostale,A[i].rue,A[i].numero);
break;
case 5:if(strcmp(A[i].codepostale,condition)==0)
printf("%s\t %s\t %s\t %s\t %s\t %s\t %s\n",
A[i].nom,A[i].prenom,A[i].telephone,A[i].ville,A[i].codepostale,A[i].rue,A[i].numero);
break;
case 6:if(strcmp(A[i].rue,condition)==0)
printf("%s\t %s\t %s\t %s\t %s\t %s\t %s\n",
A[i].nom,A[i].prenom,A[i].telephone,A[i].ville,A[i].codepostale,A[i].rue,A[i].numero);
break;
case 7:if(strcmp(A[i].numero,condition)==0)
printf("%s\t %s\t %s\t %s\t %s\t %s\t %s\n",
A[i].nom,A[i].prenom,A[i].telephone,A[i].ville,A[i].codepostale,A[i].rue,A[i].numero);
break;
}
}
}while(choix<7 && choix>0);
getch();
}


Le programme commence bien, je saisis les noms et toutes les autres informations, mais je suis coincé dans la partie de recherche, est ce que quelqu'un pourrai maider SVP ?! Et merciii :)

1 réponse

Profil bloqué
25 déc. 2009 à 12:20
Bonjour,
"Le programme commence bien, je saisis les noms ..."
En êtes-vous sûr ? Car en l'état ce programme n'est pas compilable. Par exemple la variable n n'est pas déclarée, et la déclaration de structure commençant par typedef struct n'est pas termniée. L'édition de lien ne peut pas aboutir : il n'y a pas de fonction main(). Ce programme ne peut donc pas être exécuté.

Avez vous bien reporté l'intégralité du programme dans le post ?
0