Salut tout le monde,
bon d'avord merci de m'avoir répondu, même si à mon niveau j'ai pas tout suivi. Je me suis mis sur mon programme, utilisé Google pour les fonctions etc, et sa marche maintenant.
Mais il me reste un point qu'il me reste à éclaircir, comment revenir au menu principal lorsque l'on est dans un sous menu ??
je vous met mon code si sa peux aider certains, et si certain ont quelques remarques, je suis preneur, mais il ne faudra pas oublier ma question principal
A noter également que le code n'est pas complet, mais comme la suite est identique au début, j'ai abrégé pour ne pas faire 1000pages.
Code :
- #include <fstream>
- #include <iostream>
- using namespace std;
- int main() {
- ifstream stock ("Stock.txt",ios::in);
- ofstream Nstock ("Stock3.txt",ios::out);
- string tab1[3]; // Tableau des pieces;
- int tab2[3]; // tableau des quantites;
- int n=0; //Choix menu principal;
- int m=0; //choix menu secondaire;
- int x=0; // Quantite a ajouter;
- int p;
- int c;
- int v;
-
- for(int i=0;i<=3;i++){
- stock>>tab1[i];
- stock>>tab2[i]; }
-
- v=tab2[0]; //on lit le nombre de pieces actuelles;
- c=tab2[1];
- p=tab2[2];
- cout<<"Choisissez une operation"<<endl; // Menu principal;
- cout<<"1. Ajouter un article"<<endl;
- cout<<"2. Verifier la quantite"<<endl;
- cout<<"3. Afficher l'etat du stock"<<endl;
- cout<<"4. Quitter"<<endl;
-
- cin>>n; // Choix principal;
- while (n<=4){
- switch(n){
- case 1:{
- cout<<"Ajouter un article"<<endl;
- cout<<"1. Vis"<<endl;
- cout<<"2. Cheville"<<endl;
- cout<<"3. Prises"<<endl;
- cin>>m; //Choix sous-menu;
- while (m<=4){
- switch(m){
- case 1:{
- cout<<"Taper le nombre de vis a ajouter"<<endl;
- cin>>x;
- tab2[0]=tab2[0]+x; // on additione le nombre de vis et la qtt a ajouter;
- Nstock<<tab1[0]<<" "<<tab2[0]<<endl;
- break;}
- case 2:{
- cout<<"Taper le nombre de chevilles a ajouter"<<endl;
- cin>>x;
- tab2[1]=tab2[1]+x; // on additione le nombre de vis et la qtt a ajouter;
- Nstock<<tab1[1]<<" "<<tab2[1]<<endl;
- break;}
- case 3:{
- cout<<"Taper le nombre de vis a ajouter"<<endl;
- cin>>x;
- tab2[2]=tab2[2]+x; // on additione le nombre de vis et la qtt a ajouter;
- Nstock<<tab1[2]<<" "<<tab2[2]<<endl;
- break;}
- case 4:{
- cout<<"Pour quitter taper 4"<<endl;
- cin>>x;
- tab2[2]=tab2[2]+x; // on additione le nombre de vis et la qtt a ajouter;
- Nstock<<tab1[2]<<" "<<tab2[2]<<endl;
- break;}
- default :{cout<<"Retapez votre choix"<<endl;
- break;}
-
- }
- }
- cout<<"Retape ton choix"<<endl;
- break;
- }
- }
- }
- for(int i=0;i<=3;i++){
- Nstock<<tab1[i];
- Nstock<<tab2[i];
- } }
|