Sebagaimana yang kita ketahui pada era sekarang ini banyak orang-orang yang meninggalkan kampung halamannya untuk mencari kehidupan yang lebih layak. Perpindahan pun dilakukan, baik perpindahan antar provinsi, antar pulau, bahkan antar negara. Sehingga apa bila mereka kembali ke tempat asal mereka dan ingin berziarah kepada sanak keluarga ataupun teman mereka yang sudah meniggal, mereka akan kesulitan apabila di desa tersebut tidak dilengkapi pendataan yang terkonsep maka akan mempersulit keadaan , sehingga oleh sebab itu saya membuat program kuburan yang ditujukan bagi perangkat desa maupun penjaga kuburan.
Program kuburan ini bermanfaat untuk perangkat desa ataupun penjaga kuburan untuk mempermudah pendataan serta mengetahui letak dan biodata umum dari orang-orang yang telah wafat, sehingga dapat mempermudah sanak keluarga ataupun teman orang-orang yang telah wafat untuk berziarah ke kuburan yang mereka inginkan.
2. Penjelasan Program Dan Source Codenya
Source code tampilan
utama/menu untuk menampilkan isi dari program
#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <windows.h>
using namespace std;
void menu_1();
void menu_2();
void menu_3();
void menu_4();
void loading_1();
void loading_2();
void loading_3();
COORD coord= {0,0};
void gotoxy(int x,int y)
{
coord.X=x;
coord.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}
main()
{
awal:
cout<<endl;
system("cls");
int
pilihan;
gotoxy(40,3);
cout<<"---------------------------------------------"<<endl;
gotoxy(35,4);
cout<<"==================
PROGRAM KUBURAN
=================="<<endl;
gotoxy(25,5);
cout<<"===================
PROGRAM UNTUK PALAYANAN MASYARAKAT
=================="<<endl;
gotoxy(40,6);
cout<<"---------------------------------------------"<<endl;
gotoxy(40,7);
cout<<"|
DAFTAR MENU PROGRAM
|"<<endl;
gotoxy(40,8);
cout<<"|-------------------------------------------|"<<endl;
gotoxy(40,9);
cout<<"|
1. Input Data |"<<endl;
gotoxy(40,10);
cout<<"|
2. Cari Data |"<<endl;
gotoxy(40,11);
cout<<"|
3. Update Data |"<<endl;
gotoxy(40,12);
cout<<"|
4. Hapus Data |"<<endl;
gotoxy(40,13);
cout<<"|
5. Exit |"<<endl;
gotoxy(40,14);
cout<<"|-------------------------------------------|"<<endl;
gotoxy(40,15);
cout<<"|
=[ ]=
|"<<endl;
gotoxy(40,16);
cout<<"|
-[ ]- |"<<endl;
gotoxy(40,17);
cout<<"|___________________________________________|"<<endl;
gotoxy(25,18);
cout<<"==========================================================================="<<endl;
gotoxy(52,16);
loading_2();
gotoxy(62,15);
cin>>pilihan;
cout<<endl;
switch(pilihan)
{
case 1:
{
system("cls");
loading_1();
system("cls");
menu_1();
system("pause");
goto
awal;
}
case 2:
{
system("cls");
loading_1();
system("cls");
menu_2();
system("pause");
goto
awal;
}
case 3:
{
system("cls");
loading_1();
system("cls");
menu_3();
system("pause");
goto
awal;
}
case 4:
{
system("cls");
loading_1();
system("cls");
menu_4();
system("pause");
goto
awal;
}
case 5:
{
system("cls");
loading_3();
}
}
return 0;
}
Dari source code diatas terdapat beberapa fungsi, yaitu menu_1, menu_2,
menu_3, menu_4, loading_1, loading_2, dan loading_3, serta inti main(),
kemudian beberapa include yaitu iostream, stdlib.h, fstream, windows.h.
Pada inti main() inilah fungsi-fungsi tersebut dipanggil menggunakan
switch-case untuk memilih fungsi mana yang ingin dipanggil.
Sorce code void loading_1
void loading_1()
{
cout<<"Loading";
for(int
l=0; l<10; l++)
{
Sleep(300);
cout<<".";
}
}
Pada source code ini menggunakan #include (windows.h), yang mana akan menampilkan
titik(.) sebanyak sepuluh kali secara berurutan atau satu persatu menggunakan
perintah for.
Source code void loading_2
void loading_2()
{
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"M";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"a";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"s";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"u";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"k";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"k";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"a";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"n";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<" ";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"P";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"i";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"l";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"i";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"h";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"a";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"n";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<" ";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"A";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"n";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"d";
}
for(int
l=0; l<1; l++)
{
Sleep(300);
cout<<"a";
}
}
Pada source code
ini menggunakan #include (windows.h), yang mana akan menampilkan kata “Masukkan
Pilihan Anda” secara berurutan atau satu persatu.
Source code void loading_3/exit
void loading_3()
{
gotoxy(30,4);
cout<<"
=============================================================="<<endl;
gotoxy(27,5);
cout<<"
===================================================================="<<endl;
gotoxy(20,6);
cout<<" ";
for(int
l=0; l<10; l++)
{
Sleep(300);
cout<<"=-";
}
cout<<" TERIMAKASIH
DAN SELAMAT BERTUGAS ";
for(int
l=0; l<10; l++)
{
Sleep(300);
cout<<"-=";
}
gotoxy(27,7);
cout<<" ===================================================================="<<endl;
gotoxy(39,8);
cout<<"| Nama :
Sufriadi
|"<<endl;
gotoxy(39,9);
cout<<"|
Nim : 362015610575 |"<<endl;
gotoxy(39,10);
cout<<"| Prodi:
Teknik Informatika
|"<<endl;
gotoxy(27,11);
cout<<"
===================================================================="<<endl;
cout<<endl;
}
Pada source code
ini menggunakan #include (windows.h), yang mana akan menampilkan kata tanda “-=
dan =-“ sebanyak 10 kali secara berurutan atau satu persatu menggunakan
perintah for.
Source code void menu_1/input data
void menu_1()
{
char
noi[30];
string
nama, blok, no, tahun, wali, alamat;
gotoxy(40,2);
cout<<"-------------------------------------------------"<<endl;
gotoxy(30,3);
cout<<"============================= Input Data
============================"<<endl;
gotoxy(40,4);
cout<<"-------------------------------------------------"<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<"
Masukkan Data
"<<endl;
cout<<"---------------------------------------------------"<<endl;
cout<<endl;
cout<<endl;
cout<<" No Identitas
: ";
cin>>noi;
cout<<" Nama
: ";
getline(cin,nama);
getline(cin,nama);
cout<<" Blok
: ";
getline(cin,blok);
cout<<" Nomor
: ";
getline(cin,no);
cout<<" Tahun
: ";
getline(cin,tahun);
cout<<" Wali
: ";
getline(cin,wali);
cout<<" Alamat Kuburan :
";
getline(cin,alamat);
cout<<endl;
cout<<endl;
ofstream
sufriadi(noi, ios::out);
sufriadi<<" No Identitas
: "<<noi<<endl;
sufriadi<<" Nama
: "<<nama<<endl;
sufriadi<<" Blok
: "<<blok<<endl;
sufriadi<<" Nomor
: "<<no<<endl;
sufriadi<<" Tahun
: "<<tahun<<endl;
sufriadi<<" Wali
: "<<wali<<endl;
sufriadi<<" Alamat Kuburan :
"<<alamat<<endl;
}
Pada source code
ini menggunakan #include (fstream) untuk menyimpan data yaitu ofstream, data
akan tersimpan dalam bentuk file.
Source menu_2/cari data
void menu_2()
{
string
line;
char
noi[30];
gotoxy(40,2);
cout<<"-------------------------------------------------"<<endl;
gotoxy(30,3);
cout<<"============================= Cari Data
============================"<<endl;
gotoxy(40,4);
cout<<"-------------------------------------------------"<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<" Masukkan No Identitas Yang Ingin Dicari : ";
cin>>noi;
cout<<"---------------------------------------------------"<<endl;
cout<<endl;
cout<<endl;
ifstream
in(noi,ios::in);
if(in.is_open())
{
while
(in.good())
{
getline(in,line);
cout<<line<<endl;
}
in.close();
}
else
cout<<" ==== Nama Yang Anda Masukkan Tidak Terdaftar
===="<<endl;
cout<<endl;
cout<<endl;
}
Pada source code
ini menggunakan #include (fstream) untuk menampilkan data yang sudah disimpan
menggunakan ifstream dengan kata kunci noi(no identitas).
Source menu_3/update data
void menu_3()
{
char noi[30];
string
nama, blok, no, tahun, wali, alamat;
string
line;
gotoxy(40,2);
cout<<"-------------------------------------------------"<<endl;
gotoxy(30,3);
cout<<"============================= Update Data
============================"<<endl;
gotoxy(40,4);
cout<<"-------------------------------------------------"<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<" Masukkan No Identitas Yang Ingin Diperbarui : ";
cin>>noi;
cout<<"---------------------------------------------------"<<endl;
cout<<endl;
cout<<endl;
ifstream
in(noi,ios::in);
if(in.is_open())
{
while
(in.good())
{
getline(in,line);
cout<<line<<endl;
}
in.close();
}
else
{
cout<<endl;
cout<<"salah";
cout<<endl;
}
remove(noi);
cout<<"
Masukan Data Yang Baru
"<<endl;
cout<<"---------------------------------------------------"<<endl;
cout<<endl;
cout<<endl;
cout<<" No Identitas
: ";
cin>>noi;
cout<<" Nama
: ";
getline(cin,nama);
getline(cin,nama);
cout<<" Blok
: ";
getline(cin,blok);
cout<<" Nomor
: ";
getline(cin,no);
cout<<" Tahun
: ";
getline(cin,tahun);
cout<<" Wali
: ";
getline(cin,wali);
cout<<" Alamat Kuburan :
";
getline(cin,alamat);
cout<<endl;
cout<<endl;
ofstream
sufriadi(noi, ios::out);
sufriadi<<" No Identitas
: "<<noi<<endl;
sufriadi<<" Nama
: "<<nama<<endl;
sufriadi<<" Blok
: "<<blok<<endl;
sufriadi<<" Nomor
: "<<no<<endl;
sufriadi<<" Tahun
: "<<tahun<<endl;
sufriadi<<" Wali
: "<<wali<<endl;
sufriadi<<" Alamat Kuburan :
"<<alamat<<endl;
}
Pada source code
ini menggunakan #include (fstream) untuk menyimpan data menggunakan ifstream,
dan menampilkan data yang sudah disimpan menggunakan ifstream dengan kata kunci
noi(no identitas) serta remove dengan kata kunci noi(no identitas) untuk
menghapus data sebelumnya .
Source menu_4/hapus data
void menu_4()
{
char
noi[30];
string
nama, blok, no, tahun, wali, alamat;
string
line;
gotoxy(40,2);
cout<<"-------------------------------------------------"<<endl;
gotoxy(30,3);
cout<<"============================= Hapus Data
============================"<<endl;
gotoxy(40,4);
cout<<"-------------------------------------------------"<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<" Masukkan No Identitas Yang Ingin Dihapus : ";
cin>>noi;
cout<<"---------------------------------------------------"<<endl;
cout<<endl;
cout<<endl;
ifstream
in(noi,ios::in);
if(in.is_open())
{
while
(in.good())
{
getline(in,line);
cout<<line<<endl;
}
in.close();
}
else
{
cout<<endl;
}
remove(noi);
cout<<endl;
cout<<" ---- Data Telah Terhapus ----"<<endl;
cout<<endl;
cout<<endl;
}
Pada source code
ini menggunakan #include (fstream) untuk menghapus data sebelumnya menggunakan
remove dengan kata kunci noi(no identitas).
3. Penutup
Demikian penjelasan singkat dari program
yang saya buat, adapun progaram ini saya buat ialah sebagai salah satu langkah bagi mahasiswa Teknik Informatika untuk
pengembangan diri khususnya dalam hal pemprograman, dan program ini dibuat agar saya
dapat berkembang dalam pembuatan program khususnya dalam pembuatan project,
tapi banyak sekali kekurangan didalam program saya, salah satunya
ialah program
saya ini tidak dapat menyimpan dalam satu file melainkan terpisah-pisah. Dan
terakhir kalinya saya ucapkan terima kasih kepada bapak dosen yang telah
membimbing kita, mengajari kita serta mendidik kita, mungkin cukup sekian saja laporan dari program
saya yang berjudul “Program kuburan” trimakasih ,dan semoga bermanfaat bagi kita semua .







Tidak ada komentar:
Posting Komentar