Programmation de probleme de gestion d'hotel avec liste en C

Signaler
Messages postés
2
Date d'inscription
samedi 2 avril 2005
Statut
Membre
Dernière intervention
5 avril 2005
-
popolinus83
Messages postés
2
Date d'inscription
mercredi 13 avril 2005
Statut
Membre
Dernière intervention
18 octobre 2005
-
Bonjour a tout le monde, vola j'ai un probleme de programmation de probleme de gestion d'hotel avec liste en C, les contraints


<OL>
<LI>un client peut réserver plusieurs chambres en meme temps</LI>
<LI>une chambre est occupée un seul client a la fois.</LI>
<LI>durent une période , une chambres peut etre occuper par plusieurs clients</LI>
<LI>EX(1 mars, chambre 4, client C1,3 mars, chambre 4, C2 ....)</LI>
<LI>client(NOM, N°CARTE,NOMBRE DE NUIT A PASSE)</LI>
<LI>chambre(N°, NOMBRE DES LITS, TV avec ou sans, DOUCHE</LI>
<OL>
<LI> avec ou sans,PRIX DE NUIT)</LI></OL></OL>
MERCI, AIDE MOI S.V.P

DEV Mohcene

4 réponses

Messages postés
1329
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
16 juin 2010
2
c'est quoi la question?

_______________________


Omnia vincit labor improbus
Messages postés
2
Date d'inscription
samedi 2 avril 2005
Statut
Membre
Dernière intervention
5 avril 2005

Bonjour a tout le monde, vola j'ai un probleme de programmation de probleme de gestion d'hotel avec liste en C, les contraints


<OL>
<LI>un client peut réserver plusieurs chambres en meme temps
<LI>une chambre est occupée un seul client a la fois.
<LI>durent une période , une chambres peut etre occuper par plusieurs clients
<LI>EX(1 mars, chambre 4, client C1,3 mars, chambre 4, C2 ....)
<LI>client(NOM, N°CARTE,NOMBRE DE NUIT A PASSE)
<LI>chambre(N°, NOMBRE DES LITS, TV avec ou sans, DOUCHE
<OL>
<LI> avec ou sans,PRIX DE NUIT)</LI></OL></LI></OL>
MERCI, AIDE MOI S.V.P
les questions


<OL>
<LI>Remplir les information des chambres</LI>
<LI>Modofier les informations d'une chambre</LI>
<LI>Afficher la liste des chambres avec tous les information</LI>
<LI>Reserver et occuper une chambres(qui n'est pas deja reserver) </LI>
<OL>
<LI>par un client pendant une duree</LI></OL>
<LI>Afficher l'historique d'une chambres (toutes les occupation precedentes)</LI>
<LI>Afficher l'historique d'un client</LI>
<LI>calculer le pourcentage d'occupation d'une chambre (nombre des nuits</LI>
<OL>
<LI> occuper /nombre total des nuits)</LI></OL></OL>
la solution avec les tableaux et liste
merci
DEV Mohcene
Messages postés
1329
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
16 juin 2010
2
oui bon OK mais c'est quoi que tu veux?

le code source? t'es pas tombé sur le bon site

savoir comment on programme en C++? idem, ici c'est des coups de main, pas des cours complets

savoir comment organiser ton prog? la c'est déja mieux.

quelles sont les techniques a utiliser? idem



tu as fait quoi, déja? t'en est ou, à void main(void){cout<<"coucou";return 0;}; ou plus élaboré?

t'es sous quel OS, quelle api utilise tu préférenciellement, tu sais utliser le sdk, etc

et pourquoi des tableaux? tu vas avoir des pbs d'allocation si tu veux
faire ca bien, sauf si tu connais le nombre de chambres ded ton hotel
et qu'il ne peut pas s'aggrandir, sinon -> listes liées

_______________________


Omnia vincit labor improbus
Messages postés
2
Date d'inscription
mercredi 13 avril 2005
Statut
Membre
Dernière intervention
18 octobre 2005

#include <stdio.h>

#include <stdlib.h>

#include

#include <semaphore.h>



static sem_t mon_sem;

int the_end;



void *thread1(void *arg)

{

while(!the_end)

{

printf("je demande une chambre ! \n");

sem_wait(&mon_sem);

printf("je rentre dans la chambre ! \n");

sleep(1);

// printf("je sors du parking ! \n");

sem_post(&mon_sem);

}

printf("chambre reservee !\n");

pthread_exit(0);

}



void *thread2(void *arg)

{

register int i;

for(i=0; i<5; i++)

{

printf("voiture %d !\n", i);

sem_post(&mon_sem);

sleep(1);

}

the_end = 1;

sem_post (&mon_sem); /*pour débloquer le dernier sem_wait*/

pthread_exit(0);

}



int main(int argc, char **argv)

{

pthread_t th1, th2;

void *ret;

sem_init(&mon_sem, 0, 0);



if(pthread_create(&th1,NULL,thread1,"1") < 0)

{

fprintf(stderr, "erreur thread 1 \n");

exit(1);

}

if(pthread_create(&th2,NULL,thread2,"2") < 0)

{

fprintf(stderr, "erreur thread 2 \n");

exit(1);

}

(void)pthread_join(th1, &ret);

(void)pthread_join(th2, &ret);

return 0;

}