Se connecter / S'enregistrer
Votre question

besoin d'aide en language C!!

Tags :
  • Téléphones
  • Programmation
Dernière réponse : dans Programmation
8 Mai 2008 19:55:27

Bonjour à tous,

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.

Autres pages sur : besoin aide language

9 Mai 2008 02:29:50

Il manque un bout du code. Il nous faudrait la ou ca commence avec switch et la ou ca finit avec les cases
Contenus similaires
9 Mai 2008 13:49:14

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();
}

Pourriez vous me dire où ça coince??
Merci.
10 Mai 2008 10:43:55

Ben il faudrait voir à apeller ta fonction "affichage quelque part alors ;) 
a b L Programmation
11 Mai 2008 19:22:29

Le code est illisible sans les balises qui vont bien :) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS