kenapa saya bilang ini program sederhana,,, karena program ini masih belum kompleks dengan database dan inputan-inputannya juga masih yang sederhana... belum menggunakan ID, Form LOG IN dll,,,, jadi ini program masih sangat sederhana.
berikut adalah penjelasan berjalannya program :
*inputkan tanggalnya dengan benar ya,,, contoh 21/12/2011
*jika tanggal cek in lebih besar dari pada cek out atau format tanggal salah maka program akan meminta melanjutkan program atau tidak...
*jika penginputan kelas tidak sesuai dengan yang tertulis maka program akan meminta melanjutkan program atau tidak...
*jika kelas sudah di inputkan dengan benar dan lama nginap lebih dari 7 hari maka akan mendapatkan diskon 10%
*kalau tidak lebih dari 7 hari maka tidak mendapatkan diskon
*setelah selesai proses di atas maka program meminta untuk inputan bayar,,, kalo bayarnya kurang maka akan muncul pesan, tapi kalau tidak maka program akan menampilkan hasil.
*setelah proses di atas selesai maka program meminta inputan y atau n.
*jika y maka program kembali dari awal
*jika n maka program selesai
dan source codenya adalah sebagai berikut...
#include
#include
#include
main(){
int a,b,c,d,e,f,g,i,j,k,l,m;
char h,pilih;
do{
clrscr();
printf(" Hotel Gue...");
printf("\n---------------------------");
printf("\n\nformat tanggal : dd/mm/yyyy");
printf("\ntanggal cek in : ");scanf("%d/%d/%d",&a,&b,&c);//printf("/");scanf("%d",&b);printf("/");scanf("%d",&c);
printf("tanggal cek out : ");scanf("%d/%d/%d",&d,&e,&f);
if ((a>=31) || (d>=31))
{
printf("inputkan taggal dengan benar");
goto end;
}
else if(d<=a)
{
printf("cek in tidak boleh lebih besar atau sama dengan dari cek out");
goto end;
}
else
{
g=d-a;
printf("\nlama nginap : %d",g);
}
printf("\n\nkode kelas : \nE = Ekonomi\nV = VIP\nR = Regular");
printf("\n\nKelas : ");scanf("%s",&h);
if ((h=='e')||(h=='E'))
{
printf("\nkelas : Ekonomi");
printf("\nharga perhari : 350000");
if (g>=7)
{
i=g*350000;
j=i*0.1;
printf("\nanda mendapat diskon : %d",j);
k=i-j;
printf("\ntotal bayar : %d",k);
}
else
{
printf("\nanda tidak mendapat diskon");
k=g*350000;
printf("\ntotal bayar : %d",k);
}
}
else if ((h=='V')||(h=='v'))
{
printf("\nkelas : Very Important Person");
printf("\nharga perhari : 550000");
if (g>=7)
{
i=g*550000;
j=i*0.1;
printf("\nanda mendapat diskon : %d",j);
k=i-j;
printf("\ntotal bayar : %d",k);
}
else
{
printf("\nanda tidak mendapat diskon");
k=g*550000;
printf("\ntotal bayar : %d",k);
}
}
else if ((h=='R')||(h=='r'))
{
printf("\nkelas : Regular");
printf("\nharga perhari : 150000");
if (g>=7)
{
i=g*150000;
j=i*0.1;
printf("\nanda mendapat diskon : %d",j);
k=i-j;
printf("\ntotal bayar : %d",k);
}
else
{
printf("\nanda tidak mendapat diskon");
k=g*150000;
printf("\ntotal bayar : %d",k);
}
}
else
{
printf("inputkan kelas dengan benar.");
goto end;
}
printf("\n\n===========================");
printf("\nbayar : ");scanf("%d",&l);
if ((l>=k))
{
m=l-k;
printf("\ntotal kembalian : %d",m);
}
else
{
printf("uang anda tidak mencukupi");
goto end;
}
end :
cout<<"\n\ncoba lagi ga ?? (Y/N) : " ; cin>>pilih;
}while (pilih=='y'||pilih=='Y');
getch();
}
berikut tampilan program :
selamat mencoba...