Jumat, 26 November 2010

Program Pilih Kereta

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
void tiket();
int totalHarga();
void tampilan();
void nama();
char depan[20];
char belakang[20];
int tujuan, kereta, hrg, jam,jtiket,dis,ppn,tot,a;
main()
{   
      system("color a4");
      printf("--------------------------------------");
      printf("\t\nPT. KERETA API SENZAHAKI\n");
      printf("--------------------------------------\n");
      printf("1. Semarang\n2. Jogjakarta\n3. Surabaya");
      printf("\nPilih kota tujuan: ");
      scanf("%d",&tujuan);
      printf("\n");
      switch(tujuan)
      {
           case 1: printf("Kota Tujuan: SEMARANG");
                   printf("\n1. Senja Bisnis");
                   printf("\n2. Kamandanu");
                   printf("\nPilih Kereta: ");
                   scanf("%d",&kereta);
                   printf("\n");
                   switch(kereta)
                   {
                       case 1: hrg=45000;
                               tiket();
                               totalHarga();
                               tampilan();
                               break;
                       case 2: hrg=150000;
                               tiket();
                               totalHarga();
                               tampilan();
                               break;
                       default: printf("Silahkan memilih Kereta pilihan Anda");
                   
                    }
           break;
           case 2: printf("Kota Tujuan: JOGJAKARTA");
                   printf("\n1. Progo");
                   printf("\n2. Sermo");
                   printf("\n3. Bengawan");
                   printf("\nPilih Kereta: ");
                   scanf("%d",&kereta);
                   printf("\n");
                   switch(kereta)
                   {
                       case 1: hrg=56000;
                               tiket();
                               totalHarga();
                               tampilan();
                               break;
                       case 2: hrg=190000;
                               tiket();
                               totalHarga();
                               tampilan();
                               break;
                       case 3: hrg=250000;
                               tiket();
                               totalHarga();
                               tampilan();
                               break;
                       default: printf("Silahkan memilih Kereta pilihan Anda");
                   }
           break;
           case 3: printf("Kota Tujuan: SURABAYA");
                   printf("\n1. Argo Bromo");
                   printf("\n2. Gumarong");
                   printf("\n3. Mutiara Timur");
                   printf("\nPilih Kereta: ");
                   scanf("%d",&kereta);
                   printf("\n");
                   switch(kereta)
                   {
                       case 1: hrg=78000;
                               tiket();
                               totalHarga();
                               tampilan();
                               break;
                       case 2: hrg=210000;
                               tiket();
                               totalHarga();
                               tampilan();
                               break;
                       case 3: hrg=295000;
                               tiket();
                               totalHarga();
                               tampilan();
                               break;
                       default: printf("Silahkan memilih Kereta pilihan Anda");
                   }
           break;
           default: printf("Kota Tujuan yang Anda inginkan tidak tersedia");
      }
     
      getch();
}
void tiket()

     printf("Jam berangkat:\n");
     printf("1. Pagi\n");
     printf("2. Siang\n");
     printf("3. Malam\n");
     printf("Pilih jam berangkat: ");
     scanf("%d",&jam);
     printf("Berapa tiket: ");
     scanf("%d",&jtiket);
     printf("\nNama depan: ");
     scanf("%s",&depan);
     printf("Nama belakang: ");
     scanf("%s",&belakang);    
}
int totalHarga()
{
    a=jtiket*hrg;
    if(jtiket<5)
        tot=a;
    else
    {
         if(jtiket>5 && jtiket<=20)
         {
              dis=0.1*a;
              ppn=0.05*a;
              tot=a-dis+ppn;
         }
         else if(jtiket>20)
         {
              dis=0.2*a;
              ppn=0.1*a;
              tot=a-dis+ppn;
         }
         
    }
    return(tot);
}
void tampilan()
{
      printf("\n\n---------------------------------------------------------------------\n");
      printf("\t\t\tTIKET KERETA API\n");
      printf("---------------------------------------------------------------------");
      printf("\nNama\t\t: %s",strcat(depan,belakang));
      printf("\t\tNo. Seri\t: %d%s",strlen(belakang),strrev(depan));
      if(tujuan==1)
      {
                   printf("\nKota Tujuan\t: Semarang");
      }
      if(tujuan==2)
      {
                   printf("\nKota Tujuan\t: Jogjakarta");
      }
      if(tujuan==3)
      {
                   printf("\nKota Tujuan\t: Surabaya");
      }
      if(jam==1)
      {
                printf("\t\tJam Berangkat\t: Pagi\n");
      }
      if(jam==2)
      {
                printf("\t\tJam Berangkat\t: Siang\n");
      }
      if(jam==3)
      {
                printf("\t\tJam Berangkat\t: Malam\n");
      }
      nama();
      printf("\nJumlah tiket\t: %d",jtiket);
      tot=totalHarga();
      printf("\nTotal\t\t: Rp %d",tot);
      printf("\t\tLUNAS");
      printf("\n---------------------------------------------------------------------");
}
void nama()
{
    if(tujuan==1)
    {
            if(kereta==1)
            printf("Kereta\t\t: Senja bisnis");
            else
            printf("Kereta\t\t: Kamandanu");
    }
    else
    {
            if(tujuan==2)
            {
                         if(kereta==1)
                         printf("Kereta\t\t: Progo");
                         if(kereta==2)
                         printf("Kereta\t\t: Sermo");
                         if(kereta==3)
                         printf("Kereta\t\t: Bengawan");
            }
            else if(tujuan==3)
            {
                         if(kereta==1)
                         printf("Kereta\t\t: Argo Bromo");
                         if(kereta==2)
                         printf("Kereta\t\t: Gumarong");
                         if(kereta==3)
                         printf("Kereta\t\t: Mutiara Timur");
            }
    }           
}

Tidak ada komentar:

Posting Komentar