Contoh aplikasi data penduduk C++


Hi, kali ini Angga akan membagikan sebuah contoh pembuatan aplikasi sederhana menggunakan bahasa C++. Dalam aplikasi ini Angga menggunakan Array, Struct dan Queue(antrian) tanpa basa basi lagi. Oke langsung sedot aja gans ;)


#include "iostream"
#include "conio.h"
#include "windows.h"

using namespace std;

struct daerah {
    char kel[50];
    char kec[50];
    char kota[50];
};

struct data {
    int nomor;
    char nama[50];
    char agama[20];
    char status[20];
    char pekerjaan[20];
    char tempat[20];
    char tanggal[20];
    char almt[20];
    daerah alamat;
};

typedef struct {
int base[100];
char base1[100][20];
int depan;
int belakang;
}queue;
queue antrian;
queue nama;

char base1[20];
int base, i, j;

int isEmpty () {
if (antrian.belakang == -1)
return 1;
else
return 0;
}

int isFull () {
if (antrian.belakang == 100)
return 1;
else
return 0;
}

void enqueu (int base, char base1[20]) {
if (isEmpty() == 1) {
antrian.depan = antrian.belakang = 0;
nama.depan = nama.belakang = 0;
antrian.base[antrian.belakang] = base;
for (i=0; i<20; i++) {
nama.base1[nama.belakang][i] = base1[i];
}
cout << " Silahkan menunggu pangilan" << endl;
}
else if (isFull() == 0) {
antrian.belakang++;
nama.belakang++;
antrian.base[antrian.belakang] = base;
for (i=0; i<20; i++) {
nama.base1[nama.belakang][i] = base1[i];
}
cout << " Silahkan menunggu pangilan" << endl;
}
}

int dequeue () {
if (isEmpty() == 0) {
int i, e;
char a[20];
e = antrian.base[antrian.depan];
for (i=0; i<20; i++) {
a[i] = nama.base1[nama.depan][i];
}

for (i=antrian.depan; i<antrian.belakang; i++) {
antrian.base[i] = antrian.base[i+1];
for (j=0; j<20; j++) {
nama.base1[i][j] = nama.base1[i+1][j];
}
}
antrian.belakang--;
nama.belakang--;
printf (" Antrian dengan no %i dengan nama %s silahkan masuk", e, a);
return e;
return a[20];
}
else {
printf (" Antrian kosong");
}
}

void buat () {
antrian.depan = antrian.belakang = -1;
nama.depan = nama.belakang = -1;
}



