tugas membuat KTP menggunakan ARRAY DAN STRUCT DATA. tugas kuliah

Monday, March 26, 2012 ·



 tugas membuat KTP dengan menggunakan ARRAY DAN STRUCT DATA. 
kalau ada yang pengen digunakan copas saja.

#include <stdio.h>
#include <conio.h>
struct pend
{ int ID;
char nama[35];
char TTL[50];
char jeniskelamin[10];
char pekerjaan[10];
int hapus;
}data[3];
void main()

{   char jawab;
    int i, jumlah,cari, ada,pilih;
awal:
system("cls");
system("color b");
printf(" MENU \n");
printf(" |=======================|\n");
printf(" |1 : input data         | \n");
printf(" |2 : melihat data warga |\n");
printf(" |3 : mencari data warga |\n");
printf(" |4 : menghapus data     |\n");
printf(" |5 : mengedit data      |\n");
printf(" |=======================|\n");
printf("masukkan pilihan anda = ");scanf("%d",&pilih);

switch(pilih)
{
case 1:
printf("\n\nMasukan Data Warga\n\n");
printf("berapa kali memasukkan data?\n");
scanf("%d", &jumlah);
for(i=0;i<jumlah;i++)
{ printf("\nID\t\t:\t"); scanf("%d", &data[i].ID);
printf("nama\t\t:\t"); scanf("%s", &data[i].nama);
printf("alamat\t\t:\t"); scanf("%s", &data[i].TTL);
printf("jenis kelamin\t:\t"); scanf("%s", &data[i].jeniskelamin);
printf("pekerjaan\t:\t"); scanf("%s", &data[i].pekerjaan);
data[i].hapus = 0;
}
break;



case 2:
printf("Data Warga\n"); /*/menampilkan data*/
for(i=0;i<jumlah;i++)
{ if (data[i].hapus == 0)
printf("ID:%d\n", data[i].ID);
printf("nama:%s\n", data[i].nama);
printf("alamat:%s\n", data[i].TTL);
printf("jeniskelamin:%s\n", data[i].jeniskelamin);
printf("pekerjaan:%s\n", data[i].pekerjaan);
}
break;

case 3:
printf("Masukan ID yang anda cari = "); scanf("%d", &cari); ada = 0;
for(i=0;i<jumlah;i++)
{ if (cari == data[i].ID)
ada = 1;
}
if (ada == 1)
printf("\nID warga ditemukan \n");
else
printf("\nID warga tidak ada\n");
break;
case 4 :
printf("Masukan ID yang akan di hapus = "); scanf("%d", &cari);
for(i=0;i<jumlah;i++)
{ if ((cari == data[i].ID) && (data[i].hapus == 0))
{ data[i].hapus = 1;
}
}
printf("Data Warga yang Baru\n");
for(i=0;i<jumlah;i++)
{ if (data[i].hapus == 0)
printf("ID : %d\nnama : %s\nTTL : %s\njeniskelamin : %s\npekerjaan :", data[i].ID, data[i].nama, data[i].TTL, data[i].jeniskelamin, data[i].pekerjaan);
}
break;
case 5:
printf("Masukan ID yang akan datanya akan diubah = "); scanf("%d", &cari);
for(i=0;i<jumlah;i++)
{ if (cari == data[i].ID && (data[i].hapus == 0))
{ printf("Masukkan data baru:\n");
printf("ID : "); scanf("%d", &data[i].ID);
printf("nama : "); scanf("%s", &data[i].nama);
printf("TTL : "); scanf("%s", &data[i].TTL);
printf("jeniskelamin : "); scanf("%s", &data[i].jeniskelamin);
printf("pekerjaan : "); scanf("%s", &data[i].pekerjaan);
data[i].hapus = 0;
}
}
printf("Data Warga yang baru\n");
for(i=0;i<jumlah;i++)
{ if ((data[i].hapus == 0))
printf("ID : %d\n", data[i].ID);
printf("nama : %s\n", data[i].nama);
printf("TTL : %s\n", data[i].TTL);
printf("jeniskelamin : %s\n", data[i].jeniskelamin);
printf("pekerjaan : %s\n", data[i].pekerjaan);
}
break;

default : printf("maaf anda salah pilih \n");
printf("lanjut (Y/T) : ");scanf("%s",&jawab);
if ((jawab=='Y')||(jawab=='y'))
goto awal;
}

printf("lanjut (Y/T) : ");scanf("%s",&jawab);
if ((jawab=='Y')||(jawab=='y'))
goto awal;

getch();}

3 comments:

A&K said...
March 28, 2012 at 5:21 AM  

kunjungan malam...

blog yang kaya akan pengetahuan dan informasi.
senang bisa berkunjung
Berkunjung juga Ke Blog saya ya

ASEP AANG HARYANTO said...
April 6, 2012 at 3:17 AM  

terimakasih banyak,. anda telah membantu saya,.

sudut said...
April 11, 2012 at 5:50 PM  

makasih atas kunjunganya

Archives