jekburn
Messages postés26Date d'inscriptionjeudi 11 novembre 2004StatutMembreDernière intervention29 octobre 2009
-
28 juin 2005 à 21:48
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 2009
-
28 juin 2005 à 22:38
// Bonsoir, mon programme est un repertoire téléphonique, on peut rentré un nom et
// un n° de tél.
// les données s'incrivent bien dans le fichier, mais au niveau de la recherche
// ( recherche d'une fiche par nom et affichage de celle-ci ), ça ne marche pas.
// merci, de me dire, ou est le probleme !
#include <stdio.h>
#include <conio.h>
struct enreg{
char nom[30];
char tel[10];
}fiche;
creation(){
clrscr();
FILE *fd;
fd=fopen("fichier.dat","a+");
char c1;
printf("\nsous-programme de creation\n\n");
printf("Entrer le nom :");
scanf("%s",fiche.nom);
printf("Entrer le telephone :");
scanf("%s",fiche.tel);
do{
clrscr();
printf("Voulez-vous sauver cette fiche (o,n):");
scanf("%c",&c1);
switch(c1){
case 'o':fprintf(fd,"%s %s",fiche.nom,fiche.tel);break;
case 'n':break;
}
}while(c1!='o' && c1!='n');
fclose(fd);
}
recherche(){
FILE *fd;
fd=fopen("fichier.dat","r");
char aide[30],c2;
printf("\nsous-programme de recherche\n\n");
printf("Entrez le nom recherche :");
scanf("%s",&aide);
while(feof(fd)==0)
{
if(fiche.nom==aide && feof(fd)==0)
{
printf("%s %s",fiche.nom,fiche.tel);
}
}
printf("Fin du fichier, appuyer sur une touche...");
getch();
}
main(){
char c;
do{
clrscr();
printf(" ---menu--- \n\n");
printf(" '1' : creation d'un nouvelle fiche.\n\n");
printf(" '2' : recherche d'une fiche par nom.\n\n");
printf(" '3' : quitter le programme.\n\n");
printf(" Tapez votre choix?:");
scanf("%c",&c);
switch(c){
case '1':creation();break;
case '2':recherche();break;
}
}while(c!='3');printf("\nfin de programme");
}