int main() {
    int menu;
    int nik=-1,x,y;
    int n;
    buat();
    n=1;
    int pilih;
    int namedit;
    data ktp[20];
    char get[1];
    bool ketemu;
 
    menuutama:
    system("cls");
    system ("color f9");
  cout << " ---------------- Aplikasi Data Penduduk 2016 ---------------";
    cout << " \nMENU UTAMA :\n\n";
    cout << " 1. Registrasi Antrian\n\n";
    cout << " 2. Panggil Antrian\n\n";
    cout << " 3. Menambah Data Penduduk\n\n";
    cout << " 4. Mencari Data Penduduk\n\n";
    cout << " 5. Menghapus Data Penduduk\n\n";
    cout << " 6. Menampilkan Data Penduduk\n\n";
    cout << " 7. Keluar\n\n";
    cout << " _____________________________\n\n";
    cout << " Masukan Pilihan Anda (1-7) : "; cin >> menu;
 
    if(menu==1) {
  system("cls");
    cout << "\n REGISTRASI ANTRIAN \n";
      cout << " ____________________________\n\n";
    cout << " Nomor antrian anda adalah : " << n << endl;
    base = n;
    printf(" Masukkan nama (*gunakan tanda (_) untuk spasi) : "); scanf("%s", &base1);
    cout << endl;
enqueu(base, base1);
    n++;
    cout << endl;
      cout << " _________________________________________________________________\n\n";
        cout << " 1.Kembali ke Menu Utama\n\n";
      cout << " 2.Keluar dari program\n";
      cout << " _____________________________\n\n";
        cout << " Masukan Pilihan Anda : "; cin >> pilih;
      cout << endl;
     
    if(pilih == 1) {
      goto menuutama;
    }
      else if(pilih == 2) {
      goto keluar;
      }
    }
 
    else if(menu == 2) {
    system ("cls");
    cout << "\n PEMANGGILAN ANTRIAN \n";
      cout << " ____________________________\n\n";
      dequeue();
      cout << endl << endl;
        cout << " _________________________________________________________________\n\n";
      cout << " 1.Kembali ke Menu Utama\n\n";
      cout << " 2.Keluar dari program\n";
      cout << " _____________________________\n\n";
        cout << " Masukan Pilihan Anda : "; cin >> pilih;
   
        if(pilih == 1) {
      goto menuutama;
      }
      else if(pilih == 2) {
      goto keluar;
      }
  }
 
if(menu == 3) {
  system("cls");
    nik++;
   
    cout << "\n PENAMBAHAN DATABASE DATA PENDUDUK\n";
   cout << " ________________________________________\n\n";
   cout << " NIK (max 5 karakter)       : "; cin >> ktp[nik].nomor; cin.getline(get,1);
   cout << endl;
   cout << " Nama Lengkap               : "; cin.getline(ktp[nik].nama,50);
    cout << endl;
        cout << " Agama                      : "; cin.getline(ktp[nik].agama,20);
      cout << endl;
        cout << " Status Perkawinan          : "; cin.getline(ktp[nik].status,20);
      cout << endl;
        cout << " Pekerjaan                  : "; cin.getline(ktp[nik].pekerjaan,20);
      cout << endl;
        cout << " Tempat Lahir               : "; cin.getline(ktp[nik].tempat,20);
      cout << endl;
        cout << " Tanggal Lahir (DD MM YYYY) : "; cin.getline(ktp[nik].tanggal,20);
      cout << endl;
        cout << " Alamat                     : "; cin.getline(ktp[nik].almt,20);
      cout << endl;
        cout << " Kelurahan                  : "; cin.getline(ktp[nik].alamat.kel,20);
      cout << endl;
        cout << " Kecamatan                  : "; cin.getline(ktp[nik].alamat.kec,20);
      cout << endl;
        cout << " Kota                       : "; cin.getline(ktp[nik].alamat.kota,20);
   
      cout << " _________________________________________________________________\n\n";
        cout << " 1.Kembali ke Menu Utama\n\n";
      cout << " 2.Keluar dari program\n";
      cout << " _____________________________\n\n";
        cout << " Masukan Pilihan Anda : "; cin >> pilih;
      cout << endl;
     
    if(pilih == 1) {
      goto menuutama;
    }
      else if(pilih == 2) {
      goto keluar;
      }
    }
 
    else if(menu == 4) {
    system ("cls");
      cout << "\n PENCARIAN DATA PENDUDUK\n";
cout << " ____________________________\n\n";
      cout << " Masukan NIK : "; cin>>namedit;
      cout << endl;
   
      for(x=0;x<=nik;x++) {
    if(namedit==ktp[x].nomor) {
        cout << " Data di temukan pada registrasi data penduduk ke-" << x+1 << endl << endl;
        cout << " Nama Lengkap      : " << ktp[x].nama << endl;
    cout << endl;
        cout << " Agama             : " << ktp[x].agama << endl;
    cout << endl;
        cout << " Status perkawinan : " << ktp[x].status << endl;
        cout << endl;
        cout << " Pekerjaan         : " << ktp[x].pekerjaan << endl;
        cout << endl;
        cout << " Tempat Lahir      : " << ktp[x].tempat << endl;
        cout << endl;
        cout << " Tanggal Lahir     : "<< ktp[x].tanggal << endl;
        cout << endl;
        cout << " Alamat            : "<< ktp[x].almt << endl;
        cout << endl;
        cout << " Kelurahan         : "<< ktp[x].alamat.kel << endl;
        cout << endl;
        cout << " Kecamatan         : "<< ktp[x].alamat.kec << endl;
        cout << endl;
        cout << " Kota              : "<< ktp[x].alamat.kota << endl << endl;
        cout << " _____________________________________________________\n\n";
     
        goto menu0;
        }
      }
     
      cout << " DATA YANG ANDA CARI TIDAK DI TEMUKAN !!!\n\n";
      cout << " ________________________________________\n\n";
        menu0:
      cout << " 1.Kembali ke Menu Utama\n\n";
      cout << " 2.Keluar dari program\n";
      cout << " _____________________________\n\n";
        cout << " Masukan Pilihan Anda : "; cin >> pilih;
   
        if(pilih == 1) {
      goto menuutama;
      }
      else if(pilih == 2) {
      goto keluar;
      }
  }

else if(menu == 5) {
  system ("cls");
  cout << "\n PENGHAPUSAN DATA PENDUDUK PADA DATABASE\n";
  cout << " _______________________________________________\n\n";
  cout << " NIK : "; cin >> namedit;
   cout << endl;
 
   for(x=0;x<=nik;x++) {
     if(namedit==ktp[x].nomor) {
    ketemu=true;
    if(ketemu) {
    for(y=x;y<=nik+1;y++) {
      ktp[y]=ktp[y+1];
    }
    cout << " DATA BERHASIL DI HAPUS\n\n";
    nik--;
    goto menu;
    }
  }
  }
  cout << " DATA YANG AKAN DI HAPUS TIDAK DITEMUKAN !!!\n";
  cout << " ____________________________________________\n\n";
 
   menu:
   cout << " 1.Kembali ke Menu Utama\n\n";
   cout << " 2.Keluar dari program\n";
   cout << " _____________________________\n\n";
   cout << " Masukan Pilihan Anda : "; cin >> pilih;
   if(pilih == 1) {
    goto menuutama;
   }
   else if(pilih == 2) {
    goto keluar;
   }
}

else if(menu == 6) {
system ("cls");
cout << "\n MENAMPILKAN DATA PENDUDUK (KTP)\n";
cout << " _________________________________\n\n";
for(x=0;x<=nik;x++) {
   cout << " Database Data Penduduk ke-" << x+1 << endl << endl;
   cout << " NIK : " << ktp[x].nomor << endl << endl;
   cout << " Nama : " << ktp[x].nama << endl << endl;
   cout << " Agama : " << ktp[x].agama << endl << endl;
   cout << " Status perkawinan : " << ktp[x].status << endl << endl;
   cout << " Pekerjaan : " << ktp[x].pekerjaan << endl << endl;
   cout << " Tempat Lahir : " << ktp[x].tempat << endl << endl;
   cout << " Tanggal Lahir : " << ktp[x].tanggal << endl << endl;
   cout << " Alamat : " << ktp[x].almt << endl << endl;
   cout << " Kelurahan : " << ktp[x].alamat.kel << endl << endl;
   cout << " Kecamatan : " << ktp[x].alamat.kec << endl << endl;
   cout << " Kota : " << ktp[x].alamat.kota << endl << endl << endl << endl;
}

cout << " _____________________________________________\n\n";
cout << " 1.Kembali ke menu awal\n\n";
cout << " 2.Keluar dari program\n";
cout << " _____________________________\n\n";
cout << " Masukan Pilihan Anda : "; cin >> pilih;
   if(pilih == 1) {
   goto menuutama;
   }
else if(pilih == 2) {
   goto keluar;
}

keluar:
   system("cls");
   cout<<"\n_____________________ TERIMA KASIH ___________________\n" << endl << endl;
   getch();
   return 0;
}

else if(menu == 7) {
system("cls");
cout<<"\n_____________________ TERIMA KASIH ___________________\n" << endl << endl;
   getch();
   return 0;
}
}


Inilah Hasil dari coding diatas :





Untuk lebih memahami program diatas silahkan view video tutorial berikut :

Post a Comment

1 Comments