Calculez vos impôts

Description

compilateur c++ utilisé: borland turbo c++
ce petit script est une amorce du programme pour calculer vos impôts.
j'y ai mis ce dont j'avais besoins
complétez-le selon vos richesses...

Source / Exemple :


#include<iostream.h>
#include<conio.h>
//22/02/03-fred-les impots 2003

	float declarationmr();
	float declarationmme();
	float fraisreels(float revenu);
	float calcul();
	float coefffam(float revenu);
	void montant(float revenu,int part);
	float college(float revenu);
	float lycee(float revenu);

	void main()
	{
		char cara;
		float revenutotal=0,revenumonsieur=0, revenumadame=0,fraismonsieur=0,fraismadame=0;
		int part=0;
		cout<<endl<<"\t\t\tCALCUL RAPIDE DES IMPOTS 2003"<<endl;
		cout<<"\t\t\t-----------------------------"<<endl;
		revenumonsieur=declarationmr();
		revenumadame=declarationmme();
		cout<<endl<<"\tappuyer sur entrée pour continuer"<<endl;
		cara=getch();
		cout<<endl<<"\t\t\tcalcul des frais rééls pour monsieur"<<endl;
		fraismonsieur=fraisreels(revenumonsieur);
		cout<<endl<<"\tappuyer sur entrée pour continuer"<<endl;
		cara=getch();
		cout<<endl<<"\t\t\tcalcul des frais rééls pour madame"<<endl;
		fraismadame=fraisreels(revenumadame);
		revenumonsieur=revenumonsieur-fraismonsieur;
		revenumadame=revenumadame-fraismadame;
		cout<<endl<<"\tabattement de 20%"<<endl<<endl;
      cout<<endl<<"\tappuyer sur entrée pour continuer"<<endl;
		cara=getch();
		revenumonsieur=revenumonsieur*0.8;
		revenumadame=revenumadame*0.8;
		cout<<endl<<"\tabattement effectué "<<endl;
		cout<<endl<<"\tappuyer sur entrée pour continuer"<<endl;
		cara=getch();
		revenutotal=revenumonsieur+revenumadame;
		revenutotal=revenutotal-college(revenutotal);
		revenutotal=revenutotal-lycee(revenutotal);
		part=coefffam(revenutotal);
      cout<<endl<<"\tappuyer sur entrée pour continuer"<<endl;
		cara=getch();
		cout<<endl<<"\tcalcul du montant de l'impot"<<endl;
		montant(revenutotal,part);
		return;

	}

	float declarationmr()
	{
		float revenu;
		cout<<endl<<"\tsaisisez le montant des revenus de monsieur pour l'année 2002"<<endl;
		cout<<"\t";
		cin>>revenu;
		return(revenu);
	}

	float declarationmme()
	{
		float revenu;
		cout<<endl<<"\tsaisisez le montant des revenus de madame pour l'année 2002"<<endl;
		cout<<"\t";
		cin>>revenu;
		return(revenu);
	}

	float fraisreels(float revenu)
	{
		int choix;
		float fraisreel;
		cout<<"\tchoisissez:"<<endl;
		cout<<endl<<"\t1: frais rééls"<<endl;
		cout<<endl<<"\t2: abattement de 10%"<<endl;
		cout<<"\t";
		cin>>choix;
		switch(choix)
		{
			case 1:fraisreel=calcul();
			break;
			case 2:fraisreel=revenu*0.1;
			break;
		}
		cout<<endl<<"\tles frais sont de: "<<fraisreel<<endl;
		return(fraisreel);
	}

	float calcul()
	{
		float distance,nbrejours,frais,nbrekm;
		int cv;
		cout<<endl<<"\tdistance aller-retour pour vous rendre sur votre lieu de travail"<<endl;
		cout<<"\t";
		cin>>distance;
		cout<<endl<<"\tnombre de jours travaillés en 2002"<<endl;
		cout<<"\t";
		cin>>nbrejours;
		nbrekm=distance*nbrejours;
		cout<<endl<<"\tchoisissez la puissance fiscale de votre véhicule"<<endl;
		cout<<endl<< "\tpuissance fiscale de 3 cv: 1"<<endl;
		cout<<endl<< "\tpuissance fiscale de 4 cv: 2"<<endl;
		cout<<endl<< "\tpuissance fiscale de 5 cv: 3"<<endl;
		cout<<endl<< "\tpuissance fiscale de 6 cv: 4"<<endl;
		cout<<endl<< "\tpuissance fiscale de 7 cv: 5"<<endl;
		cout<<"\t";
		cin>>cv;
		if(nbrekm<=5000)
		{
			switch(cv)
			{
				case 1:frais=nbrekm*0.345  ;
				break;
				case 2:frais=nbrekm*0.415  ;
				break;
				case 3:frais=nbrekm*0.461  ;
				break;
				case 4:frais=nbrekm*0.481  ;
				break;
				case 5:frais=nbrekm*0.502  ;
				break;
			}
		}
		if(nbrekm>5000 && nbrekm<=20000)
		{
			switch(cv)
			{
				case 1:frais=(nbrekm*0.203)+715  ;
				break;
				case 2:frais=(nbrekm*0.231)+920  ;
				break;
				case 3:frais=(nbrekm*0.253)+1040  ;
				break;
				case 4:frais=(nbrekm*0.267)+1075  ;
				break;
				case 5:frais=(nbrekm*0.280)+1115  ;
				break;
			}
		}
		if(nbrekm>2000)
		{
			switch(cv)
			{
				case 1:frais=nbrekm*0.239  ;
				break;
				case 2:frais=nbrekm*0.277  ;
				break;
				case 3:frais=nbrekm*0.305  ;
				break;
				case 4:frais=nbrekm*0.321  ;
				break;
				case 5:frais=nbrekm*0.336  ;
				break;
			}
		}
		return(frais);
	}

	float coefffam(float revenu)
	{
		float QF=0 ;
		int part=0;
		cout<<endl<<"\tSaisissez votre nombre de part"<<endl;
		cout<<"\t";
		cin>>part;
		QF=revenu/part;
		cout<<endl<<"\tVotre coefficient familial est de:"<<QF<<endl;
		return(part);
	}

	void montant(float revenu,int part)
	{
		float QF=0;
		QF=revenu/part;
		if(QF<=4191)
		{
			cout<<endl<<"\tvous n'etes pas imposable"<<endl;
		}
		if(QF>4191 && QF<=8242)
		{
			cout<<endl<<"\tle montant de votre impot est de: "<<(0.0705*revenu)-(295.47*part)<<endl;
		}
		if(QF>8242 && QF<=14506)
		{
			cout<<endl<<"\tle montant de votre impot est de: "<<(revenu*0.1974)-(1341.38*part)<<endl;
		}
		if(QF>14506 && QF<=23489)
		{
			cout<<endl<<"\tle montant de votre impot est de: "<<(revenu*0.2914)-(2704.94*part)<<endl;
		}
		if(QF>23489 && QF<=38218)
		{
			cout<<endl<<"\tle montant de votre impot est de: "<<(revenu*0.3854)-(4912.91*part)<<endl;
		}
	}

	float college(float revenu)
	{
		int nbre=0;
		float deduction=0;
		cout<<endl<<"\tcombien d'enfant(s) avez-vous au college?"<<endl;
		cout<<"\t";
		cin>>nbre;
		deduction=nbre*61;
		return(deduction);
	}

	float lycee(float revenu)
	{
    	int nbre=0;
		float deduction=0;
		cout<<endl<<"\tcombien d'enfant(s) avez-vous au lycee?"<<endl;
      cout<<"\t";
		cin>>nbre;
		deduction=nbre*153;
		return(deduction);
	}

Codes Sources

A voir également

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.