Program Hitung Nilai –> Pesenan Teman #1

Posted on Updated on

Kuliah semester  2 udah selesai. Time to Holiday, tiba-tiba dapet SMS dari nomor tak dikenal..

Anonim  : “Fad, bantuin kerjain soal UAS donk..”

Me  : “Ngerjain soal apa??”

Anonim : “Ini, soal tentang Algoritma dan Pemrogaman”

Me : (Berpikir sejenak..) Mmm..oke-oke..aku bantuin deh, ntar kirim ke email ya,ke fadlikadn@gmail.com. . 🙂 ”
Dan inilah soalnya..

Rekap Nilai
Rekap Nilai

Dan setelah mengutak-atik selama beberapa jam, inilah hasilnya.. *Asli ngoding sendiri lho,hehe

/*
Program Penghitungan Nilai
Author : Fadlika Dita Nurjanto
Jurusan Teknik Informatika
Institut Teknologi Sepuluh Nopember, Surabaya

Email 	: fadlikadn@gmail.com
Blog	: fadlikadn.wordpress.com
*/
#include <stdio.h>
#include <stdlib.h>
#include <algorithm>

//pembuatan tipe data buatan
typedef struct mhs
{
	int nim;
	char nama[20];
	float presentasi;
	float tugas;
	float uts;
	float uas;
}tMhs;

tMhs rekap_arr[101];

void input(int jum)
{
	char temp[2];
	for(int i=0;i<jum;i++)
	{
		printf("Data ke - %d\n",i+1);
		printf("NIM		: ");
		scanf("%d",&rekap_arr[i].nim);
		printf("Nama		: ");
		gets(temp);
		gets(rekap_arr[i].nama);
		printf("Nilai Presentasi: ");
		scanf("%f",&rekap_arr[i].presentasi);
		printf("Nilai Tugas	: ");
		scanf("%f",&rekap_arr[i].tugas);
		printf("Nilai UTS	: ");
		scanf("%f",&rekap_arr[i].uts);
		printf("Nilai UAS	: ");
		scanf("%f",&rekap_arr[i].uas);
	}
}

char fgrade(float jum)
{
	if(jum>80) return 'A';
	else if(jum>70) return 'B';
	else if(jum>60) return 'C';
	else if(jum>50) return 'D';
	else return 'E';
}

void tampil(int jum,int kode)
{
	float total = 0;
	char grade;
	int lulus = 0, tidak_lulus = 0;
	printf("Kode Mata Kuliah: %d\n",kode);
	printf("Mata Kuliah	: ");
	switch (kode)
	{
		case 151 :
			printf("Algoritma dan Pemrograman I\n");
			break;
		case 422 :
			printf("Linux I\n");
			break;
		case 733 :
			printf("PPN II (Access)\n");
			break;
		case 772 :
			printf("DBMS\n");
			break;
		default :
			printf("Mata Kuliah Lain\n");
	}
	printf("========================================================\n");
	printf("No. |NIM	| Nama	|	NILAI	|	Total	| Grade\n");
	printf("   |	|	| Prsnsi | Tugas | UTS | UAS |	Total	| Grade\n");
	printf("========================================================\n");
	for(int i=0; i<jum; i++)
	{
		printf("%d ",i+1); //nomor urut
		printf("%d	",rekap_arr[i].nim);
		printf("%s	",rekap_arr[i].nama);
		printf("%.2f  ",rekap_arr[i].presentasi);
		printf("%.2f  ",rekap_arr[i].tugas);
		printf("%.2f  ",rekap_arr[i].uts);
		printf("%.2f  ",rekap_arr[i].uas);
		total = (0.1*rekap_arr[i].presentasi) + (0.2*rekap_arr[i].tugas) + (0.3*rekap_arr[i].uts) + (0.4*rekap_arr[i].uas);
		printf("%.2f  ",total);
		grade = fgrade(total);
		printf("%c\n",grade);
		if(total > 60) lulus++;
		else tidak_lulus++;
	}
	printf("========================================================\n");
	printf("Jumlah Mahasiswa Lulus : %d\n", lulus);
	printf("Jumlah Mahasiswa Tidak Lulus : %d\n", tidak_lulus);
}

int main()
{
	int kmakul, jmhs;
	printf("======================================\n");
	printf("          PROGRAM HITUNG NILAI        \n");
	printf("======================================\n");
	printf("Kode Mata Kuliah	: ");
	scanf("%d",&kmakul);
	printf("Jumlah Data Mahasiswa	: ");
	scanf("%d",&jmhs);
	//pemanggilan fungsi input
	input(jmhs);
	printf("\n\n");
	//system("cls");
	tampil(jmhs,kmakul);
	system("PAUSE");
	return 0;
}
Iklan

11 thoughts on “Program Hitung Nilai –> Pesenan Teman #1

    ckw said:
    2 Juli 2011 pukul 11:01

    ampuun dewaaaa

    MuARa said:
    9 Juli 2011 pukul 02:04

    Wah…wah, tambah sip ae rek ngoding.e rek..
    Request program wat ngitung IPK fad 😀

    Keina said:
    12 Juli 2011 pukul 13:33

    Ribet bgt yak….

    gonaku_sense said:
    27 Juli 2011 pukul 23:45

    Enggak jadi pake Tag [sourcode] dhil?

    Fadlika Dita Nurjanto responded:
    4 Agustus 2011 pukul 03:17

    jadi kok mas.. 😀

    yuka said:
    9 Oktober 2011 pukul 20:46

    mas…. request mas… via email

    harun said:
    5 Desember 2011 pukul 07:04

    wui…… mantep……..

    hendra bozzy said:
    7 April 2012 pukul 07:55

    ini pascal yah bos??

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s