voulez-vous m'aider a compiler son programme et le faire fonctionner...
compilateur : Code::blacks 10.05
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
 
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
//Déclaratin:
//Déclaration : etat de la livre
typedef struct
{
    int emprunter;
    int disponible;
    int en_reparation;
}etats;
 
//Déclaration :  date
typedef struct
{
    int jour;
    int mois;
    int annee;
}date;
 
//Déclaration :  livre
typedef struct
{
    int code;
    char titre[50];
    char auteur[30];
    date annee_pub;
    etats etat;
}livres;
 
//Déclaration : abonnee
typedef struct
{
    char nom[30];
    int code;
    livres emprunt;
}abonnee;
 
//Déclaration : liste de livre
//noeud
typedef struct noeud
{
    livres valeur;
    struct noeud *next;
}noeud;
//liste
typedef struct
{
    noeud *tete;
}liste_livre;
 
//Déclaration : liste d'abonnée
//noeud
typedef struct noeud_1
{
    abonnee valeur;
    struct noeud_1 *next;
}noeud_1;
//liste
typedef struct
{
    noeud_1 *tete;
}liste_abonnee;
 
//Déclaration bibliothéque
typedef struct biblio
{
    liste_livre dispo;
    liste_livre empr;
    liste_livre repar;
    liste_abonnee abon;
}
 
////ajout_livre
//saisir_livre
void saisir_livre (livres *l)
{
    printf("saisir les info de ce livre :\n");
    printf("\n Code :\t");
    scanf("%d",&l->code);
    printf("\n Titre :\t");
    scanf("%s",l->titre);
    printf("\n auteur :\t");
    scanf("%s",l->auteur);
    printf("\n année de publication :\t");
    printf("\n jour :");
    scanf("%d",&l->annee_pub.jour);
    printf("\n mois :");
    scanf("%d",&l->annee_pub.mois);
    printf("\n annee :");
    scanf("%d",&l->annee_pub.annee);
    l->etat.disponible=1;
}
//remplir_liste
void remplir_liste (biblio *b, liste_livre *dispo, livres l)
{ noeud *n,*i;
    n=(noeud*)malloc(sizeof(noeud));
    n->valeur=l;
    n->next=null;
    if (b->dispo->tete==null)
        b->dispo->tete=n;
    else
     {
        i=b->dispo->tete;
        while (i->next!=null)
          i=i->next;
        n->next=i;
     }
}
.
.
.
.
//main
int main (void)
{ int choix,rd;
  biblio b;
  livres l;
  abonnee a;
 
     void principale()
      pritnf("choix : ");
      scanf("%d",&choix);
      switch(choix)
        {
            case 1: ajout_livre (&b,&l); break;
            case 2: ajout_abonnee (&b,&a); break;
            case 3: emprunt_livre (&b); break;
            case 4: recherche_livre (b,rd); break;
            case 5: affiche_livre (b); break;
            case 6: rendre_livre (&b); break;
            case 7: supprime_livre (&b); break;
            case 8: reparer (&b); break;
            case 9: supprime_abonnee (&b); break;
            case 10: modifier_abonne (&b); break;
            case 11: modifier_livre (&b); break;
            case 0: break;
        }
}
mon problème c'est au en tête des fonction il m'affiche au première fonction
"two or more data types in declaration specifiers"
et autre "expected ')' before '*' token"
merci d'avance