Senin, 01 Desember 2014

Tugas Teknik Pemrograman (Program Administrasi Karyawan)

Kelompok :
Syahrul Aziz (12131021)
Endah Mulyanti (12130466)
Ipah Saripah (12136908)
Andreas Pesta Demo Siahaan (12134607)

Source Code Program :
#include<conio.h>
#include<stdio.h>
#include<iostream.h>

main()
{
long jumkar, total;
char bulan[20];
struct{
      long kj,gp,tj,subt;
char nk[45],nip[10],jb[20],ks,status[15];
}karyawan[50];

   cout<<"Jumlah Pegawai : ";cin>>jumkar;
cout<<"Bulan : ";cin>>bulan;
cout<<endl;

   cout<<"Input Data Karyawan"<<endl;
   cout<<"--------------------------------------"<<endl;
for(int x=1;x<=jumkar;x++)
{
cout<<"Data Pegawai Ke - "<<x<<endl;
   cout<<"NIP Pegawai : ";cin>>karyawan[x].nip;
      cout<<"Nama Pegawai : ";cin>>karyawan[x].nk;
      cout<<"Kode Jabatan[1/2]: ";cin>>karyawan[x].kj;
      cout<<"Kode Status[M/S]: ";cin>>karyawan[x].ks;

if(karyawan[x].kj == 1)
      {
       strcpy(karyawan[x].jb, "Data Analis");
         karyawan[x].gp = 1500000;

       if((karyawan[x].ks == 'M')||(karyawan[x].ks == 'm'))
       {
     karyawan[x].tj = 250000;
            strcpy(karyawan[x].status, "Menikah");
     }
         else
         {
         karyawan[x].tj = 150000;
            strcpy(karyawan[x].status, "Single");
         }
      }
     else
      {
       strcpy(karyawan[x].jb, "Programming");
         karyawan[x].gp = 1000000;

if((karyawan[x].ks == 'M')||(karyawan[x].ks == 'm'))
       {
     karyawan[x].tj = 200000;
            strcpy(karyawan[x].status, "Menikah");
     }
         else
         {
         karyawan[x].tj = 100000;
            strcpy(karyawan[x].status, "Single");
         }
      }

      karyawan[x].subt = karyawan[x].tj + karyawan[x].gp;
      cout<<endl;
}

   clrscr();

   cout<<"Daftar Gaji Karyawan"<<endl;
   cout<<"PT YUVERTY SEJAHTERA"<<endl;
   cout<<endl;
   cout<<"Bulan : "<<bulan<<endl<<endl;
   cout<<"=======================================================";

gotoxy(1,7);cout<<"No";
   gotoxy(5,7);cout<<"NIP";
   gotoxy(5,8);cout<<"Karyawan";
gotoxy(15,7);cout<<"Nama";
gotoxy(15,8);cout<<"Karyawan";
gotoxy(27,7);cout<<"Jabatan";
gotoxy(40,7);cout<<"Status";
gotoxy(48,7);cout<<"Gaji";
   gotoxy(48,8);cout<<"Pokok";
   gotoxy(55,7);cout<<"Tunjangan";
   gotoxy(66,7);cout<<"Total";
   gotoxy(66,8);cout<<"Gaji";

   cout<<endl;
   cout<<"=======================================================";

   total = 0;
   for(int x=1;x<=jumkar;x++)
{
   gotoxy(1, 9+x);cout<<x;
      gotoxy(5, 9+x);cout<<karyawan[x].nip;
      gotoxy(15, 9+x);cout<<karyawan[x].nk;
      gotoxy(27, 9+x);cout<<karyawan[x].jb;
      gotoxy(40, 9+x);cout<<karyawan[x].status;
      gotoxy(48, 9+x);cout<<karyawan[x].gp;
      gotoxy(55, 9+x);cout<<karyawan[x].tj;
      gotoxy(66, 9+x);cout<<karyawan[x].subt;

      total += karyawan[x].subt;
}

   cout<<endl;
   cout<<"=======================================================";
cout<<"Total Gaji Karyawan : Rp."<<total;

   getch();
}

Output Program :