Programme
gestion d’un hôtel
Ghita Sefraoui & Hafsa Faquir
Le client a rencontrer quelques lacunes en
ce qui concerne :
1.La Gestion des chambres
2.La Gestion des réservations
3.La Gestion des clients
Donc on a crée un programme qui résout le
problème de chaque partie
1 er partie (Gestion des chambres )
#include<stdio.h>
do
int main () {
(la déclaration dans la code) system("cls");
printf("Les equipements disponibles dans notre hotel : \n");
printf("\t\t\t Bienvenue a hotel El Medina %d etoiles \t\t\t\n ",5); printf("1.Equipements payables\n");/*Menu */
printf("Veuillez remplir votre reservation ci dessous:\n"); printf("2.Equipements gratuit (Appuyez sur 2 pour voir ces equipements )\n");
for(i=0;i<nbr_clients_jr_MAX;i++){
printf("Le numero de la chambre du client \%d\ : ",i+1);
printf("3.cliquez sur 3 si vous avez deja choisi\n ");
do printf("Votre choix : ");
{ scanf("%d",&choix2);
scanf("%d",&nbr_chambre);
if(nbr_chambre>nbr_chambreS_MAX||nbr_chambre<0) system("cls");
printf("Erreur!! ressayer votre saisie ");
}while(nbr_chambre>nbr_chambreS_MAX||nbr_chambre<0);
switch(choix2){
do
{
case 1:
printf("Choissisez les activites que voulez faire dans notre hotel : \n");
system("cls"); do
printf("choissisez le type de votre chambre :\n "); {
printf("1.%s\n",tab1); system("cls");
printf("2.%s\n",tab2);
printf("3.%s\n",tab3); printf("1.Activites sportifs :\n ");
printf("4.%s\n",tab4); printf("2.Excursions (Cityguide)\n");
printf("5.%s\n",tab5); printf("3.Restaurants et bars\n");
printf("Votre choix : "); printf("4.bien-etre(SPA,SAUNA,HAMAM): \n");
scanf("%d",&choix1);
printf("5.Service de blanchisserie: \n");
system("cls");
switch(choix1){ printf("6.QUITTER (Si vous avez deja choisi )!\n");
case 1 : prix_chambre=600; printf("Votre choix : \n");
break; scanf("%d",&choix0);
case 2 : prix_chambre=1200;
break;
case 3 : prix_chambre=1800; system("cls");
break;
case 4 : prix_chambre=3000;
break;
case 5 : prix_chambre=5000;
break;
}
}while(choix1<=0||choix1>5);
switch(choix0){ switch(choix4){
case 1 : case 1 : prix_activite=300;
break;
case 2 : prix_activite=400;
do break;
{ case 3 : prix_activite=500;
break;
system("cls"); case 4 : prix_activite = 600;
printf("1.Tennis(500DH)\n "); break;
printf("2.golf(400DH)\n"); case 5 : prix_activite = 700;
case 6 : prix_activite=0;
printf("3.Sports nautiques \n");
break;
printf("4.QUITTER(si vous avez deja choisi) !!!\n"); default : printf("Activite non valide !!");
printf("Entrer votre choix \n"); }
som_frais+=prix_activite;
scanf("%d",&choix3);
}while(choix4!=6);
system("cls");
switch(choix3){
default : printf("Activite non valide!!") ;
case 1 : prix_activite=500;
break; }
case 2 : prix_activite=400; som_frais+=prix_activite;
}while(choix3!=4);
break;
case 3 :
do case 2 : prix_activite = 1000;
{
break ;
system("cls"); case 3 : prix_activite =2000;
printf("1.Natation(300DH)\n"); break;
printf("2.Plonge sous marine(400DH)\n"); case 4 : prix_activite = 1200;
break;
printf("3.Surf(500DH)\n"); case 5 : prix_activite = 200;
printf("4.Voile(600DH)\n"); break;
printf("5.Kayak(700DH)\n"); case 6 : break;
default : printf("Cet activite dans notre hotel est invalide !!\n");
printf("6.QUITTER(Si vous avez deja choisi)!\
n");
printf("entrer votre choix :\n") ;
}
scanf("%d",&choix4); som_frais+=prix_activite;
}while(choix0!=6);
system("cls"); break;
case 2 :
printf("Les equipements gratuite que notre hotel offre a vous : \n");
printf("WIFI gratuit\n ");
printf("Reception 24h\7\n");
printf("Coffre fort\n ");
printf("Parking \n");
printf("Petit dejeuner\n");
system("pause");
break;
default : printf("Autre equipement sont invalide dans l'hotel!\n");
}
}while(choix2!=3);
printf("Veuillez entrer le nombre de nuit a passer dans notre hotel :\n ");
scanf("%d",&nbr_nuit);
som_TAX=TAX_prix_nuit+TAX_restauration+TAX_transport+TAX_activite;
cout_total=(prix_chambre*nbr_nuit)+som_frais+som_TAX;
tarif_nuit=cout_total/nbr_nuit;
printf("Tarif nuit : %.2f Dh",tarif_nuit);
2éme partie (Gestion des clients)
Les fonctions : int CIN_Valid(char *CIN){
if(strlen(CIN)==9)/*verifier si CIN contient 9
int Email_validE(char email[50]) { caractere*/
const char *Arobase = strchr(email, return 1;
'@'); else
if(Arobase==NULL)/*verifier si return 0;
l"arobase existe*/
return 0; }
const char *point_Apr_arobase =
strchr(Arobase+1, '.');
|
if(point_Apr_arobase==NULL)/*verifier |
si le point est apres l'arobase*/
>
return 0;
| Pour vérifier la CIN
|
<
POUR VRIFIER
L’adresse email
int VALIDE ( char c ){
if(c>='0'&&c<='9')
return 1;
}
int NUMTEL_valide( char num_tel[]){
int d;
if(strlen(num_tel)!=NUMTEL_MAX){
return 0 ;/*le nombres de numero de ---- pour vérifier votre numéro
telephone doit etre 9 */ de téléphone
}
for(d=0;d<strlen(num_tel);d++){
if(VALIDE(num_tel[d])==0){
return 0;
}
}
return 1 ;
}
Le code : printf(" Veuillez entrer votre CIN : ");
do
{
if(bol==0)
printf("\n Gestion des clients : \n "); printf("Votre CIN est invalide , entrer une autre : \n");
fflush(stdin);
printf("Votre NOM :"); scanf("%s",&CIN);
scanf("%s",&nom); if (CIN_Valid(CIN)){
bol=1;
printf("\n Votre prenom :"); break;
scanf("%s",&prenom); }
printf("\nVotre Adresse email : "); else
do{ bol=0;
}while(bol==0);
fflush(stdin);
printf("Veuillez entrer votre numero de telephone :%s ",tab7);
scanf("%s",&email);
do
{
if(Email_validE(email)) if(bol==0)
bol=1; printf("Ressayer d'entrer un autre numero de telephone !!\n
");
else scanf("%s",&numero_tel);
bol=0; if(NUMTEL_valide(numero_tel)){
bol=1;
if(bol==0) break;
printf("Votre Adresse email est }
else
invalide , veuillez saisir une Autre :\n "); bol=0;
}while(bol==0); }while(bol==0);
3 éme partie (gestion des réservations )
NB_Reservation=0;
do
{
system("cls");
printf("\nGestion des reservations : \n");
Les structures: printf("1.Ajouter une reservation :\n ");
printf("2.Afficher une reservation :\n ");
struct Rerservation { printf("Supprimer une reservation : \n");
printf("4.Quitter\n");
char Date[11]; printf("Votre choix : \n");
scanf("%d",&choix5);
int nbR_chambre; system("cls");
switch(choix5){
int nbR_personnes; case 1 :
int if(NB_Reservation>200){
printf("Desole!,vous ne pouves effectuer une reservation \n le nombre maximal est atteint \n
numero_reservation; ");
break;
}
}; printf("\nEntrer les details de la reservation : \n");
typedef struct printf("Numero de la reservation : ");
scanf("%d",&RESERV[NB_Reservation].numero_reservation);
Rerservation TAB; printf("Date arrivee : (AAAA -MM-JJ) ");
do
{
fflush(stdin);
scanf("%s",&Date);
if(Date_valid(Date))
val=1;
else
val=0;
if(val==0)
printf("Votre date est invalide ressayez a nouveau!");
}while(val==0);
printf("Date de depart : (AAAA-MM-JJ) ");
do
{
fflush(stdin);
scanf("%s",&Date);
if(Date_valid(Date))
val=1;
else
val=0;
if(val==0)
printf("Votre date est invalide ressayez a nouveau!");
}while(val==0);
printf("Nombre de personnes : ");
scanf("%d", &RESERV[NB_Reservation].nbR_personnes);
if(nbr_chr_etage<10)
printf("Numero de la chambre : %d0%d ",k,nbr_chr_etage);
else
printf("Numero de la chambre : %d%d ",k,nbr_chr_etage);
NB_Reservation++;
printf("Réservation ajoutée avec succes\n");
break;
case 2 : --NB_Reservation;
printf("Votre reservation a ete supprimer ");
break ;
case 3 :
break;
}while(choix5!=3);
return 0;