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
Untuk download source code, klik disini.
Source code ini menggunakan compiler Turbo C++, Turbo C++ dapat download disini.
Apabila ada yang tidak jelas dalam source code diatas langsung saja komentar dibawah ini.
Terima Kasih.

Comments

Popular posts from this blog

Program pengurutan nama dalam bahasa C/C++

Program Searching Nama dalam Bahasa C/C++

Contoh Program C/C++ JST dengan Metode Hebb dan Perceptron