Senin, 07 September 2015

Program Sorting dan Struct dengan bahasa C

Program Pengurut (Sorting) Dengan Bahasa C

Kali ini saya akan membahas tentang program pengurut (sorting) dengan menggunakan bahasa C.
banyak sekali software untuk pemrograman diantaranya menggunakan Cede Block. Untuk mendwonload Code Block klik disini !
pada program sorting ini juga terdapat struct.
berikut contoh source code nya.

keterangan ;
pada bagian baris ke 4-10 merupakan deklarasi dari fungsi struct.
pada bagian baris ke 13- 20 merupakan variable dari fungsi utama.
pada bagian baris ke 22-34 merupakan variable dari struct.
pada baris ke 36 merupakan formula.
pada baris ke 40-43 merupakan fungsi dari sorting.
pada baris ke 47-51 merupakan pemanggilan data yang telah di sorting.

berikut hasil dari sorce code tersebut :

source code :
#include <stdio.h>
#include <stdlib.h>

   struct data {
    char nama [100];
    int jam;
    int menit;
    int detik;
    int total;
    int nomor;
};

int main(){
printf("--------------------------------\n");
printf("URUTAN KEDATANGAN MAHASISWA\n");
printf("--------------------------------\n");
 int i,j,k,a,b;
 printf("jumlah siswa=");
 scanf("%d",&j);
 printf("\n");

 struct data waktu[j],room;
 for(i=0;i<j;i++){
     printf("no=");
     scanf("%d",&waktu[i].nomor);
     printf("nama=");
     scanf("%s",&waktu[i].nama);
     printf("jam=");
     scanf("%d",&waktu[i].jam);
     printf("menit=");
     scanf("%d",&waktu[i].menit);
     printf("detik=");
     scanf("%d",&waktu[i].detik);
     printf("\n");

 waktu[i].total=((waktu[i].jam*3600)+(waktu[i].menit*60))+waktu[i].detik;
 }
 for (a=0;a<j-1;a++){
    for (b=0;b<j-1;b++){
        if(waktu[b].total>waktu[b+1].total){
            room = waktu [b];
            waktu[b]=waktu[b+1];
            waktu[b+1]=room;
            }
        }
    }
    printf("no\tnama\tjam\tmenit\tdetik\ttotal\t\n");
    for (k=0;k<j;k++){
            printf("%d\t%s\t%d\t%d\t%d\t%d\n",waktu[k].nomor,
                   waktu[k].nama,waktu[k].jam,waktu[k].menit,
                   waktu[k].detik,waktu[k].total);
    }
    system("pause");
}


Terimakasih .




Posted in:

0 komentar:

Posting Komentar