Jumat, 14 Desember 2012

HITUNG NILAI MAHASISWA


mulai
mendefinisikan
 typedef int angka;
 struct {
  char nim [20];
  char nama [50];
  float nilai1;
  float nilai2;
  float uts;
  float uas;
  float total;
 }
 set array identitas data[20];
 lakukan perulangan sebanyak data yang di input
 input nim
 input  nama
 input nilai1
 input nilai2
 input uts
 input uas
 cetak data yang tersimpan dalam array
 tutup perulangan
 selesai


KODE PROGRAM

#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[20]; //Inisialisasi Data[20]; 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;
}