C erreurs introuvables... - C++ - Programmation
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.
Marsh Posté le 13-06-2002 à 10:46:23
Merci youdontcare erreur evidente mais malgre ca g toujours des erreurs de syntaxe...Je pense avoir bien ecrit pourtant
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)
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 |
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..
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
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?
Marsh Posté le 13-06-2002 à 17:24:35
si tu ne veux pas les avoir, place ton code entre les balises "
Code :
|
"
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 "
" |
perduuu! le forum t'as eu
on dirait donc [ code] et [ /code] (sans les espaces )
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
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
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 !!!!
Marsh Posté le 13-06-2002 à 17:55:13
antp a écrit a écrit : perduuu! le forum t'as eu on dirait donc [ code] et [ /code] (sans les espaces ) |
le forum m'a tuer !!
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 !
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