0% ont trouvé ce document utile (0 vote)
134 vues10 pages

Programme HOTELS

Transféré par

ghitasefraoui7
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
134 vues10 pages

Programme HOTELS

Transféré par

ghitasefraoui7
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

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;

Vous aimerez peut-être aussi