Problème en turbo C++
Résolu
Lucio
-
pooky -
pooky -
Le but :
Simuler le fonctionnement d’un distributeur de boisson, chaque produit de distribution possède un code, un nom, une quantité en stock, et un prix. Le distributeur contient en plus des pièces de monnaies ; chaque pièce de monnaie possède une valeur en millimes et une quantité disponible.
Questions :
-Définir les structures à utiliser.
-Ecrire la fonction permettant d’initialiser le tableau de produits à partir d’un fichier donné.
- Ecrire la fonction permettant d’initialiser le tableau de pièces de monnaies à partir d’un fichier donné.
-Ecrire deux fonctions permettant d’initialiser respectivement le tableau de produit et le tableau de pièces de monnaies à partir du clavier.
-Ecrire deux fonctions : Une qui affiche le produit et une qui affiche les pièces.
-Ecrire une fonction qui permet de saisir le code d’un produit et la somme d’argent introduite par le client (Le passage de paramètre est par valeur).
-Ecrire la fonction « Prix » qui retourne le prix d’un produit ou par défaut la valeur (-1).
-Ecrire la fonction qui permet de valider une opération d’achat . (Somme introduite doit être >=au prix de l’article ; cette fonction retourne 1 si la fonction est possible et 0 sinon.
-Ecrire la fonction qui remplit dans un tableau les pièces à rendre au client en fonction de reste d’argent et des pièces disponibles.
-Ecrire la fonction qui permet de mettre à jour les produits existantes dans la machine.
-Ecrire la fonction qui permet de mettre à jour les pièces de monnaies existantes dans la machine.
Ecrire un programme définitif qui contient le menu représentant les différentes options de la machine.
-Refaire le même problème avec des éléments dynamiques « Liste chaîné ».
J’espère avoir la solution de ce problème en langage Turbo c++ car je n’ai pas pu totalement le résoudre. Merci d’avance à tous.
Simuler le fonctionnement d’un distributeur de boisson, chaque produit de distribution possède un code, un nom, une quantité en stock, et un prix. Le distributeur contient en plus des pièces de monnaies ; chaque pièce de monnaie possède une valeur en millimes et une quantité disponible.
Questions :
-Définir les structures à utiliser.
-Ecrire la fonction permettant d’initialiser le tableau de produits à partir d’un fichier donné.
- Ecrire la fonction permettant d’initialiser le tableau de pièces de monnaies à partir d’un fichier donné.
-Ecrire deux fonctions permettant d’initialiser respectivement le tableau de produit et le tableau de pièces de monnaies à partir du clavier.
-Ecrire deux fonctions : Une qui affiche le produit et une qui affiche les pièces.
-Ecrire une fonction qui permet de saisir le code d’un produit et la somme d’argent introduite par le client (Le passage de paramètre est par valeur).
-Ecrire la fonction « Prix » qui retourne le prix d’un produit ou par défaut la valeur (-1).
-Ecrire la fonction qui permet de valider une opération d’achat . (Somme introduite doit être >=au prix de l’article ; cette fonction retourne 1 si la fonction est possible et 0 sinon.
-Ecrire la fonction qui remplit dans un tableau les pièces à rendre au client en fonction de reste d’argent et des pièces disponibles.
-Ecrire la fonction qui permet de mettre à jour les produits existantes dans la machine.
-Ecrire la fonction qui permet de mettre à jour les pièces de monnaies existantes dans la machine.
Ecrire un programme définitif qui contient le menu représentant les différentes options de la machine.
-Refaire le même problème avec des éléments dynamiques « Liste chaîné ».
J’espère avoir la solution de ce problème en langage Turbo c++ car je n’ai pas pu totalement le résoudre. Merci d’avance à tous.
A voir également:
- Problème en turbo C++
- Turbo pascal - Télécharger - Édition & Programmation
- Turbo meeting - Télécharger - Messagerie
- Mode turbo asus tuf ✓ - Forum Processeur
- Turbo internet accelerator gratuit - Télécharger - Divers Web & Internet
- Turbo sim inconvénient - Forum Logiciels
10 réponses
Salut.
Oua !! le truc super classique.
Je me rappel que c'etait un des projet possible quand j'ai passer le DEUG.
Mais j'ai pris un autre sujet. Enfin bref...
Tu voulais savoir quelque choses?
Oua !! le truc super classique.
Je me rappel que c'etait un des projet possible quand j'ai passer le DEUG.
Mais j'ai pris un autre sujet. Enfin bref...
Tu voulais savoir quelque choses?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut
si tu peux me resoudre la fonction qui valide l'achat et ce qui le suit de fonction ça serait genereux de ta part
merci
si tu peux me resoudre la fonction qui valide l'achat et ce qui le suit de fonction ça serait genereux de ta part
merci
La fonction:
bool ctrl_prix(int some_intro,struct article)
{if (some_intro>=article.prix)return true;else return false;}
bien sur, je n'ai pas la structure de ton programme, alors j'ai supposer que tu avai déjà récupérer la somme et que chaque produit est repérer par une structure.
Ensuite, la fonction qui calcul la monai:
int[] monnai(int some,int prix article,int[] pieces)//pieces : stock de pieces
{int arendre=some-prix;if (arendre==0)return 0;
int resu[NBpiece];
for (int i=0;i<NBpiece;i++)
{if (pieces[i]==0) continue;//si il n'y a plus de pieces numero i
if(arendre-montant de piece n°i<0)continue;// si le montant à rendre est plus petit que la pieces i
while (1)
{
arendre-=montant pieces n°i;
--pieces[i];//on diminue le stock
resu[i]+=1;
if (pieces[i]==0)break;// si on a vider le stock de monnai i
if(arendre-montant pieces n°i<0) break;
}
return resu;
}
Pour le reste c'est difficiel sans connaitre ta structure de variable.
bool ctrl_prix(int some_intro,struct article)
{if (some_intro>=article.prix)return true;else return false;}
bien sur, je n'ai pas la structure de ton programme, alors j'ai supposer que tu avai déjà récupérer la somme et que chaque produit est repérer par une structure.
Ensuite, la fonction qui calcul la monai:
int[] monnai(int some,int prix article,int[] pieces)//pieces : stock de pieces
{int arendre=some-prix;if (arendre==0)return 0;
int resu[NBpiece];
for (int i=0;i<NBpiece;i++)
{if (pieces[i]==0) continue;//si il n'y a plus de pieces numero i
if(arendre-montant de piece n°i<0)continue;// si le montant à rendre est plus petit que la pieces i
while (1)
{
arendre-=montant pieces n°i;
--pieces[i];//on diminue le stock
resu[i]+=1;
if (pieces[i]==0)break;// si on a vider le stock de monnai i
if(arendre-montant pieces n°i<0) break;
}
return resu;
}
Pour le reste c'est difficiel sans connaitre ta structure de variable.