Selasa, 25 November 2014

program gaji karyawan di perusahaan roti bahasa c

//Judul : Perhitungan Gaji Karyawan di Perusahaan Roti
//Author : Muhammad Andi Mubaroq
//Tanggal : 8 Oktober 2014
#include <stdio.h>
#include <stdlib.h>

//deskripsi
int main()
{
    //kamus
    int Gkywn,status,
        Gpokok=1500000,
        TKlg,anak,i,Tanak,
        THR=Gpokok,
        Jam,n,Bonus,
        t,Opter,Terlambat,
        Opcut,c,Cuti,
        Pajak;
    char nama[30];
    //proses
    printf("\t\t Perhitungan Gaji Karyawan di Perusahaan Roti\n\n\n");
    printf("Masukkan nama karyawan : ");scanf("%s",nama);

    printf("\nJam berapa %s tiba di perusahaan : ",nama);scanf("%d",&Jam);
    if(Jam<7)
    {
        printf("Berapa kali dalam sebulan %s tiba jam %d pagi : ",nama,Jam);scanf("%d",&n);
        Bonus=5000*n;
    }
    else
    {
        Bonus=0;
    }

    printf("\nApakah %s telah menikah : \n 1. Menikah\n 2. Belum Menikah\nMasukkan : ",nama);
    scanf("%d",&status);
        if(status==1)
        {
            TKlg=200000;

            printf("\nApakah %s telah memiliki anak : \n 1. Ya\n 2. Tidak\nMasukkan : ",nama);
            scanf("%d",&anak);

            if(anak==1)
            {
                printf("Berapa jumlah anak yang di miliki %s : ",nama);scanf("%d",&i);
                if(i>3)
                {
                    Tanak = 50000*3;
                }
                else if((i<=3)&&(i>0))
                {
                    Tanak = 50000*i;
                }
                else
                {
                    Tanak = 0;
                }
            }
            else
            {
                Tanak=0;
            }
        }
        else
        {
            TKlg=0;
        }

    printf("\nPernahkah %s datang terlambat yaitu lebih dari jam 7 : \n 1. Ya\n 2. Tidak\nMasukkan : ",nama);
    scanf("%d",&Opter);
    if(Opter==1)
    {
        printf("Berapa jam %s terlambat dalam sebulan : ",nama);scanf("%d",&t);
        Terlambat=t*3000;
    }
    else
    {
        Terlambat=0;
    }

    printf("\nPernahkah %s mengajukan cuti : \n 1. Ya\n 2. Tidak\nMasukkan : ",nama);
    scanf("%d",&Opcut);
    if(Opcut==1)
    {
        printf("Berapa kali %s mengajukan cuti : ",nama);scanf("%d",&c);
        Cuti=c*5000;
    }
    else
    {
        Cuti=0;
    }
    Pajak=Gpokok*0.1;
    Gkywn=(Gpokok+TKlg+Tanak+Bonus)-(Pajak+Terlambat+Cuti);
    printf("\nTotal gaji perbulan yang di peroleh %s adalah Rp. %d,-\n\n",nama,Gkywn);
    return 0;
}

Tidak ada komentar:

Posting Komentar