Professional Documents
Culture Documents
Programmer: Antu
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//konstanta
#define N 3
char nama[30];
char nim[5];
double ipk;
} MHS;
char namaMK[30];
char kodeMK[5];
int sks;
} MAKUL;
double mid;
double uas;
double tugas;
double akhir;
char huruf;
} NILAI;
MHS mhs;
MAKUL makul;
NILAI nilai;
} LHS;
main(){
//deklarasi varibel
LHS lhs[N];
int i;
int sksnya;
printf("Programmer: Majid\n");
printf("================================\n");
gets(tempNamaMK); fflush(stdin);
gets(tempKodeMK); fflush(stdin);
for(i=0;i<N;++i){
strcpy(lhs[i].makul.namaMK, tempNamaMK);
strcpy(lhs[i].makul.kodeMK, tempKodeMK);
lhs[i].makul.sks = sksnya;
printf("-----------------------------------------\n");
for(i=0;i<N;++i){
gets(lhs[i].mhs.nama); fflush(stdin);
gets(lhs[i].mhs.nim); fflush(stdin);
printf("-----------------------------------------\n");
//baca nilai2
printf("Entri Nilai-nilai\n");
for(i=0;i<N;++i){
printf("Ketikkan nilai MID, UAS dan TUGAS, pisahkan dgn spasi: ");
printf("-----------------------------------------\n");
for(i=0;i<N;++i){
for(i=0;i<N;++i){
lhs[i].nilai.huruf = 'A';
else if(lhs[i].nilai.akhir > 70.0 && lhs[i].nilai.akhir <= 80.0)
lhs[i].nilai.huruf = 'B';
//dst
//menghitung ipk
for(i=0;i<N;++i){
switch(lhs[i].nilai.huruf){
//dst
//tampilkan informasi
printf("=====================================================\n");
printf("=================================================================\n");
printf("=================================================================\n");
for(i=0;i<N;i++){
printf("%2d.", i+1);
printf("%-20s\t", lhs[i].mhs.nama);
printf("%4s\t", lhs[i].mhs.nim);
printf("%0.1lf\t", lhs[i].nilai.mid);
printf("%0.1lf\t", lhs[i].nilai.uas);
printf("%0.1lf\t", lhs[i].nilai.tugas);
printf("%0.1lf\t", lhs[i].nilai.akhir);
printf("%c\t", lhs[i].nilai.huruf);
printf("%0.1lf\n", lhs[i].mhs.ipk);
printf("--------------------------------------------------------------------\n");