You are on page 1of 6

#include <stdio.h> #include <stdlib.h> #include <conio.

h> #define pjg 10

struct data { int NIK; char nama[20]; char alamat[20]; char tempatlahir[20]; char tgl[3],bln[3],thn[5]; char pekerjaan[10]; char jenis_kelamin[10]; char agama[10]; char status[10]; int hapus; } dta[pjg];

int main() { int a,cari,ketemu,y=0,x=y+1; char menu, lg='y';

while(lg=='y') { menu:

system("cls");

printf("\t SELAMAT DATANG DI PROGRAM SIMULASI KARTU TANDA PENDUDUK"); printf("\nMENU UTAMA\n\n"); printf("\t\t1.INPUT DATA\n \t\t2.TAMPILKAN SEMUA DATA\n \t\t3.CARI DATA TERTENTU\n\t\t4.HAPUS DATA\n\t\t5.KELUAR\n\n"); printf("Pilih Menu : "); menu=getche();

switch (menu) { case '1': { system("cls"); char tmbah='y'; printf("MENU INPUT DATA\n\n"); while(tmbah=='y') { printf("Masukkan NIK : "); scanf("%d",&dta[x].NIK); fflush(stdin); printf("Nama gets(dta[x].nama); printf("Alamat : "); : ");

gets(dta[x].alamat); printf("Tempat lahir : "); gets(dta[x].tempatlahir); printf("Tanggal Lahir : ");

gets(dta[x].tgl); printf("Bulan Lahir : "); gets(dta[x].bln); printf("Tahun Lahir : "); gets(dta[x].thn); printf("Jenis Kelamin : "); gets(dta[x].jenis_kelamin); printf("Agama : ");

gets(dta[x].agama); printf("Pekerjaan : ");

gets(dta[x].pekerjaan); printf("Status : ");

gets(dta[x].status); dta[x].hapus=0; printf("\n menambah data? ya(y) atau (n) \n"); tmbah=getche(); x++; y=x; } printf("kembali ke menu utama ya(y) , tidak (n) "); lg=getche(); } break;

case '2': { system("cls"); printf(" SEMUA DATA YANG MASUK ADALAH \n\n");

for (a=1;a<y;a++) { if(dta[a].hapus==0) { printf("\nNIK printf("Nama Lengkap printf("Alamat : %d\n",dta[a].NIK); : %s\n",dta[a].nama); : %s\n",dta[a].alamat);

printf("Tempat Tanggal Lahir : %s, %s-%s%s\n",dta[a].tempatlahir,dta[a].tgl,dta[a].bln,dta[a].thn); printf("Jenis Kelamin printf("Agama printf("Pekerjaan printf("Status } } printf("\nkembali ke menu utama?y/n "); lg=getche(); } break; : %s\n",dta[a].jenis_kelamin); : %s\n",dta[a].agama); : %s\n",dta[a].pekerjaan); : %s\n",dta[a].status);

case '3': { system("cls"); printf("NIK yang dicari : "); scanf("%d",&cari); ketemu=0; for (a=1;a<y;a++) {

if ((cari==dta[a].NIK) && (dta[a].hapus==0)) { printf("\nNIK printf("Nama Lengkap printf("Alamat : %d\n",dta[a].NIK); : %s\n",dta[a].nama); : %s\n",dta[a].alamat);

printf("Tempat Tanggal Lahir : %s, %s-%s%s\n",dta[a].tempatlahir,dta[a].tgl,dta[a].bln,dta[a].thn); printf("Jenis Kelamin printf("Agama printf("Pekerjaan printf("Status ketemu=1; } } if (ketemu !=1) printf("maaf, data tidak tersedia\n"); printf("\n menu utama? , (n) "); lg=getche(); } break; : %s\n",dta[a].jenis_kelamin); : %s\n",dta[a].agama); : %s\n",dta[a].pekerjaan); : %s\n",dta[a].status);

case '4': { system("cls"); printf("NIK yang akan dihapus : "); scanf("%d",&cari);

for(a=0;a<y;a++) { if ((cari == dta[a].NIK) && (dta[a].hapus == 0))

{dta[a].hapus = 1; break;} } printf("\nData sudah terhapus dari data based\n"); printf("menu utama?(y) , (n) "); lg=getche(); } break;

case '5': exit(0); break; default: goto menu; } } return 0; }

You might also like