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 :
Output :#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();
}
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: