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
Version imprimable
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
je n arrive pas à definir les tableau char et int en 2 dimentions je ne comprend pas pourquoi
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 :
- Le nombre de livre du catalogue amazone est repris dans la variable : int nb_livre=9 ;Code:
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"};
-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:
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:
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é.
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.