September 29, 2020

matheusrumetna.com

berbagai ilmu seputar dunia teknologi informasi

Contoh Program Sederhana ‘array di dalam struct’

1 min read
c++ programming

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 :
output-program-array-dalam-struct

Selamat mencoba. Semoga bermanfaat. Tuhan memberkati. 🙂

Share This Post

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *