-
Teknik Pemrograman i
MAKALAH
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
MANAJEMEN INFORMATIKA 12.3B.02
TAHUN 2013
-
Teknik Pemrograman ii
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 iii
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
BAB II 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
BAB III PENUTUP
..........................................................................................
15
3.1 Kesimpulan
.................................................................................
15
3.1 Saran
...........................................................................................
15
DAFTAR PUSTAKA
..........................................................................................
16
-
Teknik Pemrograman 1
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 2
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 3
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 4
Flowchart:
-
Teknik Pemrograman 5
2.3 Source Code
#include
#include
#include
#include
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 6
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 7
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 8
2.4 Pembahasan Source Code
#include
#include
#include
#include
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 9
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 10
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 11
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 12
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 13
Gambar 3 Screenshot tampilan program saat pemesanan kamar dan
case 2
Gambar 4 Screenshot tampilan program saat pemesanan kamar dan
case 3
-
Teknik Pemrograman 14
Gambar 5 Screenshot running program pengisian identitas pasien
dan pemilihan kamar
-
Teknik Pemrograman 15
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 16
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