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