0% found this document useful (0 votes)
18 views

Referensi Searching Sorting

SEARCHING AND SHORTING

Uploaded by

Fajar Maulana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Referensi Searching Sorting

SEARCHING AND SHORTING

Uploaded by

Fajar Maulana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

1.

Searching
Berikut ini adalah program pencarian data pasien menggunakan fungsi. Perhatikan program
berbahasa C berikut ini!
#include <stdio.h>
#include <string.h>

typedef struct{
int kd_pasien;
char nama_pasien[20];
int usia;
} pasien;

void inputPasien(pasien &p,int &i){


printf("Masukkan data pasien ke-%d\n",i+1);
printf("Masukkan kode pasien :");scanf("%d",&p.kd_pasien);
printf("Masukkan nama pasien :");scanf("%s",&p.nama_pasien);
printf("Masukkan usia pasien :");scanf("%d",&p.usia);

pasien cariPasien(pasien p[],char cari[20], int n){


int i=0;
bool ketemu;
ketemu=false;
while(i<n && ketemu==false){
if(strcmp(cari,p[i].nama_pasien)==0){
ketemu=true;
}else{
i++;
}
if(ketemu==true){
printf("ditemukan");
}else{
printf("tidak ditemukan, data paling akhir :");
}
return(p[i]);
}

main(){

pasien p[10],hasil;
int i,j,n;

char cari[20];

printf("Masukkan jumlah data pasien (max 10) :");scanf("%d",&n);


for(i=0;i<n;i++){
inputPasien(p[i],i);
}

//searching
printf("Masukkan nama pasien yang dicari :");
scanf("%s",&cari);
hasil=cariPasien(p,cari,n);

printf("\nkode pasien : %d\n",hasil.kd_pasien);


printf("nama pasien : %s\n",hasil.nama_pasien);
printf("usia : %d\n",hasil.usia);

2. Sorting
Berikut ini adalah program input dan sort data pasien disertai menu. Pelajari dan perbaiki
program berbahasa C di bawah ini

#include <stdio.h>
#include <string.h>

main(){
typedef struct{
int kd_pasien;
char nama_pasien[20];
int usia;
} pasien;

int menu=1;
pasien p[10];
int i,j,n;
pasien temp;

while ((menu < 4) && (menu >= 1))


{
printf("Menu Pasien :");
printf("1. Input data pasien");
printf("2. Urutkan data pasien");
printf("3. Tampilkan data semua pasien");
printf("4. Keluar");
printf("Masukkan nomor menu program :");
scanf("%d",&menu);
switch (menu){
case 1 :
{
printf("Masukkan jumlah data pasien (max 10) :");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("Masukkan data pasien ke-%d\n",i+1);
printf("Masukkan kode
pasien :");scanf("%d",&p[i].kd_pasien);
printf("Masukkan nama
pasien :");scanf("%s",&p[i].nama_pasien);
printf("Masukkan usia
pasien :");scanf("%d",&p[i].usia);
}
}
case 2 :
{
for(i=0;i<n-1;i++){
for(j=n-1;j>=i;j--){
if(p[j].usia < p[j-1].usia){
temp.kd_pasien=p[j].kd_pasien;

strcpy(temp.nama_pasien,p[j].nama_pasien);
temp.usia=p[j].usia;
p[j].kd_pasien=p[j-1].kd_pasien;
strcpy(p[j].nama_pasien,p[j-
1].nama_pasien);
p[j].usia=p[j-1].usia;
p[j-1].kd_pasien=temp.kd_pasien;
strcpy(p[j-
1].nama_pasien,temp.nama_pasien);
p[j-1].usia=temp.usia;
}
}
}
printf("data berhasil diurut");
}
case 3 :
{
printf("data diurut berdasarkan usia :\n");
for(i=0;i<n;i++){
printf("data pasien ke-%d\n",i+1);
printf("kd_pasien : %d\n",p[i].kd_pasien);
printf("nama pasien : %s\n",p[i].nama_pasien);
printf("usia : %d\n",p[i].usia);
}
}
case 4 :
{
printf("Keluar program");
}
}
}
}

You might also like