Problème de compilation - C++ - Programmation
Marsh Posté le 21-02-2003 à 23:12:06
ché pas file ton code ou termine ton code par un saut de ligne
Marsh Posté le 21-02-2003 à 23:13:21
types.h:
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
//#include <conio.h>
typedef struct _sfilm_ /* definition des structures et des types */
{
int id_film ;
char titre[30] ;
char acteur[30] ;
char genre[20] ;
char description[30] ;
int nb_locations ;
int stock ;
int support;
int nouveaute ;
} sfilm ;
typedef struct _slocation_
{
int id_location;
char num_CB[16];
int id_film;
int date_prise;
int date_rendue;
}slocation;
typedef struct _starifs_
{
float VHS;
float DVD;
float VHS_nonrendu;
float DVD_nonrendu;
float nouveaute;
int plage_heure_deb;
int plage_heure_fin;
}starifs;
typedef struct _tfilm_
{
sfilm t[100];
int taille;
}tfilms;
typedef struct _tloc_
{
slocation t[100];
int taille;
}tloc;
typedef struct _ttarifs_
{
starifs t[100];
int taille;
}ttarifs;
void ajoute();
void restitution (tfilms *film, tloc *location, ttarifs tar, char num_cb[16]);
void consultation (tfilms *film,char num_cb[16],tloc *location);
void admin(ttarifs *tarifs, tfilms *films, tloc *locations);
void user(ttarifs *tarifs, tfilms *films, tloc *locations);
void affiche_stock(tfilms films);
void modifier_tarifs(ttarifs *tar);
void affiche(ttarifs tar);
void affiche_films(tfilms films);
int affichage(tfilms toto,int sel);
void louer (tloc *locations,int identificateur_film, tfilms *film, char *num_CB);
tfilms classe (tfilms afilm,int param);
int recherche_id (tloc rloc, char rCBnum[16], int rid);
void supprimer (tfilms *tablo);
void afficher_loc(tloc loc);
Marsh Posté le 21-02-2003 à 23:14:00
main.c
#include "types.h"
int main(int argc, char *argv[])
{
ttarifs tarifs;
tfilms films;
tloc location;
int compare;
/* mise 0 de la taille */
tarifs.taille=0;
films.taille=0;
location.taille=0;
if (argc>1) /* si on detecte un parametre*/
{
compare=strcmp("-admin",argv[1]); /* si ce parametre est -admin */
if (!compare)
{
admin(&tarifs,&films,&location);
}
else if (compare)
{
printf("Usage : ./dvdc, ./dvdc -admin (mode gestionnaire)\n" );
}
}
else
{
user(&tarifs,&films,&location);
}
return EXIT_SUCCESS;
}
Marsh Posté le 21-02-2003 à 23:18:50
++Taz a écrit : ché pas file ton code ou termine ton code par un saut de ligne |
t'as voulu son code, j'espere que t'es pas decu
Marsh Posté le 21-02-2003 à 23:19:33
t'es sympa mais soit tu files les fichiers avec un Makefile, soit tu localises le problème
Marsh Posté le 21-02-2003 à 23:20:05
bon j'ai fait un copier/coller de ton code et ca compile pour le main.c
pour fonctions.c il manque une accolade fermante pour finir le bloc de ta fonction user
Marsh Posté le 21-02-2003 à 23:22:38
++Taz a écrit : t'es sympa mais soit tu files les fichiers avec un Makefile, soit tu localises le problème |
désolé j'ai pas l'habitude
c'est ça que tu veux?
Marsh Posté le 21-02-2003 à 23:24:54
gloop a écrit : bon j'ai fait un copier/coller de ton code et ca compile pour le main.c |
tu sais où? (je pense pas mais sait-on jamais...)
Marsh Posté le 21-02-2003 à 23:26:24
kyo54 a écrit : |
bah à la fin de la fonction tu rajoutes une accolade fermante.
et édite tes messages pour virer ton bordel, c'est lourd
Marsh Posté le 21-02-2003 à 23:27:01
++Taz a écrit : ahah, ahah, ahah, je suis mort de rire |
j'avoue sincèrement ne pas te comprendre. Je suis débutant en C alors
Marsh Posté le 21-02-2003 à 23:30:02
gloop a écrit : |
ah oui, la fonction user!
Désolé j'avais mal lu.
Merçi de ton aide précieuse
Marsh Posté le 21-02-2003 à 23:10:35
Bonjour.
Je n'arrive plus à compiler mon source C: L'erreur est la suivante "erreur d'analyse syntaxique à la fin de l'entrée" et pointe sur la dernière ligne du code. J'ai vérifié parenthèses et crochets et pourtant il n'y à pas l'air d'avoir de problèmes de ce côté là...
Une idée?
---------------
.