Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2654 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  C erreurs introuvables...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

C erreurs introuvables...

n°158263
oozaone
Posté le 13-06-2002 à 10:30:53  profilanswer
 

Salut,
Debutant en C, je tente de creer un repertoire style tel portable mais j'ai plusieurs erreurs que je n'arrive pas a corriger. Pourtant ca m'a l'air correct alors je crie à l'aide...
 
CODE:
 
void affiche_menu(void);             /* Prototype
 
/*Dans le  void main (void), j'ai:
 
void affiche_menu(void);    /* C EST LA LIGNE QUI ME POSE PROBLEME
 {
 clscr();
 printf(" \t \t MENU :" );
 printf(" \n\n 1) creer entree" );
 printf(" \n 2) supprimer entree" )
 printf(" \n 3) lister agenda" );
 printf(" \n 4) capacite" );
     printf(" \n Q) quitter" );
 }
 
Dites moi si je ne suis pas clair...
MERCI

mood
Publicité
Posté le 13-06-2002 à 10:30:53  profilanswer
 

n°158273
youdontcar​e
Posté le 13-06-2002 à 10:32:55  profilanswer
 

oozaone a écrit a écrit :

void affiche_menu(void);    /* C EST LA LIGNE QUI ME POSE PROBLEME


pas de point virgule après la définition d'une fonction.

n°158300
oozaone
Posté le 13-06-2002 à 10:46:23  profilanswer
 

:pt1cable: Merci youdontcare erreur evidente mais malgre ca g toujours des erreurs de syntaxe...Je pense avoir bien ecrit pourtant

n°158309
antp
Super Administrateur
Champion des excuses bidons
Posté le 13-06-2002 à 10:49:07  profilanswer
 

oozaone a écrit a écrit :

 
/*Dans le  void main (void), j'ai:




 
heu faut pas le mettre dans le main, mais après le main (après l'accolade fermante du main)


Message édité par antp le 13-06-2002 à 11:04:26

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°158311
prettysmil​e
Sourire est un devoir social
Posté le 13-06-2002 à 10:49:52  profilanswer
 

oozaone a écrit a écrit :

Salut,
Debutant en C, je tente de creer un repertoire style tel portable mais j'ai plusieurs erreurs que je n'arrive pas a corriger. Pourtant ca m'a l'air correct alors je crie à l'aide...
 
CODE:
 
void affiche_menu(void);             /* Prototype
 
/*Dans le  void main (void), j'ai:
 
void affiche_menu(void);    /* C EST LA LIGNE QUI ME POSE PROBLEME
 {
 clscr();
 printf(" \t \t MENU :" );
 printf(" \n\n 1) creer entree" );
 printf(" \n 2) supprimer entree" );
 printf(" \n 3) lister agenda" );
 printf(" \n 4) capacite" );
     printf(" \n Q) quitter" );
 }
 
Dites moi si je ne suis pas clair...
MERCI  



n°158320
LeGreg
Posté le 13-06-2002 à 10:53:08  profilanswer
 

rappel evident:  
c'est plutot  
int main(..)
 
LeGreg

n°158681
kjus
Posté le 13-06-2002 à 15:58:32  profilanswer
 

et les commentaires quand tu les ouvres avec ca  : /* fo les fermer avec ca : */
ds ton cas tu mes void affiche_menu(void); juste avant int main()
et après la fonction main tu fais :
void affiche_menu(void)    
{
clscr();
printf(" \t \t MENU :" );
printf(" \n\n 1) creer entree" );
printf(" \n 2) supprimer entree" )
printf(" \n 3) lister agenda" );
printf(" \n 4) capacite" );
    printf(" \n Q) quitter" );
}  
 
sinon, j'espère que tu include conio.h et que t'a borland pour compiler pask'avec visual c++ clrscr() ne passe pas..

n°158755
oozaone
Posté le 13-06-2002 à 17:07:17  profilanswer
 

OK j'utilise un logiciel gratuit : LCC WIN32

n°158761
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 13-06-2002 à 17:11:56  profilanswer
 

et dans ton int main(), pense à faire un appel à ta fonction affiche_menu() si tu veux qu'elle te serve


---------------
J'ai un string dans l'array (Paris Hilton)
n°158772
oozaone
Posté le 13-06-2002 à 17:18:21  profilanswer
 

#include <stdio.h>
#include <conio.h>
#include <string.h>
 
 
#define MAXTAB 100
#define MAXNOM 30
#define MAXTEL 25
 
typedef struct
 {
 char nom[MAXNOM];
 char tel[MAXTEL];
 } personne;
 
void affiche_menu(void);
void creer_entree(personne*,int);
void del_entree(personne*,int*);
void afficher(personne*,int);
void capacite(int);
 
