You are on page 1of 2

sesi01.

cpp

1/31/2012

#include <stdio.h> //header u/ proses input-output,file


typedef struct{
char NPM[8];
int Quiz_presentasi;
int Tugas;
int Praktikum;
int UTS;
int UAS;
int Kehadiran;
int Nilai_Akhir;
char Grade;
}DtMhs;
int main(){
//kamus data lokal
DtMhs DtNilai[10];
int Mhske;
//input
for(Mhske=1;Mhske<=10;Mhske++){
printf("Input data nilai untuk mahasiswa ke-%d\n",Mhske);
printf("Masukan NPM : ");scanf("%s",DtNilai[Mhske].NPM);
printf("Masukan Nilai Quiz dan Presentasi : ");scanf("%d",DtNilai[
Mhske].Quiz_presentasi);
printf("Masukan Nilai Tugas : ");scanf("%d",DtNilai[Mhske].Tugas);
printf("Masukan Nilai Praktikum : ");scanf("%d",DtNilai[Mhske].
Praktikum);
printf("Masukan Nilai UTS : ");scanf("%d",DtNilai[Mhske].UTS);
printf("Masukan Nilai UAS: ");scanf("%d",DtNilai[Mhske].UAS);
printf("Masukan Nilai Kehadiran : ");scanf("%d",DtNilai[Mhske].
Kehadiran);
//proses
if(DtNilai[Mhske].Kehadiran>=85){
DtNilai[Mhske].Nilai_Akhir=(0.1*DtNilai[Mhske].Quiz_presentasi)+(
0.15*DtNilai[Mhske].Tugas)+(0.2*DtNilai[Mhske].Praktikum)+(0.25*
DtNilai[Mhske].UTS)+(0.3*DtNilai[Mhske].UAS)+(0.05*DtNilai[Mhske].
Kehadiran);
}else{
DtNilai[Mhske].Nilai_Akhir=(0.1*DtNilai[Mhske].Quiz_presentasi)+(
0.15*DtNilai[Mhske].Tugas)+(0.2*DtNilai[Mhske].Praktikum)+(0.25*
DtNilai[Mhske].UTS)+(0.3*DtNilai[Mhske].UAS)+(0*DtNilai[Mhske].
Kehadiran);
}
if(DtNilai[Mhske].Nilai_Akhir>=85){
DtNilai[Mhske].Grade='A';
}else{
if(DtNilai[Mhske].Nilai_Akhir>=75 &&
DtNilai[Mhske].Nilai_Akhir<85){
DtNilai[Mhske].Grade='B';
}else{
if(DtNilai[Mhske].Nilai_Akhir>=60 && DtNilai[Mhske].
Nilai_Akhir<75){
DtNilai[Mhske].Grade='C';
}else{
if(DtNilai[Mhske].Nilai_Akhir>=45 && DtNilai[Mhske].
Nilai_Akhir<60){
DtNilai[Mhske].Grade='D';
}else{
DtNilai[Mhske].Grade='E';
}
}
}
}
}
//output
printf(
"NPM\tQuiz\\Presentasi\tTugas\tPraktikum\tUTS\tUAS\tKehadiran\tNilai
Akhir\tGrade\n");
for(Mhske=1;Mhske<=10;Mhske++){
1

sesi01.cpp

1/31/2012

printf("%s\t",DtNilai[Mhske].NPM);
printf("%d\t",DtNilai[Mhske].Quiz_presentasi);
printf("%d\t",DtNilai[Mhske].Tugas);
printf("%d\t",DtNilai[Mhske].Praktikum);
printf("%d\t",DtNilai[Mhske].UTS);
printf("%d\t",DtNilai[Mhske].UAS);
printf("%d\t",DtNilai[Mhske].Kehadiran);
printf("%d\t",DtNilai[Mhske].Nilai_Akhir);
printf("%c\n",DtNilai[Mhske].Grade);
}
return 0;
}

You might also like