Jumat, 04 September 2015

Tugas PBO 1

Assalamualaikum wr.wb

Hay gaess apa kabar ??
Hmm tentunya kabar gembira dong :) ,, gaess kali ini saya akan memposting tentang tugas mata kuliah Pemrograman Berorientasi Obyek dengan menggunakan Struct, Looping, Rumus Konversi waktu, Array dan Sorting. Dalam penyelesaian kasus ini masih tetap menggunakan aplikasi Code Block. Tentunya teman-teman tidak lupakan bagaimana caranya, nah dibawah ini ada soal beserta penyelesaiannya. 



Soal !!!

Buat program untuk menampilkan data secara berurutan :
Kasus :

Input :
Nama    Jam    Menit    Detik    Total
Alfa         2         30          26     9026
Faridh      2         19          56     8396
Suni         2         32           1      9121

Output:
Nama    Jam    Menit    Detik    Total
Faridh     2        19          56        8396
Alfa        2        30          26         9026
Suni        2        32           1          9121

Penyelesaian !!!

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
struct data
{
    char nama[20];
    int jam, menit, detik, total;
};
int main()
{
    int i, x, y, jumlah;
    struct data anggota[20], c;
    printf("Masukan jumlah anggota : ");
    scanf("%d", &jumlah);
    for(i=0;i<jumlah;i++)
    {
        printf("\nMasukan nama : ");
        scanf("%s", &anggota[i].nama);
        printf("Masukan jam : ");
        scanf("%d", &anggota[i].jam);
        printf("Masukan menit : ");
        scanf("%d", &anggota[i].menit);
        printf("Masukan detik : ");
        scanf("%d", &anggota[i].detik);
        anggota[i].total=(anggota[i].jam*3600)+(anggota[i].menit*60)+(anggota[i].detik*1);
    }
    printf("\nData sebelum diurutkan\n\n");
    printf("Nama\tJam\tMenit\tDetik\tTotal\n");
    for(i=0;i<jumlah;i++)
    {
        printf("%s\t%d\t%d\t%d\t%d\n", anggota[i].nama, anggota[i].jam, anggota[i].menit, anggota[i].detik, anggota[i].total);
    }
    for(x=0;x<jumlah-1;x++)
    {
        for(y=0;y<jumlah-1;y++)
        {
            if(anggota[y].total > anggota[y+1].total)
            {
                c=anggota[y];
                anggota[y]=anggota[y+1];
                anggota[y+1]=c;
            }
        }
    }
    printf("\nData setelah diurutkan\n\n");
    printf("Nama\tJam\tMenit\tDetik\tTotal\n");
    for(i=0;i<jumlah;i++)
    {
        printf("%s\t%d\t%d\t%d\t%d\n", anggota[i].nama, anggota[i].jam, anggota[i].menit, anggota[i].detik, anggota[i].total);
    }
}

Hasil !!!


Tidak ada komentar:

Posting Komentar

© senja ayuningtyas | Blogger Template by Enny Law