besoin d'aide en language C!! - Programmation
 


Sujet auquel vous répondez
Sujet : besoin d'aide en language C!!
quent197 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.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][flash]Insérer un code de video fourni[*]  
 
   [quote]
 


Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
CRicky Le code est illisible sans les balises qui vont bien :)
maxcailla Ben il faudrait voir à apeller ta fonction "affichage quelque part alors ;)
quent197 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.
maxcailla L'instruction switch : http://www.commentcamarche.net/c/ccond.php3
quarty Il manque un bout du code. Il nous faudrait la ou ca commence avec switch et la ou ca finit avec les cases
quent197 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