Maaş Dağıtımı

Fark tipteki elemanlara farklı Switch Case sayesinde farklı mesai hesapları yapılarak maaş dağıtmayı sağlayan bir program yapalım.

Fark tipteki elemanlara farklı Switch Case sayesinde farklı mesai hesapları yapılarak maaş dağıtmayı sağlayan bir program yapalım.


#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=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;

}

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git