Aplikasi Minggu ke 4

Assalamualaikum

pada posting kali ini saya akan membuat aplikasi sederhana pembayaran hotel dengan bahasa C

jadi alur programnya adalah
program akan menampilkan menu awal yang menampilkan kode kamar

setalah itu pangguna akan diminta untuk memasukan nama, kode kamar dan jumlah hari

kemudian dengan menggunkan fungsi jumlah akan dihitung dan kemudian ditampilkan kembali di fungsi main

berikut flowchartnya


minggu 4

dan berikut sourcode serta penjelasanya


#include <stdio.h>//mengakses library stdio.h
#include <stdlib.h>//mengakses library stdlib.h

int jumlah(int x,int y);//prototype fungsi jumlah

int main (void)//fungsi yang harus ada pada setiap program c
{
 char nama[10];//deklarasi variabel bertipe char
 int kamar, hari,harga,hasil;//deklarasi variabel bertipe integer
 printf("***************************\n");//perintah output
 printf("Selamat di Hotel Melati\n");//perintah output
 printf("***************************\n");//perintah output
 printf("Tipe Kamar\n");//perintah output
 printf(" kamar kelas 3 kode = 3\n");//perintah output
 printf(" kamar kelas 2 kode = 2\n");//perintah output
 printf(" kamar kelas 1 kode = 1\n");//perintah output

printf("\n");//perintah output
 printf("silahkan masukan nama\n");//perintah output
 scanf("%s",&nama);//perintah input bertipe string
 printf("silahkan masukan tipe kamar\n");//perintah output
 scanf("%d",&kamar);//perintah input bertipe integer
 printf("silahkan masukan jumlah hari\n");//perintah output
 scanf("%d",&hari);//perintah input bertipe integer
 printf("\n");//perintah output
 printf("===================================\n");//perintah output
 printf("Nama : %s\n",nama);//perintah output
 printf("jumlah hari : %d\n",hari);//perintah output
 if (kamar==3)/*jika kamar sama dengan 3 maka kode berikut akan di jalankan*/
 {
 harga=100000;//nilai harga jadi 100000
 hasil=jumlah(harga,hari);/*hasil adalah nilai dari fungsi jumlah*/
 }
 if (kamar==2)/*jika kamar sama dengan 2 maka kode berikut akan di jalankan*/
 {
 harga=200000;//nilai harga jadi 2000000
 hasil=jumlah(harga,hari);/*hasil adalah nilai dari fungsi jumlah*/
 }
 if (kamar==1)/*jika kamar sama dengan 2 maka kode berikut akan di jalankan*/
 {
 harga=300000;//nilai harga jadi 300000
 hasil=jumlah(harga,hari);/*hasil adalah nilai dari fungsi jumlah*/
 }

else/*jika tidak sesuai dengan semua kondisi maka kode berikut akan dijalankan*/
 {
 printf("Maaf pilihan anda salah\n");//perintah output
 }

 printf("Yang harus anda bayarkan adalah: %d\n",hasil);//perintah output
 system("pause");//perintah jeda
 return 0;//perintah jeda

}

int jumlah(int x, int y)//definisi fungsi
{
 if (y==0)//untuk menghentukan rekursi
 {
 return 0;//nilai balikan akhir adalah 0
 }
 else/*menjalankan fungsi rekursi sampai nilainya dihemtikan*/
 {

return x+jumlah(x,y-1);//menjalankan rekursi
 }

}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s