Jumat, 17 Desember 2010

UTS_Program Kasir

/*PROGRAM KASIR*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int HitungJumlahPembelian();
int HitungDiskon();
int HitungTotalPembelian();
int HitungKembalian();
int CekPembayaran();
int jumlah,harga,bayar;
char ulang;
int hjp,hd,htp,hk;
main()
{
      system("color b4");
      ulang='Y';
      while(ulang=='Y')
      {
            printf("<< TOKO PERANGKO JAYA >>\n\n");
            printf("Jumlah Perangko\t: ");
            scanf("%d",&jumlah);
            printf("Harga Perangko\t: ");
            scanf("%d",&harga);
            HitungJumlahPembelian();
            printf("Jumlah Pembelian: %d",hjp);
            HitungDiskon();
            printf("\nTotal Diskon\t: %d",hd);
            HitungTotalPembelian();
            printf("\nTotal Pembelian\t: %d",htp);
            printf("\n============================\n");
            printf("Uang Pembayaran\t  : ");
            scanf("%d",&bayar);
            HitungKembalian();
            CekPembayaran();
            printf("\nInput Ulang [Y/T]?: ");
            scanf("%s",&ulang);
            printf("\n\n");
      }
      printf("Terima Kasih\n");
      printf("\n\n");
      getch();
}
int HitungJumlahPembelian()
{
    hjp=jumlah*harga;
    return(hjp);
}
     
int HitungDiskon()
{
    if(hjp>100000)
    hd=0.1*hjp;
    else
    hd=0;
    return(hd);
}
   
int HitungTotalPembelian()
{
    htp=hjp-hd;
    return(htp);
}
int HitungKembalian()
{
    hk=bayar-htp;
    if(hk>0)
    printf("Sisa Uang Pembayar: %d",hk);
    else if(hk==0)
    printf("Sisa Uang Pembayar: 0");
    return(hk);
}
   
int CekPembayaran()
{
    if(bayar<htp)
    {
        hk=htp-bayar;
        printf("Maaf, uang Anda tidak cukup untuk membeli item ini");
        printf("\nUang Anda kurang  : %d",hk);
    }
    return(hk);
}

Kamis, 09 Desember 2010

Program Buku Online

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int buku();
int harga();
int b_antar();
int judul[20];
int jenis,fiksi,nonfiksi,n,i,j,h[10][10],tot[10][5],jumlah[20][10],biaya_antar,bayar;
char nama[20],antar;
main()
{
     
      printf("============================================\n");
      printf("|      TEMPAT PEMBELIAN BUKU ONLINE        |\n");
      printf("|  Apa yang Anda inginkan, kami sediakan   |\n");
      printf("============================================\n");
      printf("|1. Fiksi                                  |\n");
      printf("|2. Non fiksi                              |\n");
      printf("============================================\n");
      printf("\nPilih Jenis yang Anda pesan: ");
      scanf("%d",&jenis);
      if(jenis==1)
      {
           printf("\n============================================\n");
           printf("|                  FIKSI                   |\n");
           printf("============================================\n");
           printf("|1. Novel                                  |\n");
           printf("|2. Komik                                  |\n");
           printf("============================================\n");
           printf("\nPilih buku Fiksi yang Anda pesan: ");
           scanf("%d",&fiksi);
           if(fiksi==1)
           {
               printf("\n============================================\n");
               printf("|                  NOVEL                   |\n");
               printf("============================================\n");
               printf("|1. Harry_Potter                           |\n");
               printf("|2. Twilight_Saga                          |\n");
               printf("|3. The_Davinci_Code                       |\n");
               printf("============================================\n");
               buku();
               b_antar();
               for(i=0;i<n;i++)
               {
                    for(j=0;j<jumlah[i][j];j++)
                    {
                        if(judul[i]==1)
                        {
                                       h[i][j]=275000;
                        }
                        if(judul[i]==2)
                        {
                                       h[i][j]=135000;
                        }
                        if(judul[i]==3)
                        {
                                       h[i][j]=150000;
                        }
                    }
                }
                for(i=0;i<n;i++)
                {
                    for(j=0;j<1;j++)
                    {
                         tot[i][j]=jumlah[i][j]*h[i][j];
                         printf("Harga buku %d\t: Rp. %d\t*%d\t=%d",i+1,h[i][j],jumlah[i][j],tot[i][j]);
                    }
                         printf("\n");
                 } 
                 bayar=0;
                 for(i=0;i<n;i++)
                {
                    for(j=0;j<1;j++)
                    {
                          bayar=bayar+tot[i][j];
                    }
                }
                bayar=bayar+biaya_antar;
                printf("Total Biaya\t: Rp. %d", bayar);
           }
           else
           {
               printf("\n============================================\n");
               printf("|                  KOMIK                   |\n");
               printf("============================================\n");
               printf("|1. Ninja_Boy                              |\n");
               printf("|2. Naruto                                 |\n");
               printf("|3. Slam_dunk                              |\n");
               printf("============================================\n");
               buku();
               b_antar();
               for(i=0;i<n;i++)
               {
                    for(j=0;j<jumlah[i][j];j++)
                    {
                        if(judul[i]==1)
                        {
                                       h[i][j]=30000;
                        }
                        if(judul[i]==2)
                        {
                                       h[i][j]=15000;
                        }
                        if(judul[i]==3)
                        {
                                       h[i][j]=35000;
                        }
                    }
                }
                 for(i=0;i<n;i++)
                {
                    for(j=0;j<1;j++)
                    {
                         tot[i][j]=jumlah[i][j]*h[i][j];
                         printf("Harga buku %d\t: Rp. %d\t*%d\t=%d",i+1,h[i][j],jumlah[i][j],tot[i][j]);
                    }
                         printf("\n");
                 } 
                 bayar=0;
                 for(i=0;i<n;i++)
                {
                    for(j=0;j<1;j++)
                    {
                          bayar=bayar+tot[i][j];
                    }
                }
                bayar=bayar+biaya_antar;
                printf("Total Biaya\t: Rp. %d", bayar);
           }
      }
      else
      {    
           printf("\n============================================\n");
           printf("|               NONFIKSI                   |\n");
           printf("============================================\n");
           printf("|1. Biografi                               |\n");
           printf("|2. Buku Pelajaran                         |\n");
           printf("============================================\n");
           printf("\nPilih buku Fiksi yang Anda pesan: ");
           scanf("%d",&nonfiksi);
           if(nonfiksi==1)
           {
               printf("\n============================================\n");
               printf("|                  BIOGRAFI                |\n");
               printf("============================================\n");
               printf("|1. Bung_Karno                             |\n");
               printf("|2. Kartini                                |\n");
               printf("|3. BJ_Habibi                              |\n");
               printf("============================================\n");
               buku();
               b_antar();
               for(i=0;i<n;i++)
               {
                    for(j=0;j<jumlah[i][j];j++)
                    {
                        if(judul[i]==1)
                        {
                                       h[i][j]=55000;
                        }
                        if(judul[i]==2)
                        {
                                       h[i][j]=45000;
                        }
                        if(judul[i]==3)
                        {
                                       h[i][j]=50000;
                        }
                    }
                }
                for(i=0;i<n;i++)
                {
                    for(j=0;j<1;j++)
                    {
                         tot[i][j]=jumlah[i][j]*h[i][j];
                         printf("Harga buku %d\t: Rp. %d\t*%d\t=%d",i+1,h[i][j],jumlah[i][j],tot[i][j]);
                    }
                         printf("\n");
                 } 
                 bayar=0;
                 for(i=0;i<n;i++)
                {
                    for(j=0;j<1;j++)
                    {
                          bayar=bayar+tot[i][j];
                    }
                }
                bayar=bayar+biaya_antar;
                printf("Total Biaya\t: Rp. %d", bayar);
           }
           else
           {
               printf("\n============================================\n");
               printf("|               BUKU PELAJARAN             |\n");
               printf("============================================\n");
               printf("|1. Kimia_IA                               |\n");
               printf("|2. Fisika_IIB                             |\n");
               printf("|3. Biologi_IIIA                           |\n");
               printf("============================================\n");
               buku();
               b_antar();
               for(i=0;i<n;i++)
               {
                    for(j=0;j<jumlah[i][j];j++)
                    {
                        if(judul[i]==1)
                        {
                                       h[i][j]=85000;
                        }
                        if(judul[i]==2)
                        {
                                       h[i][j]=50000;
                        }
                        if(judul[i]==3)
                        {
                                       h[i][j]=65000;
                        }
                    }
                }
                 for(i=0;i<n;i++)
                {
                    for(j=0;j<1;j++)
                    {
                         tot[i][j]=jumlah[i][j]*h[i][j];
                         printf("Harga buku %d\t: Rp. %d\t*%d\t=%d",i+1,h[i][j],jumlah[i][j],tot[i][j]);
                    }
                         printf("\n");
                 } 
                 bayar=0;
                 for(i=0;i<n;i++)
                {
                    for(j=0;j<1;j++)
                    {
                          bayar=bayar+tot[i][j];
                    }
                }
                bayar=bayar+biaya_antar;
                printf("Total Biaya\t: Rp. %d", bayar);
           }
      }
      getch();
}
int buku()
{
        printf("Nama Pemesan\t\t: "); scanf("%s",&nama);
        printf("Berapa jenis buku\t: ");scanf("%d",&n);
        for(i=0;i<n;i++)
        {
              for(j=0;j<1;j++)
              {
              printf("\nBuku %d: ",i+1);
              scanf("%d",&judul[i]);
              printf("Jumlah pesan: ");
              scanf("%d",&jumlah[i][j]);
              }
        }
       for(i=0;i<n;i++)
        {
              for(j=0;j<1;j++)
              {
               return(jumlah[i][j]);
               }
               }
}
int b_antar()
{
        printf("Apakah Anda ingin layanan antar[Y/T]?");
        scanf("%s",&antar);
        if(antar=='Y')
        biaya_antar=50000;
        else
        biaya_antar=0;
        printf("Biaya antar\t: Rp %d\n", biaya_antar);
        return(biaya_antar);
}

Senin, 29 November 2010

Program Rental Warnet

/*Program untuk menghitung biaya tagihannya berdasarkan lama pemakaian*/
#include <stdio.h>
#include <conio.h>
int potongan();
int a,c,tagihan,p;
char b[200],ulang;
main()
{
     
      ulang='Y';
      while (ulang=='Y')
      {
            printf("======================================");
            printf("\nPROGRAM TAMPILAN RENTAL\nKOMPUTER");
            printf("\n=======================================");
            printf("\nNo Komputer\t\t: ");
            scanf("%d",&a);
            printf("Nama Pemakai\t\t: ");
            scanf("%s",&b);
            printf("Lama Pakai (jam)\t: ");
            scanf("%d",&c);
     
            p=potongan();
            tagihan=c*1000-p;
     
            printf("\n\n======================================");
            printf("\nPROGRAM TAMPILAN RENTAL\nKOMPUTER");
            printf("\n=======================================");
            printf("\nNo Komputer\t\t: %d",a);
            printf("\nNama Pemakai\t\t: %s",b);
            printf("\nLama Pakai (jam)\t: %d",c);
            printf("\nPotongan\t\t: %d",p);
            printf("\nTotal Tagihan\t\t: %d",tagihan);
            printf("\n======================================");
            printf("\nUlangi Lagi [ Y/T ] ? ");
            scanf("%s",&ulang);
            printf("\n\n");
      }
      printf("Terima kasih");
      getch();
}

