Précédent   Forum du club des développeurs et IT Pro > C et C++ > C > Débuter
Débuter Forum d'entraide pour débuter en langage C. Avant de poster -> FAQ C
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 21/02/2013, 14h17   #1
étoile_filante
 
Femme lamiss farah
Étudiant
Inscription : janvier 2013
Messages : 4
Détails du profil
Informations personnelles :
Nom : Femme lamiss farah
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : janvier 2013
Messages : 4
Points : -1
Points : -1
Par défaut Programme réservation en c

Bonjour s'il vous plait j'ai vraiment besoin de votre aide !!! j'ai un travail a faire je l'ai fait mais j'ai trouvé beaucoup d'erreurs alors la je veux le refaire mais je n'arrive pas je suis bloquée aidez moi s'il vous plait !! le travail c'est d'écrire un programme de gestion de la réservation des billets dans une salle de théâtre la salle dispose 20rangées et 50sièges chacune. Le programme doit offrir les fonctionnalités suivantes :
*réserver a une personne dans une rangées a partir du début.
*Si le nombre de places libres dans la rangées est insuffisant la requêtes est mise dans la liste d'attente.
*On affiche les sièges réservés ou la mise en liste d'attente de la requête.
*Annuler toutes les réservations faites par une personne donnée si celles-ci est dans la liste d'attente elle en est rayée.
*Avant de traiter la requête suivante, les sièges libérés sont attribués aux premières personnes dans la lise d'attente.(//moi je ne pouvait pas faire ça!!)
*on affiche un message d'annulation et les noms des personnes dont la requête dans la liste d attente ont pu être satisfaites.
On me demande une implémentation en C/C++des ces fonctionnalités.Vous ne pourrez jamais imaginer le faveur que vous allez me faire Merci en avance
étoile_filante est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2013, 14h29   #2
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 611
Points : 11 080
Points : 11 080
Bonjour et bienvenue,

On peut t'aider. Par contre, on ne fera pas ton devoir à ta place. Montre-nous ici ce que tu as déjà écrit (en utilisant les balises [code] et [/code]) et on tâchera de t'aider.

Sache également que C et C++ sont des langages distincts. Il faudra que tu décides dès le départ si tu souhaites écrire ton projet dans l'un ou l'autre de ces deux langages pour qu'on puisse t'orienter dans la bonne direction et que tu choisisses les bonnes ressources en conséquence.
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2013, 15h07   #3
étoile_filante
 
Femme lamiss farah
Étudiant
Inscription : janvier 2013
Messages : 4
Détails du profil
Informations personnelles :
Nom : Femme lamiss farah
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : janvier 2013
Messages : 4
Points : -1
Points : -1
Ouii je saiis mais j'ai fait trop d'erreurs comme par exemple quand je fais une réservation dans rangée1 50places et après une autre réservation dans la meme rangée cette dernière sera dans la liste d'attente quand j'annule la première la deuxième réservation doit la remplacer mais moi j n’arrive pas a faire ça !!
Voila les déclarations:

Code :
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
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <windows.h>
 
using namespace std;
 
struct reserv
{
    char nom[20];
    int range;
    int place_p;
    int place_f;
    reserv *suiv;
};
reserv *tete;
 
struct att
{
    char nom[20];
    int range;
    int place;
    att *suiv;
}; 
att *deb;
typedef int tableau [50][50];
étoile_filante est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2013, 15h09   #4
étoile_filante
 
Femme lamiss farah
Étudiant
Inscription : janvier 2013
Messages : 4
Détails du profil
Informations personnelles :
Nom : Femme lamiss farah
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : janvier 2013
Messages : 4
Points : -1
Points : -1
Je vais le faire en C.
étoile_filante est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2013, 16h46   #5
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 611
Points : 11 080
Points : 11 080
Dans un premier temps, tu utilises typedef au mauvais endroit. Sais-tu à quoi sert ce mot-clé ?
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/02/2013, 20h10   #6
étoile_filante
 
Femme lamiss farah
Étudiant
Inscription : janvier 2013
Messages : 4
Détails du profil
Informations personnelles :
Nom : Femme lamiss farah
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : janvier 2013
Messages : 4
Points : -1
Points : -1
C'est pour le tableau !!
étoile_filante est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 21/02/2013, 20h16   #7
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 611
Points : 11 080
Points : 11 080
Non.
« Typedef » signifie Type Definition, soit « définition de type » et sert à créer un alias sur un nom de type existant dans le but de le rendre plus simple à écrire. On l'utilise fréquemment sur les structures pour éviter d'avoir à écrire « struct » à chaque fois que l'on instancie une variable. Ce n'est pas systématique mais dans le cas présent, ce mot-clé aurait dû apparaître avant tes « struct » et pas du tout avant « int tableau ».
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/02/2013, 08h03   #8
Bktero
Expert Confirmé Sénior
 
Avatar de Bktero
 
Ingénieur systèmes embarqués
Inscription : juin 2009
Messages : 1 696
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Ingénieur systèmes embarqués
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2009
Messages : 1 696
Points : 4 135
Points : 4 135
Citation:
Envoyé par étoile_filante Voir le message
Je vais le faire en C.
Code :
1
2
3
4
#include <iostream>
#include <stdio.h>
 
using namespace std;
Grosse confusion alors...
__________________
Si Code::Blocks vous dit undefined reference to 'socket@12', cela signifie que vous avez un problème d'édition des liens. Allez dans Projects / Build Options / Linker Settings / Add et renseigner ici les .a qui vont bien. Exemple pour les sockets : C:\Program Files\CodeBlocks\MinGW\lib\libws2_32.a

Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^

Pour vos problèmes d'embarqué, utilisez le forum dédié !
Bktero est déconnecté   Envoyer un message privé Réponse avec citation 40
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h37.


 
 
 
 
Partenaires

Hébergement Web