Page 192 - Project Akhir Media Pendidikan
P. 192
char nilai_indeks;
} SISWA;
/* Membuat fungsi untuk menentukan nilai indeks */
char TentukanIndeks(float nilai) {
char indeks;
if (nilai > 80) {
indeks = TAT;
} else {
if ((nilai > 70) && (nilai <= 80)) {
indeks = TBT;
} else {
if ((nilai > 60) && (nilai <= 70)) {
indeks = TCT;
} else {
if ((nilai > 50) && (nilai <= 60)) {
indeks = TDT;
} else {
indeks = TET;
}
}
}
}
return indeks;
}
int main(void) {
/* Mendeklarasikan array S yang elemennya bertipe SISWA */
SISWA S[MAX];
int N; /* Variabel untuk menampung jumlah siswa */
float nilai; /* Variabel untuk menampung nilai akhir */
int j; /* Variabel untuk indeks pengulangan */
/* Memasukkan banyaknya siswa yang ada */
printf("Banyaknya siswa : "); scanf("%d", &N);
/* Memasukkan nilai ke dalam S */
for(j=0; j<N; j++) {
printf("\nSiswa ke-%d:\n", j+1);
printf("NIM \t: "); scanf("%s", &S[j].NIM);
printf("Nama \t: "); scanf("%s", &S[j].nama);
printf("Nilai:\n");
printf(" UTS \t: "); scanf("%f", &S[j].nilai[0]);
printf(" UAS \t: "); scanf("%f", &S[j].nilai[1]);
}
/* Menampilkan hasil */
printf("\nOutput:\n");
for(j=0; j<N; j++) {
/* Menghitung nilai akhir */
nilai = (0.4 * S[j].nilai[0]) + (0.6 * S[j].nilai[1]);
/* Memanggil fungsi Tentukan Indeks */
S[j].nilai_indeks = TentukanIndeks(nilai);
printf("%d. NIM : %.8s\t Nama : %.25s\t Indeks : %c\n",
j+1,
S[j].NIM,
188