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;
}
} |
Partager