Seorang Dosen ingin melihat nilai akhir mahasiswanya dengan masukkan nilai yaitu Tugas1, Tugas2, UTS dan UAS. Untuk Nilai Tugas 15%;untuk Nilai UTS 35%;Untuk Nilai UAS 50%
Kode Program
/*
* Date 12 December 2012 00:12:00
* Aplikasi Hitung Nilai Mahasiswa
* Dibuat Oleh Firmansyah Maulana
* http://edukasifirman.blogspot.com/2012/12/hitung-nilai-mahasiswa.html
*/
#include <stdio.h>
typedef int angka;
/* Inisialisasi Struct */
struct {
char nim[20];
char nama[50];
float nilai1;
float nilai2;
float uts;
float uas;
float total;
}Data[0]; //Inisialisasi Data[0]; Sebagai Array dan Sebagai Parameter Struct
float hitungNilai(float Nilai1, float Nilai2)
{
return (((Nilai1+Nilai2)/2)*15)/100;
}
float hitungUTS(float UTS)
{
return (UTS*35)/100;
}
float hitungUAS(float UAS)
{
return (UAS*50)/100;
}
//Program Utama
int main() {
angka i, jumKelas;
printf("APLIKASI NILAI MAHASISWA\n");
printf("--------------------------------\n");
printf("Tentukan Jumlah Mahasiswa: "); scanf("%i", &jumKelas);
printf("--------------------------------\n");
for(i=0;i<jumKelas;i++)
{
printf("Masukkan NIM : "); scanf("%s", Data[i].nim);
printf("Masukkan Nama : "); scanf("%s", Data[i].nama);
printf("Masukkan Nilai Tugas1 : "); scanf("%f", &Data[i].nilai1);
printf("Masukkan Nilai Tugas2 : "); scanf("%f", &Data[i].nilai2);
printf("Masukkan UTS : "); scanf("%f", &Data[i].uts);
printf("Masukkan UAS : "); scanf("%f", &Data[i].uas);
Data[i].total = hitungNilai(Data[i].nilai1, Data[i].nilai2) + hitungUTS(Data[i].uts) + hitungUAS(Data[i].uas);
printf("--------------------------------\n");
}
printf("Data Hasil Input\n");
printf("--------------------------------\n");
for(i=0;i<jumKelas;i++)
{
printf("NIM : %s\n", Data[i].nim);
printf("Nama : %s\n", Data[i].nama);
printf("Nilai Tugas1 : %.f\n", Data[i].nilai1);
printf("Nilai Tugas2 : %.f\n", Data[i].nilai2);
printf("UTS : %.f\n", Data[i].uts);
printf("UAS : %.f\n", Data[i].uas);
printf("Nilai Akhir : %.f\n", Data[i].total);
}
return 0;
}