Worldconvert

Contenu du snippet

c'est un programme de conversion monnetaire en euros de plusieurs pays
ex: Franc -> Euro
Euro -> Franc

Source / Exemple :


//***********************WorldConvert*********************
#include<iostream>
#include<iomanip>
#include <cstdlib>

using namespace std; //utilisation de l'espace de nom std

int main()
{
      /////////////////////////
	 //Declaration variables//
	/////////////////////////
	int indicator;
    const double taux []=  //declaration d'un tableau
	{  
		{1.95583},
		{13.76030},
		{40.33990},
		{166.38600},
		{5.94573},
		{6.55957},
		{340.75000},
		{0.78756},
		{1936.27000},
		{40.33990},
		{2.20371},
		{200.48200}
	};
	int choix;
	double result;
	double montant;
//*******************************************************	
	cout << "Bienvenu dans WorldConvert..." << endl;
	cout << endl;
for (;;) //boucle infinie
{
	cout << endl << endl; 
	cout << "Veuillez choisir le pays de conversion monnetaire." << endl;
	cout <<setw(20) <<"Quitter" << setw(10) <<"(0)" << endl
		 <<setw(20) << "Allemagne" << setw(10) <<"(1)" << endl
		 <<setw(20) << "Autriche" << setw(10) <<"(2)" << endl
		 <<setw(20) << "Belgique" << setw(10) <<"(3)" << endl
		 <<setw(20) << "Espagne" << setw(10) <<"(4)" << endl
		 <<setw(20) << "Finlande" << setw(10) <<"(5)" << endl
		 <<setw(20) << "France" << setw(10) <<"(6)" << endl
		 <<setw(20) << "Grece" << setw(10) <<"(7)" << endl
		 <<setw(20) << "Irlande" << setw(10) <<"(8)" << endl
		 <<setw(20) << "Italie" << setw(10) <<"(9)" << endl
		 <<setw(20) << "Luxembourg" << setw(10) <<"(10)" << endl
		 <<setw(20) << "Pays-bas" << setw(10) <<"(11)" << endl
		 <<setw(20) << "Portugal" << setw(10) <<"(12)" << endl;
	cout << endl;
	cout <<"Votre choix: ";
	
	cin >> indicator; //on recupere le choix de l'utilisateur

if (indicator==0)  // test la condition
{
cout << endl << "Merci d'avoir utilise WorldConvert..." << endl //si condition est vrai execute ce code
     << "ce programme a ete creer par blastmanu le 27/06/04"
	 << endl << "revu et corrige le 28/06/04"; 
cout << endl;
exit(0); //puis quitte le programme et met fin a la boucle
}	

	  ////////////////////////
     //Instruction switch()//
    ////////////////////////

switch (indicator)
{
case 1: cout << endl << "Vous avez choisi l'Allemagne." << endl << endl;
		cout << "pour convertir des Deustschmark en Euros (1)" << endl;
		cout << "pour convertir des Euros en Deustschmark (2)" << endl;
		cout << "Votre choix: ";

		cin >>choix;
		
		cout << endl;
        //***********************************************
		
		switch (choix) //instruction switch() a l'interieur d'une autre
		{
		case 1: cout << "Vous avez choisi de convertir des Deustschmark en Euros." << endl <<endl;
			    cout << "Veuillez entrer le montant en Deustschmark a convertir: ";

				cin >> montant; //on recupere le montant de l'utilisateur

				result = montant / taux[0]; //on divise ce montant par le taux correspondant au pays dans le tableau

				cout << endl << montant << " Deustschmark vaut " << result << " Euros."; //affiche le resultat
				break; //fin
		
		case 2: cout << "Vous avez choisi de convertir des Euros en Deustschmark." << endl <<endl;
				cout << "Veuillez entrer le montant en Euros a convertir: ";

				cin >> montant;

				result = montant * taux[0];

				cout << endl;
				cout << montant << " Euros vaut " << result << " Deustschmark.";
                break;
        default: cout << endl << "Vous avez entre un mauvais numero." << endl;
		break;
		}   
        //*********************Fin************************  
break;

case 2:	cout << endl << "Vous avez choisi l'Autriche." << endl <<endl;
	    cout << "pour convertir des Schillings en Euros (1)" << endl;
		cout << "pour convertir des Euros en Schillings (2)" << endl;
		cout << "Votre choix: ";

		cin >>choix;
		
		cout << endl;
        //******************************************
		switch (choix)
		{
		case 1: cout << "Vous avez choisi de convertir des Schillings en Euros." << endl <<endl;
			    cout << "Veuillez entrer le montant en Schillings a convertir: ";

				cin >> montant;

				result = montant / taux[1];

				cout << endl << montant << " Schillings vaut " << result << " Euros.";
				break;
       
		case 2: cout << "Vous avez choisi de convertir des Euros en Schillings." << endl <<endl;
				cout << "Veuillez entrer le montant en Euros a convertir: ";

				cin >> montant;

				result = montant * taux[1];

				cout << endl;
				cout << montant << " Euros vaut " << result << " Schillings.";
                break;
        default: cout << endl << "Vous avez entre un mauvais numero." << endl;
		break;
        }
		//********************Fin*******************
break;

case 3: cout << endl << "Vous avez choisi la Belgique." << endl <<endl;
	    cout << "pour convertir des Francs belges en Euros (1)" << endl;
		cout << "pour convertir des Euros en Francs belges (2)" << endl;
		cout << "Votre choix: ";

		cin >>choix;
		
		cout << endl;
        //*****************************************
		switch (choix)
		{
		case 1: cout << "Vous avez choisi de convertir des Francs belges en Euros." << endl <<endl;
			    cout << "Veuillez entrer le montant en Francs belges a convertir: ";

				cin >> montant;

				result = montant / taux[2];

				cout << endl;
				cout << montant << " Francs belges vaut " << result << " Euros.";
			    break;
       
		case 2: cout << "Vous avez choisi de convertir des Euros en Francs belges." << endl <<endl;
				cout << "Veuillez entrer le montant en Euros a convertir: ";

				cin >> montant;

				result = montant * taux[2];

				cout << endl;
				cout << montant << " Euros vaut " << result << " Francs belges.";
                break;
        default: cout << endl << "Vous avez entre un mauvais numero." << endl;
		break;
		}
		//********************Fin********************
break;

case 4: cout << endl << "Vous avez choisi l'Espagne." << endl <<endl;
	    cout << "pour convertir des Pesetas en Euros (1)" << endl;
		cout << "pour convertir des Euros en Pesetas (2)" << endl;
		cout << "Votre choix: ";

		cin >>choix;
		
		cout << endl;
        //*******************************************
		switch (choix)
		{
		case 1: cout << "Vous avez choisi de convertir des Pesetas en Euros." << endl <<endl;
			    cout << "Veuillez entrer le montant en Pesetas a convertir: ";

				cin >> montant;

				result = montant / taux[3];

				cout << endl << montant << " Pesetas vaut " << result << " Euros.";
				break;
       
		case 2: cout << "Vous avez choisi de convertir des Euros en Pesetas." << endl <<endl;
				cout << "Veuillez entrer le montant en Euros a convertir: ";

				cin >> montant;

				result = montant * taux[3];

				cout << endl;
				cout << montant << " Euros vaut " << result << " Pesetas.";
                break;
        default: cout << endl << "Vous avez entre un mauvais numero." << endl;
		break;
        }
		//********************Fin*********************
break;

case 5: cout << endl << "Vous avez choisi la Finlande." << endl <<endl;
	    cout << "pour convertir des Marks en Euros (1)" << endl;
		cout << "pour convertir des Euros en Marks (2)" << endl;
		cout << "Votre choix: ";

		cin >>choix;
		
		cout << endl;
        //*********************************************
		switch (choix)
		{
		case 1: cout << "Vous avez choisi de convertir des Marks en Euros." << endl <<endl;
			    cout << "Veuillez entrer le montant en Marks a convertir: ";

				cin >> montant;

				result = montant / taux[4];

				cout << endl << montant << " Marks vaut " << result << " Euros.";
				break;
       
		case 2: cout << "Vous avez choisi de convertir des Euros en Marks." << endl <<endl;
				cout << "Veuillez entrer le montant en Euros a convertir: ";

				cin >> montant;

				result = montant * taux[4];

				cout << endl;
				cout << montant << " Euros vaut " << result << " Marks.";
                break;
        default: cout << endl << "Vous avez entre un mauvais numero." << endl;
		break;
		}
		//********************Fin***********************
break;

case 6: cout << endl << "Vous avez choisi la France." << endl <<endl;
		cout << "pour convertir des Francs en Euros (1)" << endl;
		cout << "pour convertir des Euros en Francs (2)" << endl;
		cout << "Votre choix: ";

		cin >>choix;
		
		cout << endl;
        //*********************************************
		switch (choix)
		{
		case 1: cout << "Vous avez choisi de convertir des Francs en Euros." << endl <<endl;
			    cout << "Veuillez entrer le montant en Francs a convertir: ";

				cin >> montant;

				result = montant / taux[5];

				cout << endl << montant << " Deustschmark vaut " << result << " Euros.";
				break;
		
		case 2: cout << "Vous avez choisi de convertir des Euros en Francs." << endl <<endl;
				cout << "Veuillez entrer le montant en Euros a convertir: ";

				cin >> montant;

				result = montant * taux[5];

				cout << endl;
				cout << montant << " Euros vaut " << result << " Francs.";
                break;
        default: cout << endl << "Vous avez entre un mauvais numero." << endl;
		break;
		}
		//*******************Fin*************************
break;

case 7:	cout << endl << "Vous avez choisi la Grece." << endl <<endl;
	    cout << "pour convertir des Drachmes en Euros (1)" << endl;
		cout << "pour convertir des Euros en Drachmes (2)" << endl;
		cout << "Votre choix: ";

		cin >>choix;
		
		cout << endl;
        //***********************************************
		switch (choix)
		{
		case 1: cout << "Vous avez choisi de convertir des Drachmes en Euros." << endl <<endl;
			    cout << "Veuillez entrer le montant en Drachmes a convertir: ";

				cin >> montant;

				result = montant / taux[6];

				cout << endl << montant << " Drachmes vaut " << result << " Euros.";
				break;
       
		case 2: cout << "Vous avez choisi de convertir des Euros en Drachmes." << endl <<endl;
				cout << "Veuillez entrer le montant en Euros a convertir: ";

				cin >> montant;

				result = montant * taux[6];

				cout << endl;
				cout << montant << " Euros vaut " << result << " Drachmes.";
                break;
        default: cout << endl << "Vous avez entre un mauvais numero." << endl;
		break;
		}
		//*********************Fin*************************
break;

case 8: cout << endl << "Vous avez choisi l'Irlande." << endl <<endl;
	    cout << "pour convertir des Livres en Euros (1)" << endl;
		cout << "pour convertir des Euros en Livres (2)" << endl;
		cout << "Votre choix: ";

		cin >>choix;
		
		cout << endl;
        //**************************************************
		switch (choix)
		{
		case 1: cout << "Vous avez choisi de convertir des Livres en Euros." << endl <<endl;
			    cout << "Veuillez entrer le montant en Livres a convertir: ";

				cin >> montant;

				result = montant / taux[7];

				cout << endl << montant << " Francs belges vaut " << result << " Euros.";
				break;
       
		case 2: cout << "Vous avez choisi de convertir des Euros en Livres." << endl <<endl;
				cout << "Veuillez entrer le montant en Euros a convertir: ";

				cin >> montant;

				result = montant * taux[7];

				cout << endl;
				cout << montant << " Euros vaut " << result << " Livres.";
                break;
        default: cout << endl << "Vous avez entre un mauvais numero." << endl;
		break;
		}
		//***********************Fin*************************
break;

case 9: cout << endl << "Vous avez choisi l'Italie." << endl <<endl;
	    cout << "pour convertir des Lires en Euros (1)" << endl;
		cout << "pour convertir des Euros en Lires (2)" << endl;
		cout << "Votre choix: ";

		cin >>choix;
		
		cout << endl;
        //***************************************************
		switch (choix)
		{
		case 1: cout << "Vous avez choisi de convertir des Lires en Euros." << endl <<endl;
			    cout << "Veuillez entrer le montant en Lires a convertir: ";

				cin >> montant;

				result = montant / taux[8];

				cout << endl << montant << " Lires vaut " << result << " Euros.";
				break;
       
		case 2: cout << "Vous avez choisi de convertir des Euros en Lires." << endl <<endl;
				cout << "Veuillez entrer le montant en Euros a convertir: ";

				cin >> montant;

				result = montant * taux[8];

				cout << endl;
				cout << montant << " Euros vaut " << result << " Lires.";
                break;
        default: cout << endl << "Vous avez entre un mauvais numero." << endl;
		break;
		}
		//******************Fin*******************************
		break;

case 10: cout << endl << "Vous avez choisi le Luxembourg." << endl <<endl;
	     cout << "pour convertir des Francs luxembourgeois en Euros (1)" << endl;
	     cout << "pour convertir des Euros en Francs luxembourgeois (2)" << endl;
	     cout << "Votre choix: ";

	     cin >>choix;
		
	     cout << endl;
         //****************************************************
		 switch (choix)
		 {
	     case 1: cout << "Vous avez choisi de convertir des Francs luxembourgeois en Euros." << endl <<endl;
			     cout << "Veuillez entrer le montant en Francs luxembourgeois a convertir: ";

				 cin >> montant;

				 result = montant / taux[9];

				 cout << endl << montant << " Francs luxembourgeois vaut " << result << " Euros.";
				 break;
       
		 case 2: cout << "Vous avez choisi de convertir des Euros en Francs luxembourgeois." << endl;
				 cout << "Veuillez entrer le montant en Euros a convertir: ";

			 	 cin >> montant;

				 result = montant * taux[9];

				 cout << endl;
				 cout << montant << " Euros vaut " << result << " Francs luxembourgeois.";
                 break;
         default: cout << endl << "Vous avez entre un mauvais numero." << endl;
		 break;
		 }
		 //******************Fin*********************************
break;

case 11: cout << endl << "Vous avez choisi les Pays-bas." << endl <<endl;
	     cout << "pour convertir des Florins en Euros (1)" << endl;
		 cout << "pour convertir des Euros en Florins (2)" << endl;
		 cout << "Votre choix: ";

		 cin >>choix;
		
		 cout << endl;
         //******************************************************
		 switch (choix)
		 {
		 case 1: cout << "Vous avez choisi de convertir des Florins en Euros." << endl <<endl;
			     cout << "Veuillez entrer le montant en Florins a convertir: ";

				 cin >> montant;

				 result = montant / taux[10];

				 cout << endl << montant << " Florins vaut " << result << " Euros.";
				 break;
       
		 case 2: cout << "Vous avez choisi de convertir des Euros en Florins." << endl <<endl;
				 cout << "Veuillez entrer le montant en Euros a convertir: ";

				 cin >> montant;

				 result = montant * taux[10];

				 cout << endl;
				 cout << montant << " Euros vaut " << result << " Florins.";
                 break;
         default: cout << endl << "Vous avez entre un mauvais numero." << endl;
		 break;
		 }
		 //*********************Fin****************************
		 break;

case 12: cout << endl << "Vous avez choisi le Portugal." << endl <<endl;
	     cout << "pour convertir des Escudos en Euros (1)" << endl;
	     cout << "pour convertir des Euros en Escudos (2)" << endl;
	     cout << "Votre choix: ";

	     cin >>choix;
		
	     cout << endl;
         //******************************************************
		 switch (choix)
		 {
	     case 1: cout << "Vous avez choisi de convertir des Escudos en Euros." << endl <<endl;
			     cout << "Veuillez entrer le montant en Escudos a convertir: ";

				 cin >> montant;

				 result = montant / taux[11];

				 cout << endl << montant << " Escudos vaut " << result << " Euros.";
				 break;
       
		 case 2: cout << "Vous avez choisi de convertir des Euros en Escudos." << endl <<endl;
				 cout << "Veuillez entrer le montant en Euros a convertir: ";

			 	 cin >> montant;

				 result = montant * taux[11];

				 cout << endl;
				 cout << montant << " Euros vaut " << result << " Escudos.";
                 break;
         default: cout << endl << "Vous avez entre un mauvais numero." << endl;
		 break;
		 }
		 //**********************Fin******************************
break;

default: cout << endl << "Vous avez entre un mauvais numero." << endl;
	break;
}

}

return 0;
}

Conclusion :


je suis debutant en c++ je ne sais pas encore comment mettre en couleur du texte ou construire une fenetre pour mes prog etc...
mais j'ai quand meme voulu mettre cette source pour avoir votre avis et vos commentaire
mon soft sera mis a jour prochainement avec plus de pays

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.