begin process at 2012 02 12 05:04:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > REVENUS

REVENUS


 Information sur la source

Note :
6 / 10 - par 3 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Initié Date de création :26/05/2001 Vu :2 992

Auteur : Arnotic

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note


 Description

Petit programme qui sert à faire des moyennes ! :) Le programme en lui même n'est utile mais il est simplement bon de regarder la source pour apprendre : les tableaux, la structure d'un bon programme...

Source

  • #include <stdio.h>
  • #define MAX 100
  • #define OUI 1
  • #define NON 0
  • // Déclaration des variables
  • long revenu[MAX];
  • int mois[MAX], jour[MAX], annee[MAX];
  • int x, y, ctr;
  • int cont;
  • long total_mois, grand_total;
  • // Prototypes des fonctions
  • void main();
  • int affiche_instructions();
  • void lecture();
  • void affiche_result();
  • int continuer();
  • // Début du programme
  • void main()
  • {
  • cont = affiche_instructions();
  • if (cont == OUI)
  • {
  • lecture();
  • affiche_result();
  • }
  • else
  • {
  • printf("\nProgramme interrompu par l'utilisateur !\n\n");
  • }
  • }
  • // Les fonctions
  • int affiche_instructions()
  • {
  • printf("\t\t\t\t- REVENUS -\n\n");
  • printf("\nCe programme vous permet de saisir le revenu et");
  • printf("\nla date de naissance de 99 personnes maxi, pour");
  • printf("\ncalculer et afficher le total des revenus par mois,");
  • printf("\nle total annuel des revenus, et la moyenne de ces revenus\n");
  • cont = continuer();
  • return(cont);
  • }
  • void lecture()
  • {
  • for (cont = OUI, ctr = 0; ctr < MAX && cont == OUI; ctr++)
  • {
  • printf("\nEntrez les informations pour la personne no %d", ctr+1);
  • printf("\n\tDate de naissance :");
  • do
  • {
  • printf("\n\t\tMois (0 - 12) : ");
  • scanf("%d", &jour[ctr]);
  • } while (jour[ctr] < 0 || jour[ctr] > 31);
  • do
  • {
  • printf("\t\tAnnée (0 - 2000) : ");
  • scanf("%d", &annee[ctr]);
  • } while (annee[ctr] < 0 || annee[ctr] > 2000);
  • printf("\t\tEntrez le revenu annuel (en francs) : ");
  • scanf("%ld", &revenu[ctr]);
  • cont = continuer();
  • }
  • }
  • void affiche_result()
  • {
  • grand_total = 0;
  • printf("\n\n\n");
  • printf("\n Salaires");
  • printf("\n ========");
  • for (x=0; x<= 12; x++)
  • {
  • total_mois = 0;
  • for (y=0; y<ctr; y++)
  • {
  • if(mois[y] == x)
  • {
  • total_mois = total_mois + revenu[y];
  • }
  • }
  • printf("\n\n\n Total mois %d est %ld",x,total_mois);
  • grand_total = grand_total + total_mois;
  • }
  • printf("\n\n\nLe total des revenus est de %ld", grand_total);
  • printf("\nLa moyenne des revenus est de %ld", grand_total/ctr);
  • printf("\n\n* * * fin des résultats * * *\n\n");
  • }
  • int continuer()
  • {
  • printf("\n\nVoulez-vous continuer ? (0=nom / 1=oui) : ");
  • scanf("%d", &x);
  • while (x < 0 || x > 1)
  • {
  • printf("\n%d est erroné !", x);
  • printf("\nEntrez 0 pour quitter ou 1 pour continuer : ");
  • scanf("%d", &x);
  • }
  • if (x == 0)
  • {
  • return(NON);
  • }
  • else
  • {
  • return(OUI);
  • }
  • }
#include <stdio.h>

#define MAX 100
#define OUI 1
#define NON 0

// Déclaration des variables
long revenu[MAX];
int mois[MAX], jour[MAX], annee[MAX];
int x, y, ctr;
int cont;
long total_mois, grand_total;

// Prototypes des fonctions
void main();
int affiche_instructions();
void lecture();
void affiche_result();
int continuer();

// Début du programme
void main()
{
	cont = affiche_instructions();

	if (cont == OUI)
	{
		lecture();
		affiche_result();
	}
	else
	{
			printf("\nProgramme interrompu par l'utilisateur !\n\n");
	}
}

// Les fonctions
int affiche_instructions()
{
		printf("\t\t\t\t- REVENUS -\n\n");
		printf("\nCe programme vous permet de saisir le revenu et");
		printf("\nla date de naissance de 99 personnes maxi, pour");
		printf("\ncalculer et afficher le total des revenus par mois,");
		printf("\nle total annuel des revenus, et la moyenne de ces revenus\n");

		cont = continuer();

		return(cont);
}

void lecture()
{
	for (cont = OUI, ctr = 0; ctr < MAX && cont == OUI; ctr++)
	{
		printf("\nEntrez les informations pour la personne no %d", ctr+1);
		printf("\n\tDate de naissance :");

		do
		{
			printf("\n\t\tMois (0 - 12) : ");
			scanf("%d", &jour[ctr]);
		} while (jour[ctr] < 0 || jour[ctr] > 31);

		do
		{
			printf("\t\tAnnée (0 - 2000) : ");
			scanf("%d", &annee[ctr]);
		} while (annee[ctr] < 0 || annee[ctr] > 2000);

		printf("\t\tEntrez le revenu annuel (en francs) : ");
		scanf("%ld", &revenu[ctr]);

		cont = continuer();
	}
}

void affiche_result()
{
	grand_total = 0;
	printf("\n\n\n");
	printf("\n    Salaires");
	printf("\n    ========");

	for (x=0; x<= 12; x++)
	{
		total_mois = 0;
		for (y=0; y<ctr; y++)
		{
			if(mois[y] == x)
			{
				total_mois = total_mois + revenu[y];
			}
		}
		printf("\n\n\n Total mois %d est %ld",x,total_mois);
		grand_total = grand_total + total_mois;
	}
	printf("\n\n\nLe total des revenus est de %ld", grand_total);
	printf("\nLa moyenne des revenus est de %ld", grand_total/ctr);
	printf("\n\n* * * fin des résultats * * *\n\n");
}

int continuer()
{
	printf("\n\nVoulez-vous continuer ? (0=nom / 1=oui) : ");
	scanf("%d", &x);

	while (x < 0 || x > 1)
	{
		printf("\n%d est erroné !", x);
		printf("\nEntrez 0 pour quitter ou 1 pour continuer : ");
		scanf("%d", &x);
	}
	if (x == 0)
	{
		return(NON);
	}
	else
	{
		return(OUI);
	}
} 

 Conclusion

Amusez-vous bien ! :))


 Sources du même auteur

Source avec Zip Source avec une capture ARCOLOR (WIN64)
Source avec Zip REMPLACE CRT (WIN64)
Source avec Zip Source avec une capture CREATION DE FICHIER PDF
Source avec Zip SURVEILLER LA MÉMOIRE D'UN PROCESSUS
Source avec Zip TOOL - MOVE CHAINE

 Sources de la même categorie

Source avec Zip ÉDITEUR DE RECTANGLES EN CONSOLE par seoseo
CONVERSION DE FICHIER EN FICHIER BMP par seoseo
Source avec Zip DETECTEUR EJP par idpro
Source avec Zip Source avec une capture SHOP MANAGER CONSOLE SUR WINDOWS par antho974
Source avec Zip JOUR DE NAISSANCE par fredg19

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales