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 :
VIDEO
1 Comments
Izin sedot gan, Makasih banyak :)
ReplyDelete