Membuat struct untuk mahasiswa

khanif nasrudin
0
#include <stdio.h>
#include <stdlib.h>
//Membuat struct untuk mahasiswa dengan inputan : no, nama, jam, menit, detik, dan jumlah
struct mahasiswa {
    int number;
    char name[10]; //untuk nama di sediakan dengan batasan 10 karakter
    int jam;
    int mnt;
    int dtk;
    int jml;
};

int main()
{
    int a,i,c,D,E;
    //memasukan jumlah mahasiswa kedalam variabel x
    printf("Masukkan jumlah mahasiswa ");
    scanf("%d",&c);
    //membuat variabel baru dari mahasiswa dengan nama MA menggunakan array sejumlah inputan C, dan membuat variabel swap
    struct mahasiswa MA[c], swap;
    //input member dari MA
    for(i=0; i < c;i++) {
        printf("No : ");
        scanf("%d",&MA[i].no);
        printf("Nama : ");
        scanf("%s",&MA[i].nama);
        printf("Jam : ");
        scanf("%d",&MA[i].jam);
        printf("Menit : ");
        scanf("%d",&MA[i].mnt);
        printf("Detik : ");
        scanf("%d",&MA[i].dtk);
        printf("-----------------------------\n");
        //menghitung jumlah detik mahasiswa
        MA[i].jml = (MA[i].jam*3600)+(MA[i].mnt*60)+(MA[i].dtk);
    };
    //sorting menggunakan metode bubble sort
    for(E=0; E<x-1; E++) {
        for(D=0; D<x-1; D++) {
            if(MA[D].jml > MA[D+1].jml) {
                swap = MA[D];      //mengisi swap dengan isi dari MA sekarang
                MA[D] = MA[D+1];  //mengisi MA sekarang dengan MA selanjutnya
                MA[D+1] = swap;    //mengisi MA selanjutnya dengan swap
            }
        }
    }

    for(a=0; a<x; a++) {
       printf("%d %s %d jam %d menit %d detik, total %d\n",MA[a].no,MA[a].nama,MA[a].jam,MA[a].mnt,MA[a].dtk,MA[a].jml);
    }
}

 Hasil  :
















Tags

Posting Komentar

0Komentar

Posting Komentar (0)