Tom's Guide > Forum > Programmation > besoin d'aide en language C!!

besoin d'aide en language C!!

Forum Programmation : besoin d'aide en language C!!

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Il manque un bout du code. Il nous faudrait la ou ca commence avec switch et la ou ca finit avec les cases

Répondre à quarty
------------------------------ Microsoft : Most Intelligent Customers Realize Our Software Only (for) Fools ( and ) Teenagers

Des femmes nues et des gogos danseurs c'est sur BI
Répondre à maxcailla

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.

Répondre à quent197

Ben il faudrait voir à apeller ta fonction "affichage quelque part alors ;)

------------------------------ Microsoft : Most Intelligent Customers Realize Our Software Only (for) Fools ( and ) Teenagers

Des femmes nues et des gogos danseurs c'est sur BI
Répondre à maxcailla

Le code est illisible sans les balises qui vont bien :)

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Tom's Guide > Forum > Programmation > besoin d'aide en language C!!
Aller à :

Il y a 2432 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

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.

Répondre Annuler
Liens