C erreurs introuvables...

C erreurs introuvables... - C++ - Programmation

Marsh Posté le 13-06-2002 à 10:30:53    

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

Reply

Marsh Posté le 13-06-2002 à 10:30:53   

Reply

Marsh Posté le 13-06-2002 à 10:32:55    

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.

Reply

Marsh Posté le 13-06-2002 à 10:46:23    

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

Reply

Marsh Posté le 13-06-2002 à 10:49:07    

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
Reply

Marsh Posté le 13-06-2002 à 10:49:52    

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  



Reply

Marsh Posté le 13-06-2002 à 10:53:08    

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

Reply

Marsh Posté le 13-06-2002 à 15:58:32    

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..

Reply

Marsh Posté le 13-06-2002 à 17:07:17    

OK j'utilise un logiciel gratuit : LCC WIN32

Reply

Marsh Posté le 13-06-2002 à 17:11:56    

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)
Reply

Marsh Posté le 13-06-2002 à 17:18:21    

#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?

Reply

Marsh Posté le 13-06-2002 à 17:18:21   

Reply

Marsh Posté le 13-06-2002 à 17:19:16    

les smileys ne sont pas volontaires !!!!!

Reply

Marsh Posté le 13-06-2002 à 17:24:35    

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)
Reply

Marsh Posté le 13-06-2002 à 17:37:11    

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
Reply

Marsh Posté le 13-06-2002 à 17:38:19    

:lol:

Reply

Marsh Posté le 13-06-2002 à 17:42:15    

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

Reply

Marsh Posté le 13-06-2002 à 17:43:35    

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
Reply

Marsh Posté le 13-06-2002 à 17:48:47    

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

Reply

Marsh Posté le 13-06-2002 à 17:55:13    

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)
Reply

Marsh Posté le 13-06-2002 à 21:49:57    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed