Senin, 26 Maret 2012

pertemuan 4 prak. pemrograman

#include <stdio.h>
#include <conio.h>

int main(void)
{
 char nama[255];
   char pangkat1, pangkat2;
   int gajipokok;
   int konstanta;
   int tunjangan;
   int totalgaji;
   int salahinput;

   salahinput = 1;
   printf("nama    : ");
   gets(nama);
   printf("pangkat : ");
   scanf("%c%c", &pangkat1, &pangkat2);
   switch(pangkat1)
   {
    case '1' : switch(pangkat2)
           {
                 case 'a' : konstanta = 0;
                      tunjangan = 15000;
                            break;
                 case 'b' : konstanta = 1;
                      tunjangan = 20000;
                            break;
                 case 'c' : konstanta = 2;
                      tunjangan = 25000;
                            break;
                 case 'd' : konstanta = 3;
                      tunjangan = 30000;
                            break;
                 default  : salahinput = 0;
                 }
                 break;
      case '2' : switch(pangkat2)
           {
                 case 'a' : konstanta = 4;
                      tunjangan = 40000;
                            break;
                 case 'b' : konstanta = 5;
                      tunjangan = 50000;
                            break;
                 case 'c' : konstanta = 6;
                      tunjangan = 60000;
                            break;
                 case 'd' : konstanta = 7;
                      tunjangan = 70000;
                            break;
                 default  : salahinput = 0;
                 }
                 break;
      case '3' : switch(pangkat2)
           {
                 case 'a' : konstanta = 8;
                      tunjangan = 120000;
                            break;
                 case 'b' : konstanta = 9;
                      tunjangan = 170000;
                            break;
                 case 'c' : konstanta = 10;
                      tunjangan = 220000;
                            break;
                 case 'd' : konstanta = 11;
                      tunjangan = 270000;
                            break;
                 default  : salahinput = 0;
                 }
                 break;
      case '4' : switch(pangkat2)
           {
                 case 'a' : konstanta = 12;
                      tunjangan = 470000;
                            break;
                 case 'b' : konstanta = 13;
                      tunjangan = 870000;
                            break;
                 case 'c' : konstanta = 14;
                      tunjangan = 1670000;
                            break;
                 case 'd' : konstanta = 15;
                      tunjangan = 3270000;
                            break;
                 case 'e' : konstanta = 16;
                      tunjangan = 6470000;
                            break;
                 default  : salahinput = 0;
                 }
                 break;
      default  : salahinput = 0;
   }
   if(salahinput == 1)
   {
    gajipokok = 150000 + konstanta * 16000;
      totalgaji = gajipokok + tunjangan;
      printf("\ngaji   -> Rp. %d", totalgaji);
   }
   else
    printf("\ntidak ada pangkat %c%c", pangkat1, pangkat2);
   getch();

   return 0;
}

Tidak ada komentar:

Posting Komentar