Jumat, 02 Desember 2016

PROGRAM KUBURAN

1. Diskripsi Program


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