Kod:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int kod,tutar,mudur_sayisi=0,vardiya_iscisi=0,komisyoncu=0,parcaci=0,haftalik_burut;
int vardiya_saati,parca_sayisi,giris=-1,A[4],toplam_maas,i;
for (i=0;i<4;i++)
A[i]=0;
while(giris==-1)
{
printf("lutfen calisanin kodunu giriniz!..n");
scanf("%d",&kod);
switch(kod)
{ // bu işçi sabit ücret Alacak
case 1:
printf("haftalik sabit ucret alicaksinizn");
tutar=500;
printf("tutar = 500$n");
mudur_sayisi++;
A[1]=tutar+A[1];
break ;
case 2:
/*saatlik calisma ucreti 10 dolardir.40 saatin uzerındekı calisma
saati ise 1.5 katıdır (15 doalr)*/
printf("vardiya saatini girinizn");
scanf("%d",&vardiya_saati);
if(vardiya_saati>40)
{
tutar=(vardiya_saati-40)*15+(vardiya_saati*10)-((vardiya_saati-40)*10);
vardiya_iscisi++;
}
else
{
tutar=vardiya_saati*10;
vardiya_iscisi++;
}
printf(" tutar = %dn",tutar);
A[2]=tutar+A[2];
break;
case 3:
/*haftalik satisin %5.7 sini komisyon olarak aliyor*/
printf("haftalik sabit ucretiniz 250$ dir.Haftalik satis tutarini girinizn");
scanf("%d",&haftalik_burut);
tutar=250+(haftalik_burut*57/1000);
printf("haftalik maasiniz = %d dirn",tutar);
komisyoncu++;
A[3]=tutar+A[3];
break;
case 4:
/*her parca 10 doalrdır*/
printf("Satilan parca sayisini girinizn");
scanf("%d",&parca_sayisi);
tutar=parca_sayisi*10;
parcaci++;
printf("Satilan parca tutari = %d dirn",tutar);
A[4]=tutar+A[4];
break;
default:
printf("yanlis bir deger girdinizn");
break;
}
printf("n calisan girmek icin -1 e sonuclari gormek icin -2 e basinizn");
scanf("%d",&giris);
}
toplam_maas=A[0]+A[1]+A[2]+A[3];
printf("calisan mudur sayisi =%dncalisan vardiyali isci sayisi =%dn",mudur_sayisi,vardiya_iscisi);
printf ("calisan komisyoncu sayi =%dncalisan parca iscilerin sayisi =%dn",komisyoncu,parcaci);
printf("dagitilan toplam maas = %d dirn",toplam_maas);
system("pause");
return 0;
}