kali ini saya akan membuat input data siswa menggunakan struct dan juga burble sort
LANGKAH-LANGKAHNYA ADALAH:
1.Buatlah Variabel di dalam struck tersebut :
#include <stdio.h>
#include <stdlib.h>
struct data {
char name[20];
int hour;
int minutes;
int second;
int total;
int number;
};
2.buatlah variabel yang kedua dan juga perintah untuk
memasukan jumlah siswanya
int main(){
int i,j,k,a,b;
printf("input data value = ");
scanf("%d",&j);
printf("\n");
3.buatlah fungsi looping berdasarkan pada pengisian data
siswa yg di isikan di atas,dan juga buatlah rumus untuk menghitung waktunya.
struct data time[j] ,room;
for(i=0;i<j;i++){
printf("Nu = ");
scanf("%d",
&time[i].number);
printf("N = ");
scanf("%s",
&time[i].name);
printf("H = ");
scanf("%d", &time[i].hour);
printf("M = ");
scanf("%d",
&time[i].minutes);
printf("S = ");
scanf("%d",
&time[i].second);
printf("\n");
time[i].total =
((time[i].hour*3600)+(time[i].minutes*60))+time[i].second;
}
4.urutkan data yang telah di masukan menggunakan
sorting,dalam hal ini menggunakan burble sort.
for(a=0; a<j-1; a++) {
for(b=0; b<j-1; b++) {
if(time[b].total >
time[b+1].total) {
room = time[b];
time[b] = time[b+1];
time[b+1] = room;
}
}
}
5.buatlah hasil atau keluaran dari data yang sudah di isi di
atas
printf("NU\tNAME\tHOUR\tMINUTES\tSECOND\TOTAL\t\n");
for(k=0;k<j;k++){
printf("%d\t%s\t%d\t%d\t%d\t%d\t
\n",
time[k].number,time[k].name,time[k].hour,time[k].minutes,time[k].second,time[k].total);
}
6.buatlah perintah yang akan di gunakan untuk membuat
program berhenti sesuai yang di inginkan
system("pause");
}


