- #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);
}
}