int potongan()
{
     if(c>5)
        p=c*75;
     else
     {
         p=0;
     }
     return(p);
}

Program Perkalian Matriks

#include <stdio.h>
#include <conio.h>
main()
{
      int kolom,baris,a,b,c;
      int A[5][5];
      int B[5][5];
      int C[5][5];
      printf("Banyak kolom dari elemen matriks: ");
      scanf("%d",&kolom);
      printf("Banyak baris dari elemen matriks: ");
      scanf("%d",&baris);
     
      printf("\nData Matriks 1\n");
      for(a=0;a<kolom;a++)
      {
            for(b=0;b<baris;b++)
            {
                   printf("Data baris %d kolom %d: ",a+1,b+1);
                   scanf("%d",&A[a][b]);
            }
      }
      printf("\nData Matriks 2\n");
      for(a=0;a<kolom;a++)
      {
            for(b=0;b<baris;b++)
            {
                   printf("Data baris %d kolom %d: ",b+1,b+1);
                   scanf("%d",&B[a][b]);
            }
      }
     
      printf("\nMatriks hasil perkalian:\n");
      for(a=0;a<kolom;a++)
      {
             for(b=0;b<baris;b++)
             {
                   for(c=0;c<kolom;c++)
                   {
                       C[a][b]=C[a][b]+(A[a][c]*B[c][b]);
                       printf("%d  ",C[a][b]);
                   }
             }
             printf("\n");
      }    
      getch();
}

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");
            }
    }           
}

Jumat, 19 November 2010

Program Kasir

/*Program Kasir Warung*/
#include <stdio.h>
#include <conio.h>
int jumlahBayar();
int diskon();
int d=2500,p=2000,s=1500;
int n,i,jb,pj,tb,b,kb;
char x[10];
int y[10],z[10];
float c[10];
main()
{
      printf("\tWAROENG AYAM KAMPOENG GORENG\n");
      printf("-------------------------------------\n");
      printf("Kode\tJenis\tHarga\n");
      printf("-------------------------------------\n");
      printf("D\tDada\tRp %d\n",d);
      printf("P\tPaha\tRp %d\n",p);
      printf("S\tSayap\tRp %d\n",s);
      printf("-------------------------------------\n\n");
      printf("Banyak jenis: "); scanf("%d",&n);
      for(i=0;i<n;i++)
      {
           printf("\nJenis ke-%d",i+1);
           printf("\nJenis potong [D/P/S]\t: ");
           scanf("%s",&x[i]);
           printf("Banyak potong\t\t: ");
           scanf("%d",&y[i]);
      }
     
      printf("\n\n\t  WAROENG AYAM KAMPOENG GORENG\n");
      printf("\t       Jalan Congot No.38\n");
      printf("\t       Telp. (0275)330166\n");
      printf("-------------------------------------------------\n");
      printf("No.\tJenis\tHarga\tBanyak\tDiskon\tJumlah\n");
      printf("  \tPotong\tSatuan\tBeli\t\tHarga\n");
      printf("-------------------------------------------------\n");
      c[i]=diskon();
      for(i=0;i<n;i++)
      {
          for(i=0;i<n;i++)
          {
                 if(x[i]=='D')
                 {              
                      z[i]=d*y[i]-c[i];
                      printf("%d\t%c\t%d\t%d\t%g\tRp %d",i+1,x[i],d,y[i],c[i],z[i]);
                      printf("\n");
                 }
                 else
                 {
                      if(x[i]=='P')
                      {
                           z[i]=p*y[i]-c[i];
                           printf("%d\t%c\t%d\t%d\t%g\tRp %d",i+1,x[i],p,y[i],c[i],z[i]);
                           printf("\n");
                      }
                      else
                      {
                           if(x[i]=='S')
                           {
                                z[i]=s*y[i]-c[i];
                                printf("%d\t%c\t%d\t%d\t%g\tRp %d",i+1,x[i],s,y[i],c[i],z[i]);
                                printf("\n");
                           }
                      }
                }
          }
      }    
       printf("-------------------------------------------------\n");
       jb=jumlahBayar();
       pj=0.1*jb;
       tb=jb+pj;
       printf("\t\t\tJumlah Bayar\tRp %d",jb);
       printf("\n\t\t\tPajak 10% \tRp %d",pj);
       printf("\n\t\t\tTotal Bayar\tRp %d",tb);
       printf("\n\t\t\tBayar\t\tRp "); scanf("%d",&b);
       kb=b-tb;
       printf("\t\t\tKembali\t\tRp %d",kb);
       printf("\n\n\n\t  ^^^---Terima Kasih----^^^");
       printf("\n-------------------------------------------------\n");
      getch();
      }
     
int jumlahBayar()
{
    jb=0;
    for(i=0;i<n;i++)
    {
                jb=jb+z[i];
    }
    return(jb);
}
int diskon()
{
    for(i=0;i<n;i++)
      {
          for(i=0;i<n;i++)
          {
                 if(x[i]=='D')
                 {   
                      if(y[i]>=50)
                         c[i]=0.3*d*y[i];
                      else
                         c[i]=0;
                 }
                 else
                 {
                      if(x[i]=='P')
                      {   
                           if(y[i]>=50)
                               c[i]=0.2*p*y[i];
                           else
                               c[i]=0;
                      }
                      else
                      {   
                           if(y[i]>=50)
                               c[i]=0.1*s*y[i];
                           else
                               c[i]=0;
                      }
                 }
          }
      }
      for(i=0;i<n;i++)
      {
          return(c[i]);
      }
}

Jumat, 12 November 2010

Program Pencerminan Horisontal

/*Program pencerminan horizontal*/
#include <stdio.h>
#include <conio.h>
main()
{
      int i,j,n,z,a;
      char t='*';
      printf("Masukkan tinggi: ");
      scanf("%d",&n);
      a=n;
      for(i=1;i<=n;i++)
      {
           for(j=i;j>=1;j--)
           { 
              printf("%c",t);
           }      
                   for(z=a;z>1;z--)
                   {
                         printf("  ");
                   }
           for(j=i;j>=1;j--)
           { 
              printf("%c",t);
           }
           a=a-1;          
           printf("\n");
      }
getch();
}