void affiche_menu(void)
 {
 //clscr();
 printf(" \t \t MENU :" );
 printf(" \n\n 1) creer entree" );
 printf(" \n 2) supprimer entree" );
 printf(" \n 3) lister agenda" );
 printf(" \n 4) capacite" );
        printf(" \n Q) quitter" );
 }
 
void main (void)
 {
 char rep;
 personne agenda[MAXTAB];
 int compteur=0;
 
do {
 affiche_menu();
 rep=getchar();
 
switch (rep)
 {
 case '1':creer_entree(agenda,compteur);
 break;
 case '2':del_entree(agenda,&compteur);
 break;
 case '3':afficher(agenda,compteur);
 break;
 case '4':capacite(compteur);
 break;
 case 'Q':
 case 'q':printf("Au revoir" );
 break;
 }
while ((rep!='q';)&&(rep!='Q';));
 
Voila ce que je suis arriver a faire... Je suis en train de travailler sur les autres foncions. Sinon y a t-il une enorme difference entre int main et void main?

mood
Publicité
Posté le 13-06-2002 à 17:18:21  profilanswer
 

n°158777
oozaone
Posté le 13-06-2002 à 17:19:16  profilanswer
 

les smileys ne sont pas volontaires !!!!!

n°158786
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 13-06-2002 à 17:24:35  profilanswer
 

si tu ne veux pas les avoir, place ton code entre les balises "

Code :
  1. " et "

"


---------------
J'ai un string dans l'array (Paris Hilton)
n°158816
antp
Super Administrateur
Champion des excuses bidons
Posté le 13-06-2002 à 17:37:11  profilanswer
 

Harkonnen a écrit a écrit :

si tu ne veux pas les avoir, place ton code entre les balises "

Code :
  1. " et "

"  




 
perduuu! :D le forum t'as eu
on dirait donc [ code] et [ /code] (sans les espaces :D)


Message édité par antp le 13-06-2002 à 17:37:58

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°158819
youdontcar​e
Posté le 13-06-2002 à 17:38:19  profilanswer
 

:lol:

n°158822
Taliesim
Posté le 13-06-2002 à 17:42:15  profilanswer
 

printf(" \t \t MENU :" );
printf(" \n\n 1) creer entree" );
printf(" \n 2) supprimer entree" );
printf(" \n 3) lister agenda" );
printf(" \n 4) capacite" );
       printf(" \n Q) quitter" );
 
tu affiches seulement.. menu creer entrée and so on...
tu n'as pas de choix possible , fais un scanf pour selectionner l'option choisie

n°158826
Taliesim
Posté le 13-06-2002 à 17:43:35  profilanswer
 

Taliesim a écrit a écrit :

printf(" \t \t MENU :" );
printf(" \n\n 1) creer entree" );
printf(" \n 2) supprimer entree" );
printf(" \n 3) lister agenda" );
printf(" \n 4) capacite" );
       printf(" \n Q) quitter" );
 
tu affiches seulement.. menu creer entrée and so on...
tu n'as pas de choix possible , fais un scanf pour selectionner l'option choisie  




bon j ai pas lu le code en entier...
mais faire un rep= getchar(); c vraiment moyen


Message édité par Taliesim le 13-06-2002 à 17:44:13
n°158830
oozaone
Posté le 13-06-2002 à 17:48:47  profilanswer
 

Peut etre!! Si je ne suis pas un "expert" mais si tu as une autre solution avec un switch case, propose-la !!!!

n°158843
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 13-06-2002 à 17:55:13  profilanswer
 

antp a écrit a écrit :

 
 
perduuu! :D le forum t'as eu
on dirait donc [ code] et [ /code] (sans les espaces :D)  




le forum m'a tuer !!


---------------
J'ai un string dans l'array (Paris Hilton)
n°159004
torpe23
Posté le 13-06-2002 à 21:49:57  profilanswer
 

si tu définis tes fonctions avant la fonction main(), ça sert à rien de mettre les prototypes !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  C erreurs introuvables...

 

Sujets relatifs
mysql sous unix : récupérer les messages d'erreurs[C++] Gérer les erreurs ?
[HS] Vos pires erreurs de programmationMessages d'erreurs php...
[JAVA] [ORACLE] récupérer les messages d'erreurs d'oracle sous java ??[VB6]: Gestion des erreurs
[Form + PHP ?] Indiquez les erreurs du formulaires ?Javascript : comment ignorer les erreurs et poursuivre la tâche?
Erreurs....Ou trouver des infos sur les erreurs d'automation?
Plus de sujets relatifs à : C erreurs introuvables...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR