-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbiblio.h
173 lines (147 loc) · 6.34 KB
/
biblio.h
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
#ifndef BIBLIO_H
#define BIBLIO_H
#include <iostream>
#include <string>
using namespace std;
const int maxlivres = 100;
const int maxnotes = 10;
struct t_date {
int jj;
int mm;
int aa;
};
struct t_auteur {
//int id;
string nom;
bool mort;
string prenom;
string nationalite;
t_date datedenaissance;
t_date datedemort;
};
struct t_livre {
string titre;
t_auteur id;
string style;
int pages;
string editeurlivre;
t_date datedeparution;
string etat;
int tabnote[maxnotes];
int note;
};
struct t_biblio {
int nbauteur;
int nbelem;
t_livre listelivres[maxlivres];
t_auteur listeauteurs[maxlivres];
};
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant l'affichage d'un menu.
//Entre : Intervalle et information du menu
//Sortie : Choix de sortie
/////////////////////////////////////////////////////////////////////////////////////////
void menu(int minchoix, int maxchoix, string menu, int& choix);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant d'afficher les informations liées au livre.
//Entre : monlivre qui comporte toutes les informations
//Sortie : RIEN
/////////////////////////////////////////////////////////////////////////////////////////
void affichelivre(t_livre monlivre);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant d'afficher les livres liées a une recherche.
//Entre : mabib
//Sortie : Rien
/////////////////////////////////////////////////////////////////////////////////////////
void affichelivres(t_biblio mabib);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant de rechercher les livres d'un auteur.
//Entre : mabib
//Sortie : monlivre
/////////////////////////////////////////////////////////////////////////////////////////
void affichelivresauteur(t_biblio mabib, t_livre monlivre);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant l'ajout de livre dans la biblioteque.
//Entre : mabib
//Sortie : mabib
/////////////////////////////////////////////////////////////////////////////////////////
void ajoutelivre(t_biblio& mabib);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant l'ajout d'auteur dans la biblioteque.
//Entre : mabib
//Sortie : mabib
/////////////////////////////////////////////////////////////////////////////////////////
void ajouteauteur(t_biblio& mabib);
//////////////////////////////////////////////////////////////////////////////////////////
//Fonction permettant de rechercher un livre par son titre.
//Entre : mabib et titre
//Sortie : Rien
/////////////////////////////////////////////////////////////////////////////////////////
int recherchelivre(t_biblio mabib, string titre);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure de suppression de livre de la biblioteque
//Entre : mabib
//Sortie : mabib
/////////////////////////////////////////////////////////////////////////////////////////
void supprlivre(t_biblio& mabib);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant d'afficher les resultats d'une recherche
//Entre : mabib
//Sortie : mabib
/////////////////////////////////////////////////////////////////////////////////////////
void recherche(t_biblio mabib);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant de changer l'etat du livre en emprunté.
//Entre : mabib
//Sortie : mabib
/////////////////////////////////////////////////////////////////////////////////////////
void emprunterlivre(t_biblio& mabib);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant de changer l'etat du livre en rendu.
//Entre : mabib
//Sortie : mabib
/////////////////////////////////////////////////////////////////////////////////////////
void rendrelivre(t_biblio& mabib);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant d'afficher les auteurs d'une recherche.
//Entre : monauteur
//Sortie : rien
/////////////////////////////////////////////////////////////////////////////////////////
void afficheauteur(t_auteur monauteur);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant d'afficher tout les auteurs de la biblioteque.
//Entre : mabib
//Sortie : rien
/////////////////////////////////////////////////////////////////////////////////////////
void afficheauteurs(t_biblio mabib);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant de noter les livres de la biblioteque.
//Entre : mabib et nbnote
//Sortie : mabib et nbnote
/////////////////////////////////////////////////////////////////////////////////////////
void notelivre(t_biblio& mabib, int& nbnote);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant le deplacement du curseur.
//Entre : x et y
//Sortie : rien
/////////////////////////////////////////////////////////////////////////////////////////
void locate(int x, int y);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant d'afficher des suggestions par genre dans le resultat des recherches.
//Entre : i
//Sortie : rien
/////////////////////////////////////////////////////////////////////////////////////////
void suggestion(t_biblio, int i);
//////////////////////////////////////////////////////////////////////////////////////////
//Procedure permettant de faire la sauvegarde de la base de données de la biblioteque.
//Entre : mabib
//Sortie : mabib
/////////////////////////////////////////////////////////////////////////////////////////
//void sauvegarde(t_biblio& mabib);
//////////////////////////////////////////////////////////////////////////////////////////
//Fonction de verification de la date.
//Entre : jour, mois et année
//Sortie : valide
/////////////////////////////////////////////////////////////////////////////////////////
bool VerifDate(int jour, int mois, int annee, bool valide);
#endif