Program menu yang berisi data-data KTP

Program menu yang berisi data-data KTP, dalam program tersebut dapat dilakukan penambahan data, pencarian data, penampailan data dan penghapusan data.

Input :

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

#include "conio.h"

typedef struct

{

long int NKTP;

char Nama[25];

char Indeks[6];

}DataPnd;

FILE *ArsipPnd;

typedef enum{true=1,false=0}boolean;

void RekamDataPenduduk();

void CetakDaftarNomor(long KodeNKTP);

boolean Mark(DataPnd Pnd)

{return(Pnd.NKTP==99999);}

void main()

{

char pilih;

char Nama[25];

long int kode;

while(pilih!='5')

{

clrscr();

puts(" MENU PILIHAN ");

puts("1.Memasukan/mencari data penduduk");

puts("2.Menampilkan data penduduk");

puts("3.Keluar");

printf("Pilih(1..3):");

pilih=getche();

switch(pilih)

{

case '1':clrscr();

RekamDataPenduduk();

break;

case '2':clrscr();

printf("\n masukan NKTP penduduk:");

scanf("%ld",&kode);

clrscr();

CetakDaftarNomor(kode);

break;

case '3':exit(0);

}

}

}

void RekamDataPenduduk()

{

FILE *ArsipPnd;

DataPnd Pnd;

ArsipPnd=fopen("ArsipPnd.dat","wb");

printf("<<>>\n");

printf("\nNKTP :");

scanf("%ld",&Pnd.NKTP);

while(Pnd.NKTP!=99999)

{

printf("Nama :");scanf("%s",&Pnd.Nama);

printf("Nomor :");scanf("%s",&Pnd.Indeks);

fwrite(&Pnd,sizeof(Pnd),1,ArsipPnd);

printf("NKTP :");scanf("%ld",&Pnd.NKTP);

}

Pnd.NKTP=99999;

strcpy(Pnd.Nama,"xxxxx");

strcpy(Pnd.Indeks,"x");

fwrite(&Pnd,sizeof(Pnd),1,ArsipPnd);

fclose(ArsipPnd);

}

void CetakDaftarNomor(long KodeNKTP)

{

int no=0;

DataPnd Pnd;

FILE *ArsipPnd;

boolean ketemu;

ArsipPnd=fopen("ArsipPnd.dat","rb");

fread(&Pnd,sizeof(Pnd),1,ArsipPnd);

if(Mark(Pnd))

printf("Arsip kosong!!");

else

{

ketemu=false;

do

{

if(KodeNKTP==Pnd.NKTP)

ketemu=true;

else

fread(&Pnd,sizeof(Pnd),1,ArsipPnd);

}

while(!(ketemu)&&!Mark(Pnd));

if(ketemu)

{

puts("daftar PENDUDUK");

printf("-------------------------\n");

printf("no. NAMA NO.KTP\n");

printf("-------------------------\n");

do

{

no++;

printf("%d %7s %8d\n",no,Pnd.Nama,Pnd.NKTP,Pnd.Indeks);

fread(&Pnd,sizeof(Pnd),1,ArsipPnd);

}

while(Pnd.NKTP==KodeNKTP&&!Mark(Pnd));

printf("\n-------------------------\n");

}

else

printf("Data penduduk dengan kode NKTP=%ld tidak ditemukan",KodeNKTP);

fclose(ArsipPnd);

}

fclose(ArsipPnd);

getche();

}

Output :
Maka akan muncul 3 pilihan yang harus kita pilih, setelah itu kita harus memilih pilihan yang no 1 untuk memasukan data mahasiswa yang akan kita simpan dalam bentuk file setelah itu akan muncul :

Setelah kita memilih pilihan yang no 1 maka data-data yang dimasukan sudah tersimpan dalam bentuk file apabila kita ingin menampilkan data-data yang kita simpan maka kita perlu memilih pilihan yang no 2 maka akan muncul :



Tidak ada komentar:

Diberdayakan oleh Blogger.