MAKALAH TEKNIK PEMROGRAMAN
TEMA: PROGRAM DATABASE RUMAH SAKIT MENGGUNAKAN PROGRAM BAHASA C Penyusun : Hery Saputro Novia Susilowati Putri Handayani Muhmmad Irwan Herdiansyah
12121167 12121542 12121602 12121072 12121471
MANAJEMEN INFORMATIKA 12.3B.02 TAHUN 2013
Teknik Pemrograman
i
KATA PENGANTAR Tiada kata yang pantas kami ucapkan terkecuali syukur alhamdulilah kehadirat Allah SWT yang telah melimpahkan rahmat, taufik, hidayah serta inayah-Nya kepada kami dalam menyusun dan menyelesaikan makalah ini. Tak lupa shalawat serta salam semoga selalu terlimpah kepada uswatun hasanah kita Nabi Muhammad SAW pemberi contoh kita dalam beribadah, bermasyarakat, beraqidah, berekonomi dan segalanya. Adapun tujuan penulisan makalah ini adalah sebagai tugas mata kuliah Teknik Pemrograman.Oleh karena itu kami mengucapkan terima kasih kepada: 1. Ibu Sunarti selaku dosen pengajar mata kuliah Teknik Pemrograman. 2. Kedua orang tua kami yang selalu memberi support serta doanya kepada kami semua. 3. Teman-teman kelas 12.3B.02 semua yang telah memberi semangat dan dukungan kepada kami. Kami sangat menyadari bahwa dalam menyusun makalah ini masih banyak kekurangan dan masih jauh dari kata sempurna terutama mengenai masalah dalam penyampaian bahasa dan struktur isi makalah ini. Untuk itu kritik dan saran yang membangun sangat kami harapkan dari pembaca. Semoga makalah ini bermanfaat bagi kita semua. Amin…
Penyusun
Teknik Pemrograman
ii
DAFTAR ISI HALAMAN JUDUL ...........................................................................................
i
KATA PENGANTAR ........................................................................................
ii
DAFTAR ISI .......................................................................................................
iii
BAB I
PENDAHULUAN .............................................................................
1
1.1 Latar Belakang ..........................................................................
1
1.2 Maksud Dan Tujuan ..................................................................
1
1.3 Pembatasan Masalah .................................................................
2
PEMBAHASAN ................................................................................
3
2.1 Program Database Rumah Sakit ..............................................
3
2.2 Algoritma Program....................................................................
3
2.3 Source Code ................................................................................
5
2.4 Pembahasan Source Code .........................................................
8
2.5 Tampilan Program ....................................................................
12
PENUTUP..........................................................................................
15
3.1 Kesimpulan .................................................................................
15
3.1 Saran ...........................................................................................
15
DAFTAR PUSTAKA ..........................................................................................
16
BAB II
BAB III
Teknik Pemrograman
iii
BAB I PENDAHULUAN 1.1
Latar Belakang Dunia saat ini telah memasuki era teknologi canggih. Hampir semua kegiatan manusia melibatkan teknologi komputer, mulai dari skala perorangan sampai pada sekala perusahaan. Seiring dengan itu, keterlibatan bahasa pemrograman C di dalam pemakaian aplikasi komputer juga cukup besar. Karena itu kemudahan-kemudahan yang ditawarkan oleh bahasa C membuat para programmer banyak meminatinnya. Bahasa C adalah bahasa komputer yang makin popular. Dikembanggkan oleh Dennis M. Ricthie dan Brian W. Kernigham pada tahun 1972. C merupakan perbaikan atas bahasa B yang disusun oleh Ken Thompson pada tahun 1970. C itu sendiri baru mulai dikenal luas sejak 1978 setelah terbitnya buku “The C Programming Languange” oleh Brian W. Kernigham dan Dennis M. Rictie. Keunggulan utama sekaligus merupakan kelemahan C adalah sifatnya terbuka. Bersifat terbuka di sini berarti program memiliki keleluasaan yang besar untuk melakukan akses langsung ke perangkat komputer, yakni akses langsung ke prosesor maupun ke perangkat lain. Dalam pembuatan program ini menggunakan bahasa C sebagai pengantar proses jalannya program ini. Dalam program ini di desain untuk memudahkan perawat memasukkan data identitas pasien yang akan di rawat di rumah sakit.
1.2
Maksud Dan Tujuan Adapun
maksud
dan
tujuan
kami
membuat
makalah
Teknik
Pemrograman ini adalah untuk: 1. Guna untuk memenuhi tugas mata kuliah Teknik Pemrograman Semester 3 Jurusan Manajemen Informatika BSI. 2. Sebagai penambah pengetahuan menganalisa sitem suatu program yang disini kami membuat program database rumah sakit.
Teknik Pemrograman
1
1.3
Pembatasan Masalah Dalam pembuatan makalah ini batasan-batasan membahas tetang program bahasa C dalam aplikasinya di dalam Program Database Rumah Sakit.
Teknik Pemrograman
2
BAB II PEMBAHASAN 2.1
Program Database Rumah Sakit Program database ini diciptakan agar memudahkan perawat atau suster memasukkan data-data identitas pasien yang akan dirawat di rumah skit. Agar pekerjaannya dapat diselesaikan dengan praktis dan mudah dicari pada saat perawat ingin mengetahui data suatu pasien. Dalam program ini juga dapat menyimpan dokumen dimana terdapat bukti pembayaran dan pemesanan kamar oleh pasien sehingga bisa dijadikan bukti autentik yang bisa dipertanggung jawabkan.
2.2
Algoritma Program Di bawah ini adalah urutan alur algoritmanya: 1. Pada permulaan operator (perawat) memasukkan identitas pasien yang akan dirawat inap di rumah sakit tersebut. 2. Perawat memasukkan identitas seperti nama, alamat, golongan darah dll. 3. Tahap selanjutnya perawat akan mulai menanyakan pasien akan di rawat inap di kamar apa. Tersedia kamar VVIP, VIP dan General. 4. Dengan ketentuan harga yang sudah di tetapkan setelah itu pasien akan ditanyai apakah ingin tetap menginap di kamar tersebut, pasien akan menginap selama beberapa hari yang sudah ditentukan oleh dokter. 5. Setelah semua terisi data masukkan kamar apa yang dipilih, berapa lama pasien akan menginap dan total biaya akan disimpan di dalam database. 6. Selesai
Teknik Pemrograman
3
Flowchart:
Teknik Pemrograman
4
2.3
Source Code #include<stdio.h> #include #include #include<math.h> int main() { //Pada Program di bawah ini adalah program pemasukkan identitas struct Rumah_sakit { char nama[50]; char alamat[100]; int tggi[5], brt[5]; char golda[3]; char ayah[50]; char ibu[50]; }; Rumah_sakit pasien; printf("Masukkan Identitas Pasien di bawah ini : \n"); printf("\nNama : "); scanf("%s",pasien.nama); printf("Alamat : "); scanf("%s",pasien.alamat); printf("Golongan darah : "); scanf("%s",pasien.golda); printf("Tinggi Badan : "); scanf("%d",pasien.tggi); printf("Berat badan : "); scanf("%d",pasien.brt); printf("\n========================================\n"); printf(" Masukkan Nama Orang tua Pasien...\n"); printf("\nAyah : "); scanf("%s",pasien.ayah); printf("Ibu : "); scanf("%s",pasien.ibu); getch(); //Pada tahap ini Pemesanan Kamar int kamar; FILE *frs; printf("\n\n"); printf("Anda Memasuki tahap selanjutnya...\n"); printf("\n>>Pemesanan Kamar\n");
Teknik Pemrograman
5
printf("Anda ingin memesan kamar : \n"); printf("\n1. Kamar VVIP\n2. Kamar VIP\n3. General\n\n"); printf("Masukkan pilihan Anda : "); kamar = getch(); int total; int vvip=3, vip=2, gen=1; int hari; char setuju;
switch (kamar) { case '1': printf("\nAnda telah memilih kamar VVIP\n"); printf("Harga sewa kamar Rp 3.000.000,00 @hari\n"); printf("Apakah Anda setuju? (Y/N)\n"); setuju = getch(); switch (setuju) { case 'y': frs = fopen("zzz.txt","a+"); printf("\nBerapa hari hari Pasien dirawat : \n"); scanf("%d",&hari); total=hari*vvip; printf("\nTotal Biaya Yang Pasien Bayar : %d juta",total); fprintf(frs,"\nAnda telah memilih kamar VIP\nHarga sewa kamar Rp 3.000.000,00 @hari\nselama %d hari\ndengan biaya %d juta rupiah\n",hari,total); fclose (frs); getch(); return 0; break; case 'n': printf("Maaf ya.."); break; }; break; case '2': printf("\nAnda telah memilih kamar VIP\n"); printf("Harga sewa kamar Rp 2.000.000,00 @hari\n"); printf("Apakah Anda setuju? (Y/N)\n"); setuju = getch(); switch (setuju) { case 'y':
Teknik Pemrograman
6
frs = fopen("zzz.txt","a+"); printf("\nBerapa hari hari Pasien dirawat : \n"); scanf("%d",&hari); total=hari*vip; printf("\nTotal Biaya Yang Pasien Bayar : %d juta",total); fprintf(frs,"\nAnda telah memilih kamar VIP\nHarga sewa kamar Rp 2.000.000,00 @hari\nselama %d hari\ndengan biaya %d juta rupiah\n",hari,total); fclose (frs); getch(); return (0); break; case 'n': printf("Maaf ya.."); break; }; break; case '3': printf("\nAnda telah memilih kamar General\n"); printf("Harga sewa kamar Rp 1.000.000,00 @hari\n"); printf("Apakah Anda setuju? (Y/N)\n"); setuju = getch(); switch (setuju) { case 'y': frs = fopen("zzz.txt","a+"); printf("\nBerapa hari Pasien dirawat : "); scanf("%d",&hari); total =hari*gen; printf("\nTotal Biaya Yang Pasien Bayar : %d juta",total); fprintf(frs,"\nAnda telah memilih kamar VIP\nHarga sewa kamar Rp 1.000.000,00 @hari\nselama %d hari\ndengan biaya %d juta rupiah\n",hari,total); getch(); fclose (frs); return (0); break; case 'n': printf("Maaf ya.."); break; }; break; }getch(); }
Teknik Pemrograman
7
2.4
Pembahasan Source Code #include<stdio.h> #include #include #include<math.h> int main() { //Pada Program di bawah ini adalah program pemasukkan identitas struct Rumah_sakit { char nama[50]; char alamat[100]; int tggi[5], brt[5]; char golda[3]; char ayah[50]; char ibu[50]; }; Pada source code di atas menjelaskan tentang pamakaian integer main dan
variable apa saja yang dipakai dalam program database pasien yang terdiri dari nama, alamat, tinggi, berat, golda, ayah, ibu yang dimasukkan ke dalam fungi structure
Rumah_sakit pasien; printf("Masukkan Identitas Pasien di bawah ini : \n"); printf("\nNama : "); scanf("%s",pasien.nama); printf("Alamat : "); scanf("%s",pasien.alamat); printf("Golongan darah : "); scanf("%s",pasien.golda); printf("Tinggi Badan : "); scanf("%d",pasien.tggi); printf("Berat badan : "); scanf("%d",pasien.brt); printf("\n========================================\n"); printf(" Masukkan Nama Orang tua Pasien...\n"); printf("\nAyah : "); scanf("%s",pasien.ayah); printf("Ibu : "); scanf("%s",pasien.ibu); getch();
Teknik Pemrograman
8
Pada source code di atas menampilakan tahap-tahap pemasukan data-data identitas dari pasien yang akan dirawat di rumah sakit tersebut. Yang terdiri dari Nama, Alamat, Golongan darah, Tinggi badan, dan Berat badan. Untuk data orang tuanya hanya terdiri dari nama Ayah dan Ibu.
//Pada tahap ini Pemesanan Kamar int kamar; FILE *frs; printf("\n\n"); printf("Anda Memasuki tahap selanjutnya...\n"); printf("\n>>Pemesanan Kamar\n"); printf("Anda ingin memesan kamar : \n"); printf("\n1. Kamar VVIP\n2. Kamar VIP\n3. General\n\n"); printf("Masukkan pilihan Anda : "); kamar = getch(); int total; int vvip=3, vip=2, gen=1; int hari; char setuju; Pada program di atas adalah tahap pemesanan kamar. Kamar terdiri dari kamar VVIP. VIP dan General. Dan file tersebut akan disimpan dalan file.
switch (kamar) { case '1': printf("\nAnda telah memilih kamar VVIP\n"); printf("Harga sewa kamar Rp 3.000.000,00 @hari\n"); printf("Apakah Anda setuju? (Y/N)\n"); setuju = getch(); switch (setuju) { case 'y': frs = fopen("zzz.txt","a+"); printf("\nBerapa hari Anda Menginap : \n"); scanf("%d",&hari); total=hari*vvip; printf("\nTotal Biaya Yang Anda Bayar : %d juta",total); fprintf(frs,"\nAnda telah memilih kamar VIP\nHarga sewa kamar Rp 3.000.000,00 @hari\nselama %d hari\ndengan biaya %d juta rupiah\n",hari,total); fclose (frs);
Teknik Pemrograman
9
getch(); return 0; break; case 'n': printf("Maaf ya.."); break; }; break; Pada program di atas menjelaskan tetang case 1 dimana case pertama adalah penawaran kamar VVIP seharga 3 juta rupiah dengan persetujuan apakah pasien setuju dengan pemilihan kamar tersebut.
case '2': printf("\nAnda telah memilih kamar VIP\n"); printf("Harga sewa kamar Rp 2.000.000,00 @hari\n"); printf("Apakah Anda setuju? (Y/N)\n"); setuju = getch(); switch (setuju) { case 'y': frs = fopen("zzz.txt","a+"); printf("\nBerapa hari Anda Menginap : \n"); scanf("%d",&hari); total=hari*vip; printf("\nTotal Biaya Yang Anda Bayar : %d juta",total); fprintf(frs,"\nAnda telah memilih kamar VIP\nHarga sewa kamar Rp 2.000.000,00 @hari\nselama %d hari\ndengan biaya %d juta rupiah\n",hari,total); fclose (frs); getch(); return (0); break; case 'n': printf("Maaf ya.."); break; }; break; Pada program di atas menjelaskan tetang case 2 dimana case kedua adalah penawaran kamar VIP seharga 2 juta rupiah dengan persetujuan apakah pasien setuju dengan pemilihan kamar tersebut.
Teknik Pemrograman
10
case '3': printf("\nAnda telah memilih kamar General\n"); printf("Harga sewa kamar Rp 1.000.000,00 @hari\n"); printf("Apakah Anda setuju? (Y/N)\n"); setuju = getch(); switch (setuju) { case 'y': frs = fopen("zzz.txt","a+"); printf("\nBerapa hari Anda Menginap : "); scanf("%d",&hari); total =hari*gen; printf("\nTotal Biaya Yang Anda Bayar : %d juta",total); fprintf(frs,"\nAnda telah memilih kamar VIP\nHarga sewa kamar Rp 1.000.000,00 @hari\nselama %d hari\ndengan biaya %d juta rupiah\n",hari,total); getch(); fclose (frs); return (0); break; case 'n': printf("Maaf ya.."); break; }; break; }getch(); } Pada program di atas menjelaskan tetang case 3 dimana case ketiga adalah penawaran kamar General seharga 1 juta rupiah dengan persetujuan apakah pasien setuju dengan pemilihan kamar tersebut. Pada source code di atas menampilkan tahapan pemesanan kamar yang akan disimpan ke dalam file. Pada tahap ini memakai operasi switch dimana perawat memilih kamar sesuai yang dipesan oleh pasien mau menginap di kamar mana. Pemeilihan tersebut menliputi kamar VVIP, kamar VIP dan kamar General. Dengan ketentuan harga masing – masing. Program selanjutnya apakah pasien tetap ingin menginap di kamar tersebut. Dan pada akhirnya data tersebut di atas di simpan dalan file.
Teknik Pemrograman
11
2.5
Tampilan Program
Gambar 1 Screenshot tampilan program struct dan pengisian data identitas pasien
Gambar 2 Screenshot tampilan program saat pemesanan kamar dan case 1
Teknik Pemrograman
12
Gambar 3 Screenshot tampilan program saat pemesanan kamar dan case 2
Gambar 4 Screenshot tampilan program saat pemesanan kamar dan case 3
Teknik Pemrograman
13
Gambar 5 Screenshot running program pengisian identitas pasien dan pemilihan kamar
Teknik Pemrograman
14
BAB III PENUTUP
3.1
Kesimpulan 1. Bahasa C dikenal sebagai bahasa pemrograman yang terstruktur, karena menggunakan fungsi-fungsi sebagai program-program bagianya. 2. Struktur dasar bahasa C secara lengkap terdiri atas 5 bagian yaitu: pemandu compiler, deklarasi variabel global, kepala fungsi utama main(), tubuh atau definisi fungsi main() dan tubuh atau definisi fungsi-fungsin tambahan. 3. Program database banyak digunakan didalam toko-toko, supermarket, rumah sakit dll. 4. Dalam suatu pemrograman dibutuhkan suatu susunan yang tersruktur sehingga program tersebut dapat dijalankan. 5. Algoritma dan flowchart yang merupakan proses untuk menentukan alur program yang mendukung agar bahasa pemrograman menjadi terstruktur. 6. Demikian laporan mengenai program database rumah sakit yang kami susun, mudah-mudahan dapat bermanfaat bagi kita semua.
3.2
Saran Dalam pembuatan program menggunakan bahasa C kita harus mengetahui lebih dahulu apa yang mesti kita buat dan mengetahui lebih dalam tentang bahasa C tersebut. Dalam bahasa pemrograman kita dapat menentukan bahasa pemrograman yang kita pakai. Tetapi metode pemrograman bahasa C dapat mengatasi kesulitan yang timbul pada pemrograman yang besar dan kompleks, sehingga dapat meningkatkan produktifitas pemrograman. Disamping itu bahasa C sebagai bahasa pemrograman yang lebih dekat dengan manusia.
Teknik Pemrograman
15
DAFTAR PUSTAKA
I Made Joni dan Budi Raharjo, Pemrograman Bahasa C dan Implementasinya. Edisi ketiga, penerbit Informatika Bandung, ISBN: 978-602-8758-42-0
Modul Praktikum Pemrograman C++ Mengunakan Borland C++ 5.02, Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika
Teknik Pemrograman
16