Contoh Program Sederhana ‘array di dalam struct’
1 min read
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.
Berikut contoh Program Sederhana ‘array di dalam struct’. Disini saya menggunakan tools Borland C++ 5.02.
Script :
/*contoh program sederhana ‘array di dalam struct’*/
#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];
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 UAS : “);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 dimasukkan adalah : \n”);
printf(“————————————————– \n”);
printf(“| NIM | NAMA | QUIS | UTS | UAS | NA | 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;
}
Output :
Selamat mencoba. Semoga bermanfaat. Tuhan memberkati. 🙂