IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

besoin d aide pour un programme C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Par défaut besoin d aide pour un programme C
    Bonjour

    voila je suis bloqué lors de la realisation d un programme pour l ecole.
    si quelqu'un pouvait maider ou me donner des conseils ?

    Merci

    le dossier en question

    http://rapidshare.com/files/175106719/Amazone.doc

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par scratchpowered Voir le message
    Bonjour voila je suis bloquer lors de la realisation d un programme pour l ecole.
    Tu as oublié de poster le code avec lequel tu as un problème.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Par défaut
    je n arrive pas à definir les tableau char et int en 2 dimentions je ne comprend pas pourquoi

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par scratchpowered Voir le message
    je n arrive pas à définir les tableau char et int en 2 dimensions je ne comprend pas pourquoi
    Et si tu postais le code ?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Par défaut
    Principes de fonctionnement

    - Dans la fonction main, le programme déclare et initialise un tableau à 2 dimensions pouvant mémoriser 20 titres de livre ainsi que leur prix de vente respectif :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    char livre[N][90]={"1-SGBD\t\t\tEuros:50","2-LANGAGE C\t\tEuros:100",
    			"3-MATHEMATIQUE\t\tEuros:20","4-PHYSIQUE\t\tEuros:20",
    "5-CHIMIE\t\tEuros:50","6-MES AMOURS\t\tEuros:500",
    "7-BABAR A L'INPRES\t\t\tEuros:2",
    			"8-OUI OUI FAIT de L'ELECTRONIQUE\tEuros:2",
    			"9-CATALOGUE DES REMEDIATIONS 2009\tEuros:0.50"};
    - Le nombre de livre du catalogue amazone est repris dans la variable : int nb_livre=9 ;

    -Toujours dans la fct main, le programme déclare et initialise 4 tableaux à une dimension
    reprenant successivement :
    1) Les noms d’utilisateur de 10 comptes d’accès au site amazone (tnom).
    2) Les codes secrets pour ces 10 utilisateurs (tcode).
    3) Le contenu de leur panier actuel (tpanier).
    4) Le solde de leur compte en banque (tsolde).

    Les valeurs sont les suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    char tnom[DIM]= { 'A','B','C','D','E','F','G','H','I','J'};
    int tcode[DIM] = {1001,1002,1003,1004,1005,1006,1007,1008,1009,1010};
    float tpanier[DIM]={0.0};
    float tsolde[DIM] ={300.0,300.0,300.0,300.0,300.0,300.0,300.0,300.0,300.0,300.0};

    - Le programme s’ouvrira selon l’interface d’accueil suivante :

    « Bienvenu dans le monde merveilleux d'AMAZONE...de 7 A 77 ANS »
    « TAPEZ les renseignements demandés pour accéder VOTRE PROFIL... "


    Le programme demande le « nom de l’utilisateur »:

     Si celui-ci tape ENTER, le programme se termine en affichant les noms et les soldes bancaires de tous les clients.
     Si le nom rentré est invalide, le programme le redemande.
     Sinon, le programme demande le « code secret d’accès au compte » ; 3 essais sont permis, après un troisième essai infructueux on revient au début du programme.
     Si le code correct est rentré, un menu est affiché à l’écran avec les options suivantes :

    1. ACHAT
    2. VENTE
    3. VOIR MON PANIER
    4. quitter
    Votre Choix ?

     Après chaque opération, on revient au menu, si quitter est choisi, on débite le total de son panier de son compte bancaire (saisie du code secret également en 3 chances) et on revient au début du programme : « Entrez le nom d’utilisateur ».

    Voici la description du process des fonctions à construire :

    A. Dans le module principal (fct.main) , il faudra construire les fonctions suivantes (modules de niveau 1):

    Nom_Valide() : elle parcourt le tableau tnom et vérifie si le nom saisi par l’utilisateur est bien un compte d’utilisateur. Si oui, elle renvoie la position dans une variable int pos déclarée dans le main ainsi qu’un entier = 1 (vrai). Si non , elle renvoie 0 (faux).

    Code_Valide() : elle vérifie si le code secret saisi par l’utilisateur est bien le code secret de la « position » du compte d’utilisateur d’amazone. Trois essais successifs sont possibles. Si oui, elle renvoie dans le main un entier = 1 (vrai). Si non , elle renvoie 0 (faux).
    Après 3 essais infructueux, on revient à l’instruction rentrer le nom d’utilisateur.

    Accede_MonProfil() : elle fait appel à 4 sous-fonctions de niveau 2 par l’intermédiaire d’un menu dont le code vous est donné en partie ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    void Accede_MonProfil( , , ,…)
    {
    int choix;
     
    do
    {
    choix= Affiche_Menu_Lit_Choix();
    switch(choix)
    {
    case 1 :Achat( , ,…);
    break;
    case 2 :Vente(, ,…);
    break;
     
    case 3 :MonPanier(, ,…);
    break;
    }
    }while(choix != 4);
    }

    Retrait_Banque() : Elle demande à l’utilisateur :
    "Acceptez-vous le retrait de votre compte (TAPEZ:O/N) :"
    Si la réponse est non , le contenu de son panier n’est pas débité du solde son compte bancaire.
    Si la réponse est oui :
    - On fait de nouveau appel à la fonction code valide(remarque : le code secret du compte d’utilisateur amazone est identique au code secret de sa carte bancaire pour éviter un tableau supplémentaire).
    - Si le code correspond, on débite le total de son panier du solde de son compte à condition de ne pas descendre en-dessous d’une valeur négative autorisée par la banque de –100 Euros.
    - Selon les cas, les messages suivants apparaîtront à l’écran :
    « Veuillez-acheter des livres moins chers » ou…

    « MERCI POUR VOTRE ACHAT ET VOTRE FIDELITE
    « Revenez quand vous voulez... »

    Dans tous les cas, on retourne à l’instruction : « Entrez un nom d’utilisateur ».

    Affiche_Comptes() : Cette fonction affiche tous les noms d’utilisateur répertoriés dans le site amazone ainsi que la valeur final de leur compte en banque.



    B. Les modules de niveau 1 feront appel aux modules de niveau 2 suivants:

    Affiche_Menu_Lit_Choix() : Cette fonction affiche les différentes options du menu et renvoie un entier choix.

    Achat() : Dans un premier temps, cette fonction fait appel à une sous-fonction (niveau 3 : Affiche_Livre()) qui affiche le catalogue de livres du site amazone.
    En visionnant le catalogue, l’utilisateur réalise son choix en indiquant le prix du livre affiché en regard de son intitulé. Celui-ci est automatiquement ajouté à son panier.

    Vente() : Dans un premier temps, cette fonction fait appel à une sous-fonction (niveau 3 : Affiche_Livre()) qui affiche le catalogue de livres du site amazone.
    Puis, elle fait appel à une sous-fonction (niveau 3 : saisir()) qui saisit le titre du livre mis en vente .
    La fonction vente l’ajoute alors au catalogue amazone après la position 9 en complétant le titre par la fct strcat avec la mention : "Seconde main (33 Euros): + titre".

    MonPanier() : cette fonction affiche le prix du panier en cour.



    C. Les modules de niveau 2 feront appel aux modules de niveau 3 suivants:


    Affiche_Livre() : Cette fonction affiche la totalité du catalogue amazone.

    Saisir () : Cette fonction saisit une chaîne de caractères en la contrôlant, au moyen d’un pointeur.





    Consignes supplémentaires :
    Le dossier comportera un rapport imprimé reprenant :
    • Une analyse selon la méthode descendante vue aux T.D. (en word):
    1. classification en modules (module principal, modules de niveau 1, modules de niveau 2,…)
    2. pour chacune de ces fonctions vous indiquerez l’interface ou prototypes des fonctions ( les données entrantes et/ou sortantes, ainsi que le traitement réalisé).
    • Le code source du programme en langage C sur disquette et imprimé.

  6. #6
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Si tu postais le code que tu as déjà réalisé en signalant les difficultés que tu rencontres, on pourrait t'aider à avancer.

Discussions similaires

  1. Besoin d'aide pour un programme de PGCD
    Par Shapsed dans le forum C
    Réponses: 4
    Dernier message: 23/09/2007, 15h06
  2. besoin d'aide pour mon programme
    Par pouyoudu17 dans le forum Débuter avec Java
    Réponses: 11
    Dernier message: 28/05/2007, 22h18
  3. Réponses: 4
    Dernier message: 24/04/2007, 10h18
  4. [débutant] besoin d'aide pour un programme
    Par acdchornet dans le forum C++
    Réponses: 12
    Dernier message: 26/10/2006, 22h32
  5. [Free Pascal] Besoin d'aide pour un programme
    Par ricomix dans le forum Free Pascal
    Réponses: 3
    Dernier message: 04/06/2006, 17h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo