Saturday, June 30, 2007

SD: Tugas 29 Juni 2007

/*karena format HTML, maka semua karakter lebih besar (>) dan lebih kecil (<) diganti dengan karakter ((>)) dan ((<)) sorry (^-^)*/

//file header.h

#include (<)conio.h(>)
#include (<)stdio.h(>)
#include (<)stdlib.h(>)
#include (<)string.h(>)

typedef char str[20];
typedef int harga[4][5];

void tampil(harga *r);
void carimurah(harga r, str kota);


//file definition.c

#include "header.h"


void tampil(harga *r)
{
int i;
(*r)[0][0]=275000;
(*r)[0][1]=250000;
(*r)[0][2]=400000;
(*r)[0][3]=900000;
(*r)[0][4]=600000;

(*r)[1][0]=160000;
(*r)[1][1]=225000;
(*r)[1][2]=375000;
(*r)[1][3]=875000;
(*r)[1][4]=575000;

(*r)[2][0]=150000;
(*r)[2][1]=200000;
(*r)[2][2]=375000;
(*r)[2][3]=875000;
(*r)[2][4]=600000;

(*r)[3][0]=175000;
(*r)[3][1]=250000;
(*r)[3][2]=350000;
(*r)[3][3]=900000;
(*r)[3][4]=550000;
printf("\t Jakarta Surabaya Banjarmasin Manado Denpasar\n\n");
printf(" Garuda");
for(i=0;i(<)5;i++)
printf(" %7d",(*r)[0][i]);
printf("\n\n Mandala");
for(i=0;i(<)5;i++)
printf(" %7d",(*r)[1][i]);
printf("\n\nAdam Air");
for(i=0;i(<)5;i++)
printf(" %7d",(*r)[2][i]);
printf("\n\nLion Air");
for(i=0;i(<)5;i++)
printf(" %7d",(*r)[3][i]);
}

void carimurah(harga r, str kota)
{

int i,j,x;
str maskapai;
printf("\n");
if(strcmp(kota,"jakarta")==0)
j=0;
else if(strcmp(kota,"surabaya")==0)
j=1;
else if(strcmp(kota,"banjarmasin")==0)
j=2;
else if(strcmp(kota,"manado")==0)
j=3;
else if(strcmp(kota,"denpasar")==0)
j=4;
else
j=5;
if(j(<)5)
{
x=r[0][j];
for(i=1;i(<)4;i++)
{
if(r[i][j](<)x)
{
x=r[i][j];
}
}
printf("Maskapai dengan tiket termurah : ");
for(i=0;i(<)4;i++)
{
if(x==r[i][j])
{
switch(i)
{
case 0:
strcpy(maskapai,"Garuda");
break;
case 1:
strcpy(maskapai,"Mandala");
break;
case 2:
strcpy(maskapai,"Adam Air");
break;
case 3:
strcpy(maskapai,"Lion Air");
break;
}
printf("\n- %s",maskapai);
}
}
printf("\n\tdengan harga tiket Rp.%d",x);
}
else
printf("Maaf Kota yang dicari tidak ada\n(Masukkan kota yang dicari dengan huruf kecil)");
}


//file main.c

#include "header.h"
void main()
{
harga a;
str Tujuan;

tampil(&a);
printf("\n\nMencari maskapai dengan tiket termurah\n");
printf("\nTujuan : ");scanf("%s",&Tujuan);
carimurah(a,Tujuan);
getch();
}

No comments: