Saturday, October 17, 2015

SEARCHING DATA

        Searching digunakan untuk mencari data sebuah data. Program searching ada dua, yaitu searching secara sekuensial dan searching secara binnary. Adapun contoh program searching secara sekuensial adalah sebagai berikut:
//===================================================================
#include <conio.h>
#include <iostream.h>
#include <cstring.h>

struct mhs
{   string nama;
    int umur;
};

void nampil_data_semua (mhs mahasiswa[], int n)
{
int i;
   cout<<"Hasilnya adalah : "<<endl;
cout<<"-------------------------------------------------"<<endl;
cout<<"| No | Nama | Umur |"<<endl;
cout<<"-------------------------------------------------"<<endl;
for(i=1;i<=n;i++){
cout<<"| "<<i<<" | "<<mahasiswa[i].nama<<" | "<<mahasiswa[i].umur<<" | ";
      cout<<endl;
}
   cout<<"-------------------------------------------------"<<endl;
   cout<<endl<<endl;
}

void mencariDataSecaraSekuensial (mhs mahasiswa[], int n)
{
//int i;
string kata;
    bool ketemu=false;
    int lokasi=-1;
    cout<<"Silakan masukkan Nama yang ingin dicari : "; cin>>kata;
    for (int i=1;i<=n;i++)
    {
       if(kata==mahasiswa[i].nama)
       {
          ketemu=true;
          lokasi=i;
       }
    }
    if (ketemu==true)
       cout<<kata<<" ditemukan pada Nomor ke- "<<lokasi<<endl;
    else
       cout<<"Maaf, nama "<<kata<<" tidak ada dalam list kami "<<endl;
}

void main()

{
mhs mahasiswa[50];
    int     n ;
    int i;
    cout<<"PROGRAM SEARCHING SECARA SEKUENSIAL"<<endl<<endl;
    cout<<"Masukan banyak data : "; cin>>n;
    cout<<endl;
    for(i=1;i<=n;i++){
cout<<"Masukan data ke-"<<i<<endl;
cout<<"Masukan nama : ";cin>>mahasiswa[i].nama;
cout<<"Masukan umur : ";cin>>mahasiswa[i].umur;
      cout<<endl;
      }
    nampil_data_semua (mahasiswa, n);
    mencariDataSecaraSekuensial (mahasiswa, n);
getch();
}

//=======================================================================

Adapun hasil outputnya adalah sebagai berikut:

Selamat mencoba... Semoga bermanfaat  ^_^

2 comments:

  1. kok di string nama salah

    ReplyDelete
  2. Casino & Hotel Near Me - Mapyro
    Casinos Near Me - Closest 광주 출장마사지 Ones. 1. The Bellagio 속초 출장마사지 is one of the oldest hotels on 문경 출장샵 the Las Vegas Strip, and the 순천 출장샵 oldest 군산 출장안마 in the world to

    ReplyDelete