besoin d'aide en language C!! - Programmation
Dans la même thématique :
Ceci répond-il à votre question ? Oui | Non
 

Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : besoin d'aide en language C!!
 
Profil : IDNaute
Plus d'informations

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

Profil : IDNaute
Plus d'informations

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

Bienvenue sur la banquise !
Profil : IDNaute
Plus d'informations

---------------
Microsoft : Most Intelligent Customers Realize Our Software Only (for) Fools ( and ) Teenagers
 
Des femmes nues et des gogos danseurs c'est sur IF
Profil : IDNaute
Plus d'informations

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.

Bienvenue sur la banquise !
Profil : IDNaute
Plus d'informations

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 IF
Profil : IDNaute
Plus d'informations

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


---------------
B800A0 8EC0 B400 B013 CD10 B91000 BA1000 B005
E81000 B407 CD21 B400 B003 CD10 B44C B000 CD21
50 89D0 BB4001 F7E3 89C7 01CF 58 26 8805 C3

Aller à :
Ajouter une réponse
  FORUM Infos-du-Net » Programmation » besoin d'aide en language C!!
 

Liens