Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef DATAKTP_H_INCLUDED
- #define DATAKTP_H_INCLUDED
- #include <iostream>
- #include <cstring>
- #include <stdlib.h>
- using namespace std;
- struct data{
- char nik[20];
- char nama[30];
- char tempt[15];
- char tgl[12];
- char alamat[50];
- char RT[4];
- char RW[4];
- char kel[15];
- char kec[15];
- char agama[10];
- char status[13];
- char pekerjaan[20];
- char kewarganegaraan[4];
- char gol_dar[4];
- };
- struct daftar{
- int tgl;
- int bulan;
- int tahun;
- };
- data penduduk[100];
- daftar pembuatan[100], selesai[100];
- void ubahdata(char nik[100], int kounterinput);
- void outputsatu(char nik[100], int kounterinput);
- void garis(){
- cout<<"================================================================\n";
- }
- int login(){
- char nama[20], password[20];
- int login=0;
- cout<<"Nama : ";
- cin.getline(nama, 20);
- cout<<"Password : ";
- cin.getline(password, 20);
- if(strcmp(nama, "admin")==0 && strcmp(password, "admin")==0){
- cout<<"Login Succes"<<endl;
- login=1;
- }
- else{
- if(strcmp(nama, "admin")!=0){
- cout<<"Nama Salah\n";
- }
- if(strcmp(password, "admin")!=0){
- cout<<"Password Salah\n";
- }
- login=0;
- }
- return login;
- }
- void inputdata(int kounterinput){
- char ubah;
- cout<<"Tanggal Mendaftar :\n";
- cout<<"Tanggal = ";
- cin>>pembuatan[kounterinput].tgl;
- cout<<"Bulan = ";
- cin>>pembuatan[kounterinput].bulan;
- cout<<"Tahun = ";
- cin>>pembuatan[kounterinput].tahun;
- cin.ignore();
- cout<<"Masukan Data dengan benar : \n";
- cout<<"NIK = ";
- cin.getline(penduduk[kounterinput].nik, 20);
- cout<<"Nama = ";
- cin.getline(penduduk[kounterinput].nama, 30);
- cout<<"Tempat Lahir = ";
- cin.getline(penduduk[kounterinput].tempt, 15);
- cout<<"Tanggal Lahir = ";
- cin.getline(penduduk[kounterinput].tgl, 20);
- cout<<"Alamat = ";
- cin.getline(penduduk[kounterinput].alamat, 50);
- cout<<"RT = ";
- cin.getline(penduduk[kounterinput].RT, 4);
- cout<<"RW = ";
- cin.getline(penduduk[kounterinput].RW, 4);
- cout<<"Kelurahan / Desa = ";
- cin.getline(penduduk[kounterinput].kel, 15);
- cout<<"Kecamatan = ";
- cin.getline(penduduk[kounterinput].kec, 15);
- cout<<"Agama = ";
- cin.getline(penduduk[kounterinput].agama, 10);
- cout<<"Status Perkawinan = ";
- cin.getline(penduduk[kounterinput].status, 13);
- cout<<"Pekerjaan = ";
- cin.getline(penduduk[kounterinput].pekerjaan, 20);
- cout<<"Kewarganegaraan = ";
- cin.getline(penduduk[kounterinput].kewarganegaraan, 4);
- cout<<"Golongan Darah = ";
- cin.getline(penduduk[kounterinput].gol_dar, 4);
- cek :
- system("CLS");
- outputsatu(penduduk[kounterinput].nik, kounterinput);
- garis();
- cout<<"Anda Yakin Data sudah benar ?\n";
- cout<<"ketik y untuk melanjutkan dan n untuk mengubah data anda ? ";
- cin>>ubah;
- if(ubah=='n'){
- ubahdata(penduduk[kounterinput].nik, kounterinput);
- system("pause");
- goto cek;}
- }
- void outputall(int kountertampil, int kounterinput){
- for(kountertampil=0; kountertampil<=kounterinput; kountertampil++){
- cout<<"Tanggal Mendaftar : "<<pembuatan[kountertampil].tgl<<"-"
- <<pembuatan[kountertampil].bulan<<"-"<<pembuatan[kountertampil].tahun<<endl;
- cout<<" KARTU TANDA PENDUDUK \n";
- cout<<"======================================================\n";
- cout<<"NIK = "<<penduduk[kountertampil].nik<<endl;
- cout<<"Nama = "<<penduduk[kountertampil].nama<<endl;
- cout<<"Tempat/tanggal Lahir = "<<penduduk[kountertampil].tempt<<","<<penduduk[kountertampil].tgl<<endl;
- cout<<"Alamat = "<<penduduk[kountertampil].alamat<<endl;
- cout<<" RT/RW = "<<penduduk[kountertampil].RT<<"/"<<penduduk[kountertampil].RW<<endl;
- cout<<" Kelurahan/Desa = "<<penduduk[kountertampil].kel<<endl;
- cout<<" Kecamatan = "<<penduduk[kountertampil].kec<<endl;
- cout<<"Agama = "<<penduduk[kountertampil].agama<<endl;
- cout<<"Status Perkawinan = "<<penduduk[kountertampil].status<<endl;
- cout<<"Pekerjaan = "<<penduduk[kountertampil].pekerjaan<<endl;
- cout<<"Kewarganegaraan = "<<penduduk[kountertampil].kewarganegaraan<<endl;
- cout<<"Golongan Darah = "<<penduduk[kountertampil].gol_dar<<endl<<endl<<endl;
- }
- }
- void tabeljadi(int kountertampil, int kounterinput){
- cout<<"NO\tNIK\t\t\tNama\t\t\t\tTanggal Pengambilan\n";
- for(kountertampil=0; kountertampil<=kounterinput; kountertampil++){
- cout<<kountertampil+1<<"\t";
- cout<<penduduk[kountertampil].nik<<"\t";
- cout<<penduduk[kountertampil].nama<<"\t\t";
- selesai[kountertampil].tgl=pembuatan[kountertampil].tgl+14;
- selesai[kountertampil].bulan=pembuatan[kountertampil].bulan;
- selesai[kountertampil].tahun=pembuatan[kountertampil].tahun;
- if(selesai[kountertampil].tgl>31){
- selesai[kountertampil].tgl=selesai[kountertampil].tgl-31;
- selesai[kountertampil].bulan=pembuatan[kountertampil].bulan+1;
- if(selesai[kountertampil].bulan>12){
- selesai[kountertampil].bulan=selesai[kountertampil].bulan-12;
- selesai[kountertampil].tahun=selesai[kountertampil].tahun+1;
- }
- }
- cout<<selesai[kountertampil].tgl<<"-";
- cout<<selesai[kountertampil].bulan<<"-";
- cout<<selesai[kountertampil].tahun<<endl;
- }
- }
- void outputsatu(char nik[100], int kounterinput){
- for(int kountertampil=0; kountertampil<=kounterinput; kountertampil++){
- if(strcmp(nik, penduduk[kountertampil].nik)==0){
- cout<<" KARTU TANDA PENDUDUK \n";
- cout<<"======================================================\n";
- cout<<"NIK = "<<penduduk[kountertampil].nik<<endl;
- cout<<"Nama = "<<penduduk[kountertampil].nama<<endl;
- cout<<"Tempat/tanggal Lahir = "<<penduduk[kountertampil].tempt<<","<<penduduk[kountertampil].tgl<<endl;
- cout<<"Alamat = "<<penduduk[kountertampil].alamat<<endl;
- cout<<" RT/RW = "<<penduduk[kountertampil].RT<<"/"<<penduduk[kountertampil].RW<<endl;
- cout<<" Kelurahan/Desa = "<<penduduk[kountertampil].kel<<endl;
- cout<<" Kecamatan = "<<penduduk[kountertampil].kec<<endl;
- cout<<"Agama = "<<penduduk[kountertampil].agama<<endl;
- cout<<"Status Perkawinan = "<<penduduk[kountertampil].status<<endl;
- cout<<"Pekerjaan = "<<penduduk[kountertampil].pekerjaan<<endl;
- cout<<"Kewarganegaraan = "<<penduduk[kountertampil].kewarganegaraan<<endl;
- cout<<"Golongan Darah = "<<penduduk[kountertampil].gol_dar<<endl<<endl<<endl;
- }
- }
- }
- void ubahdata(char nik[100], int kounterinput){
- int ubah;
- data ganti;
- char replacedata;
- for(int kountertampil=0; kountertampil<=kounterinput; kountertampil++){
- if(strcmp(nik, penduduk[kountertampil].nik)==0){
- pilihan:
- cout<<"1. Nama\n";
- cout<<"2. Tempat lahir\n";
- cout<<"3. Tanggal lahir\n";
- cout<<"4. Alamat\n";
- cout<<"5. Agama\n";
- cout<<"6. Status Perkawinan\n";
- cout<<"7. Pekerjaan\n";
- cout<<"8. Kewarganegaraan\n";
- cout<<"9. Golongan darah\n";
- cout<<"10. Kembali\n";
- cout<<"Data Mana yang ingin anda ubah ?";
- cin>>ubah;
- cin.ignore();
- switch(ubah){
- case 1:
- cout<<"Data Sebelumnya = "<<penduduk[kountertampil].nama<<endl;
- cout<<"Ganti Dengan = ";
- cin.getline(ganti.nama, 30);
- system("CLS");
- cout<<"Nama Sebelumnya : "<<penduduk[kountertampil].nama<<endl;
- cout<<"Menjadi : "<<ganti.nama<<endl;
- cout<<"Anda Yakin ingin Mengubah [y/n]: ";
- cin>>replacedata;
- if(replacedata=='y'){
- strcpy(penduduk[kountertampil].nama, ganti.nama);
- cout<<"Data Berhasil Di Ubah";
- }
- else{
- goto pilihan;
- }
- break;
- case 2:
- cout<<"Data Sebelumnya = "<<penduduk[kountertampil].tempt<<endl;
- cout<<"Ganti Dengan = ";
- cin.getline(ganti.tempt, 15);
- system("CLS");
- cout<<"Data Sebelumnya : "<<penduduk[kountertampil].tempt<<endl;
- cout<<"Menjadi : "<<ganti.tempt<<endl;
- cout<<"Anda Yakin ingin Mengubah [y/n]: ";
- cin>>replacedata;
- if(replacedata=='y'){
- strcpy(penduduk[kountertampil].tempt, ganti.tempt);
- cout<<"Data Berhasil Di Ubah";
- }
- else{
- goto pilihan;
- }
- break;
- case 3:
- cout<<"Data Sebelumnya = "<<penduduk[kountertampil].tgl<<endl;
- cout<<"Ganti Dengan = ";
- cin.getline(ganti.tgl, 20);
- system("CLS");
- cout<<"Data Sebelumnya : "<<penduduk[kountertampil].tgl<<endl;
- cout<<"Menjadi : "<<ganti.tgl<<endl;
- cout<<"Anda Yakin ingin Mengubah [y/n]: ";
- cin>>replacedata;
- if(replacedata=='y'){
- strcpy(penduduk[kountertampil].tgl, ganti.tgl);
- cout<<"Data Berhasil Di Ubah";
- }
- else{
- goto pilihan;
- }
- break;
- case 4:
- cout<<"Data Sebelumnya : \n";
- cout<<"Alamat = "<<penduduk[kountertampil].alamat<<endl;
- cout<<" RT/RW = "<<penduduk[kountertampil].RT<<"/"<<penduduk[kountertampil].RW<<endl;
- cout<<" Kelurahan/Desa = "<<penduduk[kountertampil].kel<<endl;
- cout<<" Kecamatan = "<<penduduk[kountertampil].kec<<endl;
- cout<<"Ganti Dengan : \n";
- cout<<"Alamat = ";
- cin.getline(ganti.alamat, 50);
- cout<<"RT = ";
- cin.getline(ganti.RT, 4);
- cout<<"RW = ";
- cin.getline(ganti.RW, 4);
- cout<<"Kelurahan / Desa = ";
- cin.getline(ganti.kel, 15);
- cout<<"Kecamatan = ";
- cin.getline(ganti.kec, 15);
- system("CLS");
- cout<<"Data Sebelumnya : \n";
- cout<<"Alamat = "<<penduduk[kountertampil].alamat<<endl;
- cout<<" RT/RW = "<<penduduk[kountertampil].RT<<"/"<<penduduk[kountertampil].RW<<endl;
- cout<<" Kelurahan/Desa = "<<penduduk[kountertampil].kel<<endl;
- cout<<" Kecamatan = "<<penduduk[kountertampil].kec<<endl;
- cout<<"Menjadi : \n";
- cout<<"Alamat = "<<ganti.alamat<<endl;
- cout<<" RT/RW = "<<ganti.RT<<"/"<<ganti.RW<<endl;
- cout<<" Kelurahan/Desa = "<<ganti.kel<<endl;
- cout<<" Kecamatan = "<<ganti.kec<<endl;
- cout<<"Anda Yakin ingin Mengubah [y/n]: ";
- cin>>replacedata;
- if(replacedata=='y'){
- strcpy(penduduk[kountertampil].alamat, ganti.alamat);
- strcpy(penduduk[kountertampil].RT, ganti.RT);
- strcpy(penduduk[kountertampil].RW, ganti.RW);
- strcpy(penduduk[kountertampil].kel, ganti.kec);
- strcpy(penduduk[kountertampil].kec, ganti.kec);
- cout<<"Data Berhasil Di Ubah";
- }
- else{
- goto pilihan;
- }
- break;
- case 5:
- cout<<"Data Sebelumnya = "<<penduduk[kountertampil].agama<<endl;
- cout<<"Ganti Dengan = ";
- cin.getline(ganti.agama, 10);
- system("CLS");
- cout<<"Data Sebelumnya : "<<penduduk[kountertampil].agama<<endl;
- cout<<"Menjadi : "<<ganti.agama<<endl;
- cout<<"Anda Yakin ingin Mengubah [y/n]: ";
- cin>>replacedata;
- if(replacedata=='y'){
- strcpy(penduduk[kountertampil].agama, ganti.agama);
- cout<<"Data Berhasil Di Ubah";
- }
- else{
- goto pilihan;
- }
- break;
- case 6:
- cout<<"Data Sebelumnya = "<<penduduk[kountertampil].status<<endl;
- cout<<"Ganti Dengan = ";
- cin.getline(ganti.status, 13);
- system("CLS");
- cout<<"Data Sebelumnya : "<<penduduk[kountertampil].status<<endl;
- cout<<"Menjadi : "<<ganti.status<<endl;
- cout<<"Anda Yakin ingin Mengubah [y/n]: ";
- cin>>replacedata;
- if(replacedata=='y'){
- strcpy(penduduk[kountertampil].status, ganti.status);
- cout<<"Data Berhasil Di Ubah";
- }
- else{
- goto pilihan;
- }
- break;
- case 7:
- cout<<"Data Sebelumnya = "<<penduduk[kountertampil].pekerjaan<<endl;
- cout<<"Ganti Dengan = ";
- cin.getline(ganti.pekerjaan, 20);
- system("CLS");
- cout<<"Data Sebelumnya : "<<penduduk[kountertampil].pekerjaan<<endl;
- cout<<"Menjadi : "<<ganti.pekerjaan<<endl;
- cout<<"Anda Yakin ingin Mengubah [y/n]: ";
- cin>>replacedata;
- if(replacedata=='y'){
- strcpy(penduduk[kountertampil].pekerjaan, ganti.pekerjaan);
- cout<<"Data Berhasil Di Ubah";
- }
- else{
- goto pilihan;
- }
- break;
- case 8:
- cout<<"Data Sebelumnya = "<<penduduk[kountertampil].kewarganegaraan<<endl;
- cout<<"Ganti Dengan = ";
- cin.getline(ganti.kewarganegaraan, 4);
- system("CLS");
- cout<<"Data Sebelumnya : "<<penduduk[kountertampil].kewarganegaraan<<endl;
- cout<<"Menjadi : "<<ganti.kewarganegaraan<<endl;
- cout<<"Anda Yakin ingin Mengubah [y/n]: ";
- cin>>replacedata;
- if(replacedata=='y'){
- strcpy(penduduk[kountertampil].kewarganegaraan, ganti.kewarganegaraan);
- cout<<"Data Berhasil Di Ubah";
- }
- else{
- goto pilihan;
- }
- break;
- case 9:
- cout<<"Data Sebelumnya = "<<penduduk[kountertampil].gol_dar<<endl;
- cout<<"Ganti Dengan = ";
- cin.getline(ganti.gol_dar, 4);
- system("CLS");
- cout<<"Data Sebelumnya : "<<penduduk[kountertampil].gol_dar<<endl;
- cout<<"Menjadi : "<<ganti.gol_dar<<endl;
- cout<<"Anda Yakin ingin Mengubah [y/n]: ";
- cin>>replacedata;
- if(replacedata=='y'){
- strcpy(penduduk[kountertampil].gol_dar, ganti.gol_dar);
- cout<<"Data Berhasil Di Ubah\n";
- }
- else{
- goto pilihan;
- }
- break;
- case 10:
- break;
- default:
- break;
- }
- }
- }
- }
- int hapusdata (char nik[100], int kounterinput){
- int sukses=0;
- for(int kountertampil=0; kountertampil<=kounterinput; kountertampil++){
- char deletedata;
- if(strcmp(nik, penduduk[kountertampil].nik)==0){
- cout<<" KARTU TANDA PENDUDUK \n";
- cout<<"======================================================\n";
- cout<<"NIK = "<<penduduk[kountertampil].nik<<endl;
- cout<<"Nama = "<<penduduk[kountertampil].nama<<endl;
- cout<<"Tempat/tanggal Lahir = "<<penduduk[kountertampil].tempt<<","<<penduduk[kountertampil].tgl<<endl;
- cout<<"Alamat = "<<penduduk[kountertampil].alamat<<endl;
- cout<<" RT/RW = "<<penduduk[kountertampil].RT<<"/"<<penduduk[kountertampil].RW<<endl;
- cout<<" Kelurahan/Desa = "<<penduduk[kountertampil].kel<<endl;
- cout<<" Kecamatan = "<<penduduk[kountertampil].kec<<endl;
- cout<<"Agama = "<<penduduk[kountertampil].agama<<endl;
- cout<<"Status Perkawinan = "<<penduduk[kountertampil].status<<endl;
- cout<<"Pekerjaan = "<<penduduk[kountertampil].pekerjaan<<endl;
- cout<<"Kewarganegaraan = "<<penduduk[kountertampil].kewarganegaraan<<endl;
- cout<<"Golongan Darah = "<<penduduk[kountertampil].gol_dar<<endl<<endl<<endl;
- cout<<"Anda Yakin ingin menghapus Data Penduduk Ini [y/n] ?";
- cin>>deletedata;
- if(deletedata=='y'){
- for(int kounter=kountertampil; kounter<=kounterinput; kounter++){
- strcpy(penduduk[kounter].nik, penduduk[kounter+1].nik) ;
- strcpy(penduduk[kounter].nama, penduduk[kounter+1].nama);
- strcpy(penduduk[kounter].tempt, penduduk[kounter+1].tempt);
- strcpy(penduduk[kounter].tgl, penduduk[kounter+1].tgl);
- strcpy(penduduk[kounter].alamat, penduduk[kounter+1].alamat);
- strcpy(penduduk[kounter].RT, penduduk[kounter+1].RT);
- strcpy(penduduk[kounter].RW, penduduk[kounter+1].RW);
- strcpy(penduduk[kounter].kel, penduduk[kounter+1].kel);
- strcpy(penduduk[kounter].kec, penduduk[kounter+1].kec);
- strcpy(penduduk[kounter].agama, penduduk[kounter+1].agama);
- strcpy(penduduk[kounter].status, penduduk[kounter+1].status);
- strcpy(penduduk[kounter].pekerjaan, penduduk[kounter+1].pekerjaan);
- strcpy(penduduk[kounter].kewarganegaraan, penduduk[kounter+1].kewarganegaraan);
- strcpy(penduduk[kounter].gol_dar, penduduk[kounter+1].gol_dar);
- pembuatan[kounter].tgl=pembuatan[kounter+1].tgl;
- pembuatan[kounter].bulan=pembuatan[kounter+1].bulan;
- pembuatan[kounter].tahun=pembuatan[kounter+1].tahun;
- }
- sukses=1;
- cout<<"Data Berhasil dihapus\n";
- }
- else{
- cout<<"Data Tidak Dihapus\n";
- }
- }
- }
- return sukses;
- }
- void exit(){
- cout<<"\n\n\n\n ";
- garis();
- cout<<"| \t\t\t\t |\n";
- cout<<"|\t\t Terima Kasih \t\t |\n";
- cout<<"|\t\t Telah Menggunakan Program ini \t\t |\n";
- cout<<"| \t\t\t\t |\n ";
- garis();
- cout<<"\n\n\n\n";
- }
- void awal(){
- cout<<"\n\n\n\n ";
- garis();
- cout<<"| \t\t\t\t |\n";
- cout<<"|\t\t Selamat Datang \t\t |\n";
- cout<<"|\t\t Program Pembuatan KTP \t\t |\n";
- cout<<"| \t\t\t\t |\n ";
- garis();
- cout<<"\n\n\n\n";
- }
- #endif // DATAKTP_H_INCLUDED
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement