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
   187   188   189   190   191   192   193   194   195   196   197