Contoh Program Searching Nama dalam Bahasa C versi 2
Tampilan |
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <windows.h> struct maha { char nama[30]; char search[30]; }siswa[20]; enum jawab { benar, salah }ketemu; int searching(int a, maha siswa[20]) { int i, j; ketemu = salah; for(i=0;i<a;i++){ j=0; while(j<30){ if (siswa[i].nama[j] == siswa[20].search[j]){ if(j==29 && siswa[i].nama[29] == siswa[20].search[29]){ ketemu = benar; break; } j++; }else if(siswa[i].nama[j] != siswa[20].search[j]){ break; } } } return ketemu; } void main() { int x, i; char input[10], plh[1]; printf("Masukkan jumlah peserta : "); gets(input); x=atoi(input); printf("Masukkan nama: \n"); for(i=0;i<x;i++) { gets(siswa[i].nama); } pilih: for(i=0;i<31;i++) { siswa[20].search[i]=NULL; } printf("\nMasukkan nama yang dicari: "); gets(siswa[20].search); printf("\nYang anda cari "); if(searching(x, siswa) == benar){ printf("ditemukan\n\n"); }else{ printf("tidak ditemukan\n\n"); } yakin: printf("Ingin cari lagi [y/n]: "); gets(plh); if(plh[0]=='y'){ goto pilih; }else if(plh[0]=='n'){ printf("\nTerima Kasih"); getch(); DestroyWindow(GetActiveWindow()); exit(0); }else{ printf("Anda salah pilih\n"); goto yakin; } }
Untuk mencoba program, klik disini
Apabila ada yang tidak jelas dalam source code diatas langsung saja komentar dibawah ini.
Terima Kasih.
Comments
Post a Comment