Array Struct

Setiap tipe data dapat dibuat dalam bentuk array. Begitu juga dengan tipe data yang dibuat dengan perintah struct. Contoh  program  di bawah ini dapat menjelaskan  cara penggunaan  array yang bertipe data buatan.

#include <stdio.h>

#include <conio.h>

#include <string.h>

#define maks 3

struct TMhs

{

char NIM[9];

char Nama[21];

int NilaiUTS,NilaiUAS,NilaiQuis;

float NilaiAkhir;

char index;

};

main()

{

TMhs mhs[maks]; // array struct

int i;

for(i=0;i<maks;i++)

{

printf(“Pengisian Data Mahasiswa Ke-%i\n”,i+1);

printf(“NIM        : “);fflush(stdin);gets(mhs[i].NIM);

printf(“NAMA       : “);fflush(stdin);gets(mhs[i].Nama);

printf(“Nilai QUIZ : “);scanf(“%d”,&mhs[i].NilaiQuis);

printf(“Nilai UTS  : “);scanf(“%d”,&mhs[i].NilaiUTS);

printf(“Nilai UTAS : “);scanf(“%d”,&mhs[i].NilaiUAS);

mhs[i].NilaiAkhir=0.2*mhs[i].NilaiQuis+0.3*mhs[i].NilaiUTS+0.5*mhs[i].NilaiUAS;

if(mhs[i].NilaiAkhir>=80) mhs[i].index=’A’;else

if(mhs[i].NilaiAkhir>=60) mhs[i].index=’B’;else

if(mhs[i].NilaiAkhir>=40) mhs[i].index=’C’;else

if(mhs[i].NilaiAkhir>=20) mhs[i].index=’D’;else

if(mhs[i].NilaiAkhir>=0)  mhs[i].index=’E’;

};

clrscr();

printf(“Data yang telah dimasukan adalah : \n”);

printf(“———————————————————————-\n”);

printf(“|    NIM     |       NAMA         | QUIS | UTS | UAS |  N A  | INDEX |\n”);

printf(“———————————————————————-\n”);

for(i=0;i<maks;i++)

{

printf(“| %-8s | %-20s |  %3i | %3i | %3i | %6.2f |   %c   |\n”,

mhs[i].NIM,mhs[i].Nama,mhs[i].NilaiQuis,mhs[i].NilaiUTS,

mhs[i].NilaiUAS,mhs[i].NilaiAkhir,mhs[i].index);

}

printf(“———————————————————————-\n”);

getch();

return 0;

}

Kalau program tersebut dijalankan maka jalannya program dalam dilihat di

bawah ini :

Pengisian Data Mahasiswa Ke-1

NIM        : 714567

NAMA       : Mugiyono

Nilai QUIZ : 70

Nilai UTS  : 80

Nilai UTAS : 90

Pengisian Data Mahasiswa Ke-2

NIM        : 714503

NAMA       : Ari Lestari

Nilai QUIZ : 12

Nilai UTS  : 56

Nilai UTAS : 90

Pengisian Data Mahasiswa Ke-3

NIM        : 714567

NAMA       : Jaelani

Nilai QUIZ : 80

Nilai UTS  : 90

Nilai UTAS : 100

Data yang telah dimasukan adalah :

———————————————————————————-

|   NIM           |        NAMA                          | QUIS | UTS | UAS |   N A  | INDEX |

———————————————————————————–

| 714567 | Mugiyono          |   70 |  80 |  90 |  83.00 |   A   |

|714503| Ari  Lestari  |   12 |  56 |  90 |  64.20 |   B   |

| 714567| jaelani                      |   80 |  90 | 100 |  93.00 |   A   |

————————————————————————————-

Met belajar

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: