Makalah Teknik Pemrograman
Makalah Teknik Pemrograman
TEKNIK PEMROGRAMAN
TEMA:
PROGRAM DATABASE RUMAH SAKIT
MENGGUNAKAN PROGRAM BAHASA C
Penyusun :
Hery Saputro 12121167
Novia Susilowati 12121542
Putri Handayani 12121602
Muhmmad Irwan 12121072
Herdiansyah 12121471
Teknik Pemrograman i
KATA PENGANTAR
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.
Penyusun
Teknik Pemrograman ii
DAFTAR ISI
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
Teknik Pemrograman 3
Flowchart:
Teknik Pemrograman 4
2.3 Source Code
#include<stdio.h>
#include<conio.h>
#include<io.h>
#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();
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<conio.h>
#include<io.h>
#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.
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
Teknik Pemrograman 12
Gambar 3 Screenshot tampilan program saat pemesanan kamar dan case 2
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
Teknik Pemrograman 16