Kamis, 13 Desember 2012

Hitung Nilai Mahasiswa

STUDI KASUS

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;
}

Tidak ada komentar:

Posting Komentar