Vous êtes sur la page 1sur 2

#include<stdio.

h>
#include<stdlib.h>
#include<string.h>

char *NomAF[50],*NomRA[50],*NomE[50][50],Intr[50],IndiceP[50][50],**p,**q;
int NAF,NEF[50],NPF[50][50],Taux;
float TotalIID,Tind[50],IndP[50][50];

char *FonENTRER(char *tab)


{scanf("%s",Intr);
tab=malloc((strlen(Intr)+1)*sizeof(char));
if(tab){strcpy(tab,Intr);}
else {printf("pas d'espasse memoire!!");
exit(-1);}
return(tab);}

float FonTRAITE(char IndiceP,int i ,int j){

while(IndiceP != 'A' && IndiceP != 'B'&& IndiceP != 'C')


{printf(" ERORR indice faux A ou B ou C:");scanf("%c",&IndiceP);}

if(IndiceP=='A'){ Taux=20;}
else if(IndiceP=='B'){Taux=10;}
else if(IndiceP=='C'){ Taux=5;}
IndP[i][j]=Taux*NPF[i][j];

return IndP[i][j] ;}

void FonAFFICHAGE(){
printf("\t FICHE DE GESTION DES INDEMNITES DES EMPLOYES DE MOTOPROD (par
journ�e)\n");

printf("\t*************************************************************************
**\n");

for(p=NomAF;p<NomAF+NAF;p++){

printf("Nom Atelier de Fabrication %d :%s, Nom Resbonsable Atelier %d:%s


\n",p-NomAF+1,NomAF[p-NomAF],p-NomAF+1,NomRA[p-NomAF]);
printf("\t Nom NPF IndiceP IndP\n");
printf("\t-------------------------------------------------------------\n");

for(q=NomE[p-NomAF];q<NomE[p-NomAF]+NEF[p-NomAF];q++){

printf("%s %d %c %f \n",NomE[q-NomE[p-NomAF]][p-
NomAF],NPF[q-NomE[p-NomAF]][p-NomAF],IndiceP[q-NomE[p-NomAF]][p-NomAF],IndP[q-
NomE[p-NomAF]][p-NomAF]);

printf("\t-------------------------------------------------------------------------
------\n");

}
printf("\t TOTAL Indemnit�:%f\n",Tind[p-
NomAF]);

printf("\t-------------------------------------------------------------------------
-------\n");

}
printf("Totaux des indemnites des employes du groupe Motoprod pendant
la journee est %f\n",TotalIID);
}

void main ( ){

printf("entrez le nombre d'ateliers de fabrication ");


scanf("%d",&NAF);
TotalIID=0;
for(p=NomAF;p<NomAF+NAF;p++)

{printf("Atelier de fabrication %d\n",p-NomAF+1);


printf("le nom de l'atelier de fabrication\n");
NomAF[p-NomAF]=FonENTRER(NomAF[p-NomAF]);

printf("enterz le nom de responsable l'atelier de fabrication\n");


NomRA[p-NomAF]=FonENTRER(NomRA[p-NomAF]);

printf("entrez le nombre des employes de fabrication\n");


scanf("%d",&NEF);
Tind[p-NomAF]=0;

for(q=NomAF;q<NomAF+NEF[p-NomAF];q++){

printf("entrez le nom de l'employe %d",q-NomAF+1);


NomE[p-NomAF][p-NomAF]=FonENTRER(NomE[p-NomAF][q-NomAF]);

printf("entrez le nombre de pieces fabriquees par l'emplpoyer de l'atelier");


scanf("%d",&NPF[p-NomAF][q-NomAF]);
printf("entrez l'indice P\n");
scanf("%s",&IndiceP[p-NomAF][q-NomAF]);

IndP[p-NomAF][q-NomAF]=FonTRAITE(IndiceP[p-NomAF][q-NomAF],p-NomAF ,q-NomAF);
Tind[p-NomAF]+=IndP[p-NomAF][q-NomAF];

}
TotalIID+=Tind[p-NomAF];
}
FonAFFICHAGE();
}

Vous aimerez peut-être aussi