Rabu, 13 Maret 2019

Contoh Aplikasi Data Penduduk C++



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


 #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 : 








Source(http://anggajufran.blogspot.com/2016/06/contoh-aplikasi-data-penduduk-c.html)

0 komentar:

Posting Komentar

http://www.resepkuekeringku.com/2014/11/resep-donat-empuk-ala-dunkin-donut.html http://www.resepkuekeringku.com/2015/03/resep-kue-cubit-coklat-enak-dan-sederhana.html http://www.resepkuekeringku.com/2014/10/resep-donat-kentang-empuk-lembut-dan-enak.html http://www.resepkuekeringku.com/2014/07/resep-es-krim-goreng-coklat-kriuk-mudah-dan-sederhana-dengan-saus-strawberry.html http://www.resepkuekeringku.com/2014/06/resep-kue-es-krim-goreng-enak-dan-mudah.html http://www.resepkuekeringku.com/2014/09/resep-bolu-karamel-panggang-sarang-semut-lembut.html