-
Notifications
You must be signed in to change notification settings - Fork 0
/
declarations.h
32 lines (28 loc) · 2.69 KB
/
declarations.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
#include <stdio.h>
#include <string.h>
#include <unistd.h> /* pour la suppression des fichiers de réservations et notes */
#include <stdlib.h> /* pour programme_lis */
/*Constantes*/
#define MAX_CAT_SERV 20 /* Constante qui limite le catalogue des services -- ajouter un test concernant cette limite - Utilisé pour catalogue_services */
#define MAX_NOM_SERVICE 21 /* Taille maximale de la chaîne de caractères qui décrit les services complémentaires - Utilisé pour nom_service et dans la structure frais */
#define MAX_NB_CHAMBRES 50 /*Utilisée dans tab_chambres[]*/
#define NON_TROUVE -1 /*Pour tester si un résultat a été trouvé à la recherche*/
#define ANNEE 365 /* Utilisée pour dimensionner le planning et le calendrier*/
#define NB_CHAMBRES_PRIX 6 /* nb de chambres différentes dans les prix*/
#define MAX_NOM_CLI 20 /*taille du nomclient dans la structure resa*/
#define MAX_PNOM_CLI 20 /*taille du prenomclient dans la structure resa*/
#define MAX_ENTREES_FRAIS 1000 /* taille du tableau utilisé pour la note */
#define REMB_SEMAINE 30 /* pourcentage de remboursement en cas d'annulation avec moins de 15 jours de préavis. Passé comme paramètre à remboursement_partiel */
#define REMB_QUINZE 70 /* pourcentage de remboursement en cas d'annulation avec plus de 15 jours de préavis. Passé comme paramètre à remboursement_partiel */
/*Fichiers*/
#define CALENDRIER "1-Parametres/calendrier.txt" /*Nom du fichier contentant le calendrier (dates et saison)*/
#define CAT_SERVICES "1-Parametres/catalogue-services.txt" /* Nom du fichier qui contient le catalogue des services*/
#define CHAMBRES "1-Parametres/chambres.txt" /*Nom du fichier contentant les chambres*/
#define PLANNING "1-Parametres/planning.txt" /*Nom du fichier contenant le planning*/
#define PRIX_NUIT "1-Parametres/prix_nuits.txt" /*Nom du fichier contenant le prix d'une nuitée*/
#define RESA_CODE "1-Parametres/resa-code.txt" /*Nom du fichier qui contient le numéro de la dernière réservation faite. À charger au démarrage via long unsigned int dernier_code_resa() qui affecte nb_resa.
Le code 0 indique que la chambre est libre, le code 1 est réservé pour la déclaration de travaux.*/
#define PROGRAMME "1-Parametres/programme.txt" /* Programme du jour, généré lors de la mise à jour de la date. */
/*Dossiers*/
#define DOSSIER_RESA "resa/" /* Dossier dans lequel se trouvent les réservations. Si cette information change, il faut songer à modifier la longueur des chaînes de caractères dans lesquelles elle est versée */
#define DOSSIER_NOTES "note/" /* Dossier dans lequel se trouvent les notes. Si cette information change, il faut songer à modifier la longueur des chaînes de caractères dans lesquelles elle est versée */