voila je suis en train de faire un carnet d'adresse en C, je suis débutant, et il y a des erreurs que je n'arrive pas à corriger.
voici la partie concernée:
do
{ printf("\nVoulez-vous visualiser toutes les fiches (0.Non - 1.Oui) ?" );
scanf("%d",&RepAffichage);
fflush(stdin);
} while ((RepAffichage != 0) && (RepAffichage != 1));
printf("saisie incorrecte\n" );
printf("\nVoulez-vous visualiser toutes les fiches (0.Non - 1.Oui) ?" );
scanf("%d",&RepAffichage);
fflush(stdin);
{ case 1:
{
while (!feof(Client))
{ fscanf(Client,"%d %s %s %s %s %s %s %s %s\n",&FNumEnreg,&FNom,&FPrenom,&FAdresse,&FVille,&FRemarques,&FEntreprise,&FTelephone,&FMail);
TiretToEspace(FNom,strlen(FNom));
TiretToEspace(FPrenom,strlen(FPrenom));
TiretToEspace(FAdresse,strlen(FAdresse));
TiretToEspace(FVille,strlen(FVille));
TiretToEspace(FRemarques,strlen(FRemarques));
TiretToEspace(FEntreprise,strlen(FEntreprise));
TiretToEspace(FTelephone,strlen(FTelephone));
TiretToEspace(FMail,strlen(FMail));
printf("\n" );
printf("Nø d'enregistrement : %d\n",FNumEnreg);
printf("Nom : %s\n",FNom);
printf("Prenom : %s\n",FPrenom);
printf("Adresse : %s\n",FAdresse);
printf("Ville : %s\n",FVille);
printf("Remarques : %s\n",FRemarques);
printf("Entreprise : %s\n",FEntreprise);
printf("Telephone fixe : %s\n",FTelephone);
printf("Mail : %s\n",FMail);
system("pause" );
}
fclose(Client);
}break;
}
menu();
}
Il me dit "instruction case et break non conforme".
Aidez moi s'il vous plait!!!
Merci pour vos lumières.
Salut,
j'ai modifié mon code en mettant un switch mais maintenant il y a un autre problème. Quand je tape autre chose que 0 ou 1, le programme revient directement au menu principale or je voudrait qu'il revienne au menu de la fonction affichage et pas au tout début.
Voici la fonction affichage:
void affichage()
/*Permet de visualiser les enregistrement contenu dans le carnet d'adresse.*/
{
Client = fopen("Client.txt","r" );
while (!feof(Client))
{ fscanf(Client,"%d %s %s %s %s %s %s %s %s\n",&FNumEnreg,&FNom,&FPrenom,&FAdresse,&FVille,&FRemarques,&FEntreprise,&FTelephone,&FMail);
Total = CalculNbEnreg(FNumEnreg);
}
fclose(Client);
system("cls" );
switch (NbEnreg)
{ case 0:
printf("\nIl n'y a aucun enregistrement dans le carnet\n" );
break;
case 1:
printf("\nIl y a un enregistrement dans le carnet\n" );
break;
default:
printf("\nIl y a %d enregistrements dans le carnet\n",NbEnreg);
break;
}
Client = fopen("Client.txt","r" );
printf("\n\n\n" );
RepAffichage = 0;
do
{ printf("\nVoulez-vous visualiser toutes les fiches (0.Non - 1.Oui) ?" );
scanf("%d",&RepAffichage);
fflush(stdin);
}
while ((RepAffichage != 0) && (RepAffichage != 1));
switch (RepAffichage)
{ case 1:
{
while (!feof(Client))
{ fscanf(Client,"%d %s %s %s %s %s %s %s %s\n",&FNumEnreg,&FNom,&FPrenom,&FAdresse,&FVille,&FRemarques,&FEntreprise,&FTelephone,&FMail);
TiretToEspace(FNom,strlen(FNom));
TiretToEspace(FPrenom,strlen(FPrenom));
TiretToEspace(FAdresse,strlen(FAdresse));
TiretToEspace(FVille,strlen(FVille));
TiretToEspace(FRemarques,strlen(FRemarques));
TiretToEspace(FEntreprise,strlen(FEntreprise));
TiretToEspace(FTelephone,strlen(FTelephone));
TiretToEspace(FMail,strlen(FMail));
printf("\n" );
printf("Nø d'enregistrement : %d\n",FNumEnreg);
printf("Nom : %s\n",FNom);
printf("Prenom : %s\n",FPrenom);
printf("Adresse : %s\n",FAdresse);
printf("Ville : %s\n",FVille);
printf("Remarques : %s\n",FRemarques);
printf("Entreprise : %s\n",FEntreprise);
printf("Telephone fixe : %s\n",FTelephone);
printf("Mail : %s\n",FMail);
system("pause" );
}
fclose(Client);
}break;
}
menu();
}
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.