You are on page 1of 8

M.

Mahmud Ragil s
08650075
Tif B

• SOURCE PROGRAM

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>

void main()
{
printf ("---===ooo000 BISMILLAAHIRRAHMAANIRRAHIIM 000ooo===---\n\n");
printf ("=====================================================");
printf ("\n");
printf (" Program Mencetak KHS Mahasiswa ");
printf ("\n");
printf (" dibuat oleh : M. Mahmud Ragil S. ");
printf ("\n");
printf (" 08650075 ");
printf ("\n");
printf ("=====================================================");
printf ("\n");
printf ("Hanya diambil sampel rata-rata 5 kali \n\n\n\n");

int totsks;
float totharkat;
float ipk;
int pil;
int kf;
int loop=1;
while (loop==1)
{
struct mahasiswa /* Deklarasi Data Mahasiswa */
{
int nim;
char nama[30];
};
struct matakuliah /* Deklarasi Data Matakuliah */
{
char kode[12];
char namamk[30];
int sks;
};
struct programstudi /* Deklarasi Data Program Studi */
{
char kode[3];
char namaprodi[20];
};
struct nilaimk /* Deklarasi Data Nilai */
{
char nilai[5];
float bobot;
float harkat;
};

struct progstud
{
struct programstudi kode1;
struct programstudi namaprodi1;
struct programstudi kode2;
struct programstudi namaprodi2;
struct programstudi kode3;
struct programstudi namaprodi3;
struct programstudi kode4;
struct programstudi namaprodi4;
struct programstudi kode5;
struct programstudi namaprodi5;
}ps;

/* merekam data program studi */


strcpy (ps.kode1.kode, "65");
strcpy (ps.namaprodi1.namaprodi, "Teknik Informatika");
strcpy (ps.kode2.kode, "66");
strcpy (ps.namaprodi2.namaprodi, "Teknik Industri");
strcpy (ps.kode3.kode, "67");
strcpy (ps.namaprodi3.namaprodi, "Teknik Mesin");
strcpy (ps.kode4.kode, "68");
strcpy (ps.namaprodi4.namaprodi, "Teknik Sipil");
strcpy (ps.kode5.kode, "69");
strcpy (ps.namaprodi5.namaprodi, "Teknik Elektro");

struct maku
{
struct matakuliah kode1;
struct matakuliah namamk1;
struct matakuliah sks1;
struct matakuliah kode2;
struct matakuliah namamk2;
struct matakuliah sks2;
struct matakuliah kode3;
struct matakuliah namamk3;
struct matakuliah sks3;
struct matakuliah kode4;
struct matakuliah namamk4;
struct matakuliah sks4;
struct matakuliah kode5;
struct matakuliah namamk5;
struct matakuliah sks5;
} kuli;

/* merekam data mata kuliah */


strcpy (kuli.kode1.kode,"MAT-203-1-3 ");
strcpy (kuli.namamk1.namamk, "Kalkulus I ");
(kuli.sks1.sks = 3);
strcpy (kuli.kode2.kode,"MAT-301-1-3 ");
strcpy (kuli.namamk2.namamk, "Metode Statistik ");
(kuli.sks2.sks = 3);
strcpy (kuli.kode3.kode,"FIS-201-3-2 ");
strcpy (kuli.namamk3.namamk, "Fisika Dasar ");
(kuli.sks3.sks = 2);
strcpy (kuli.kode4.kode,"TIF-219-2-2 ");
strcpy (kuli.namamk4.namamk, "Pengantar Teknologi Informasi ");
(kuli.sks4.sks = 2);
strcpy (kuli.kode5.kode,"USK-109-1-2 ");
strcpy (kuli.namamk5.namamk, "Islam dan Budaya Lokal ");
(kuli.sks5.sks = 2);

struct nimk
{
struct nilaimk nilai1;
struct nilaimk bobot1;
struct nilaimk harkat1;
struct nilaimk nilai2;
struct nilaimk bobot2;
struct nilaimk harkat2;
struct nilaimk nilai3;
struct nilaimk bobot3;
struct nilaimk harkat3;
struct nilaimk nilai4;
struct nilaimk bobot4;
struct nilaimk harkat4;
struct nilaimk nilai5;
struct nilaimk bobot5;
struct nilaimk harkat5;
} nm;

struct mahasiswa mhs ; /* Input Data Mahasiswa */


{
{

printf ("NIM = "); scanf ("%d",&mhs.nim);


printf ("Nama Mahasiswa = "); scanf ("%s",mhs.nama);
printf ("\n");
printf ("--------------------------------------------------------\n");
printf (" Kode MK Nama Matakuliah Nilai \n");
printf ("--------------------------------------------------------\n");
printf ("%s",kuli.kode1.kode);
printf ("%s",kuli.namamk1.namamk);
printf (" "); scanf ("%s",nm.nilai1.nilai);

printf ("%s",kuli.kode2.kode);
printf ("%s",kuli.namamk2.namamk);
printf (" "); scanf ("%s",nm.nilai2.nilai);

printf ("%s",kuli.kode3.kode);
printf ("%s",kuli.namamk3.namamk);
printf (" "); scanf ("%s",nm.nilai3.nilai);

printf ("%s",kuli.kode4.kode);
printf ("%s",kuli.namamk4.namamk);
printf (" "); scanf ("%s",nm.nilai4.nilai);

printf ("%s",kuli.kode5.kode);
printf ("%s",kuli.namamk5.namamk);
printf (" "); scanf ("%s",nm.nilai5.nilai);
printf ("--------------------------------------------------------");
printf ("\n\n\n\n");
}

/* konversi Nilai ke Bobot */


if (strcmp(nm.nilai1.nilai,"A")==0){nm.bobot1.bobot = 4.00;}
else if (strcmp(nm.nilai1.nilai,"A-")==0){nm.bobot1.bobot = 3.75;}
else if (strcmp(nm.nilai1.nilai,"A/B")==0){nm.bobot1.bobot =
3.50;}
else if (strcmp(nm.nilai1.nilai,"B+")==0){nm.bobot1.bobot
= 3.25;}
else if
(strcmp(nm.nilai1.nilai,"B")==0){nm.bobot1.bobot = 3.00;}
else if
(strcmp(nm.nilai1.nilai,"B-")==0){nm.bobot1.bobot = 2.75;}
else if
(strcmp(nm.nilai1.nilai,"B/C")==0){nm.bobot1.bobot = 2.50;}
else if
(strcmp(nm.nilai1.nilai,"C+")==0){nm.bobot1.bobot = 2.25;}
else if
(strcmp(nm.nilai1.nilai,"C")==0){nm.bobot1.bobot = 2.00;}
else if
(strcmp(nm.nilai1.nilai,"C-")==0){nm.bobot1.bobot = 1.75;}
else if
(strcmp(nm.nilai1.nilai,"C/D")==0){nm.bobot1.bobot = 1.50;}

else if (strcmp(nm.nilai1.nilai,"D+")==0){nm.bobot1.bobot = 1.25;}

else if (strcmp(nm.nilai1.nilai,"D")==0){nm.bobot1.bobot = 1.00;}

else if (strcmp(nm.nilai1.nilai,"E")==0){nm.bobot1.bobot = 0;}

else {nm.bobot1.bobot = 00;}

if (strcmp(nm.nilai2.nilai,"A")==0){nm.bobot2.bobot = 4.00;}
else if (strcmp(nm.nilai2.nilai,"A-")==0){nm.bobot2.bobot = 3.75;}
else if (strcmp(nm.nilai2.nilai,"A/B")==0){nm.bobot2.bobot =
3.50;}
else if (strcmp(nm.nilai2.nilai,"B+")==0){nm.bobot2.bobot
= 3.25;}
else if
(strcmp(nm.nilai2.nilai,"B")==0){nm.bobot2.bobot = 3.00;}
else if
(strcmp(nm.nilai2.nilai,"B-")==0){nm.bobot2.bobot = 2.75;}
else if
(strcmp(nm.nilai2.nilai,"B/C")==0){nm.bobot2.bobot = 2.50;}
else if
(strcmp(nm.nilai2.nilai,"C+")==0){nm.bobot2.bobot = 2.25;}
else if
(strcmp(nm.nilai2.nilai,"C")==0){nm.bobot2.bobot = 2.00;}
else if
(strcmp(nm.nilai2.nilai,"C-")==0){nm.bobot2.bobot = 1.75;}
else if
(strcmp(nm.nilai2.nilai,"C/D")==0){nm.bobot2.bobot = 1.50;}
else if (strcmp(nm.nilai2.nilai,"D+")==0){nm.bobot2.bobot = 1.25;}

else if (strcmp(nm.nilai2.nilai,"D")==0){nm.bobot2.bobot = 1.00;}

else if (strcmp(nm.nilai2.nilai,"E")==0){nm.bobot2.bobot = 0;}

if (strcmp(nm.nilai3.nilai,"A")==0){nm.bobot3.bobot = 4.00;}
else if (strcmp(nm.nilai3.nilai,"A-")==0){nm.bobot3.bobot = 3.75;}
else if (strcmp(nm.nilai3.nilai,"A/B")==0){nm.bobot3.bobot =
3.50;}
else if (strcmp(nm.nilai3.nilai,"B+")==0){nm.bobot3.bobot
= 3.25;}
else if
(strcmp(nm.nilai3.nilai,"B")==0){nm.bobot3.bobot = 3.00;}
else if
(strcmp(nm.nilai3.nilai,"B-")==0){nm.bobot3.bobot = 2.75;}
else if
(strcmp(nm.nilai3.nilai,"B/C")==0){nm.bobot3.bobot = 2.50;}
else if
(strcmp(nm.nilai3.nilai,"C+")==0){nm.bobot3.bobot = 2.25;}
else if
(strcmp(nm.nilai3.nilai,"C")==0){nm.bobot3.bobot = 2.00;}
else if
(strcmp(nm.nilai3.nilai,"C-")==0){nm.bobot3.bobot = 1.75;}
else if
(strcmp(nm.nilai3.nilai,"C/D")==0){nm.bobot3.bobot = 1.50;}

else if (strcmp(nm.nilai3.nilai,"D+")==0){nm.bobot3.bobot = 1.25;}

else if (strcmp(nm.nilai3.nilai,"D")==0){nm.bobot3.bobot = 1.00;}

else if (strcmp(nm.nilai3.nilai,"E")==0){nm.bobot3.bobot = 0;}

if (strcmp(nm.nilai4.nilai,"A")==0){nm.bobot4.bobot = 4.00;}
else if (strcmp(nm.nilai4.nilai,"A-")==0){nm.bobot4.bobot = 3.75;}
else if (strcmp(nm.nilai4.nilai,"A/B")==0){nm.bobot4.bobot =
3.50;}
else if (strcmp(nm.nilai4.nilai,"B+")==0){nm.bobot4.bobot
= 3.25;}
else if
(strcmp(nm.nilai4.nilai,"B")==0){nm.bobot4.bobot = 3.00;}
else if
(strcmp(nm.nilai4.nilai,"B-")==0){nm.bobot4.bobot = 2.75;}
else if
(strcmp(nm.nilai4.nilai,"B/C")==0){nm.bobot4.bobot = 2.50;}
else if
(strcmp(nm.nilai4.nilai,"C+")==0){nm.bobot4.bobot = 2.25;}
else if
(strcmp(nm.nilai4.nilai,"C")==0){nm.bobot4.bobot = 2.00;}
else if
(strcmp(nm.nilai4.nilai,"C-")==0){nm.bobot4.bobot = 1.75;}
else if
(strcmp(nm.nilai4.nilai,"C/D")==0){nm.bobot4.bobot = 1.50;}

else if (strcmp(nm.nilai4.nilai,"D+")==0){nm.bobot4.bobot = 1.25;}

else if (strcmp(nm.nilai4.nilai,"D")==0){nm.bobot4.bobot = 1.00;}

else if (strcmp(nm.nilai4.nilai,"E")==0){nm.bobot4.bobot = 0;}

if (strcmp(nm.nilai5.nilai,"A")==0){nm.bobot5.bobot = 4.00;}
else if (strcmp(nm.nilai5.nilai,"A-")==0){nm.bobot5.bobot = 3.75;}
else if (strcmp(nm.nilai5.nilai,"A/B")==0){nm.bobot5.bobot =
3.50;}
else if (strcmp(nm.nilai5.nilai,"B+")==0){nm.bobot5.bobot
= 3.25;}
else if
(strcmp(nm.nilai5.nilai,"B")==0){nm.bobot5.bobot = 3.00;}
else if
(strcmp(nm.nilai5.nilai,"B-")==0){nm.bobot5.bobot = 2.75;}
else if
(strcmp(nm.nilai5.nilai,"B/C")==0){nm.bobot5.bobot = 2.50;}
else if
(strcmp(nm.nilai5.nilai,"C+")==0){nm.bobot5.bobot = 2.25;}
else if
(strcmp(nm.nilai5.nilai,"C")==0){nm.bobot5.bobot = 2.00;}
else if
(strcmp(nm.nilai5.nilai,"C-")==0){nm.bobot5.bobot = 1.75;}
else if
(strcmp(nm.nilai5.nilai,"C/D")==0){nm.bobot5.bobot = 1.50;}

else if (strcmp(nm.nilai5.nilai,"D+")==0){nm.bobot5.bobot = 1.25;}

else if (strcmp(nm.nilai5.nilai,"D")==0){nm.bobot5.bobot = 1.00;}

else if (strcmp(nm.nilai5.nilai,"E")==0){nm.bobot5.bobot = 0;}

nm.harkat1.harkat = kuli.sks1.sks * nm.bobot1.bobot;


nm.harkat2.harkat = kuli.sks2.sks * nm.bobot2.bobot;
nm.harkat3.harkat = kuli.sks3.sks * nm.bobot3.bobot;
nm.harkat4.harkat = kuli.sks4.sks * nm.bobot4.bobot;
nm.harkat5.harkat = kuli.sks5.sks * nm.bobot5.bobot;

totsks = kuli.sks1.sks + kuli.sks2.sks + kuli.sks3.sks + kuli.sks4.sks + kuli.sks5.sks;


totharkat = nm.harkat1.harkat + nm.harkat2.harkat + nm.harkat3.harkat +
nm.harkat4.harkat + nm.harkat5.harkat;
ipk = totharkat/totsks;
}

/* Mencetak program */
printf ("---===ooo000 HASIL CETAK PROGRAM 000ooo===---");
printf ("\n\n\n");
printf ("UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA YOGYAKARTA \n");
printf ("FAKULTAS SAINS DAN TEKNOLOGI \n");
printf ("KARTU HASIL STUDY \n\n");
printf ("NIM = 0%d\n",mhs.nim);
printf ("Nama Mahasiswa = %s\n",mhs.nama);

kf=mhs.nim/10000%100;
switch (kf) /* Menampilkan program studi berdasarkan NIM */
{
case 65:
printf ("Program Studi = %s", ps.namaprodi1.namaprodi);
break;
case 66:
printf ("Program Studi = %s", ps.namaprodi2.namaprodi);
break;
case 67:
printf ("Program Studi = %s", ps.namaprodi3.namaprodi);
break;
case 68:
printf ("Program Studi = %s", ps.namaprodi4.namaprodi);
break;
case 69:
printf ("Program Studi = %s", ps.namaprodi5.namaprodi);
break;

}
printf ("\n\n");
printf ("------------------------------------------------------------------------------\n");
printf (" Kode MK Nama Matakuliah SKS Nilai Bobot Harkat
\n");
printf ("------------------------------------------------------------------------------\n");
printf ("%s",kuli.kode1.kode);
printf ("%s",kuli.namamk1.namamk);
printf (" %d",kuli.sks1.sks);
printf (" %s",nm.nilai1.nilai);
printf (" %.2f",nm.bobot1.bobot);
printf (" %.2f\n",nm.harkat1.harkat);

printf ("%s",kuli.kode2.kode);
printf ("%s",kuli.namamk2.namamk);
printf (" %d",kuli.sks2.sks);
printf (" %s",nm.nilai2.nilai);
printf (" %.2f",nm.bobot2.bobot);
printf (" %.2f\n",nm.harkat2.harkat);

printf ("%s",kuli.kode3.kode);
printf ("%s",kuli.namamk3.namamk);
printf (" %d",kuli.sks3.sks);
printf (" %s",nm.nilai3.nilai);
printf (" %.2f",nm.bobot3.bobot);
printf (" %.2f\n",nm.harkat3.harkat);

printf ("%s",kuli.kode4.kode);
printf ("%s",kuli.namamk4.namamk);
printf ("%d",kuli.sks4.sks);
printf (" %s",nm.nilai4.nilai);
printf (" %.2f",nm.bobot4.bobot);
printf (" %.2f\n",nm.harkat4.harkat);

printf ("%s",kuli.kode5.kode);
printf ("%s",kuli.namamk5.namamk);
printf (" %d",kuli.sks5.sks);
printf (" %s",nm.nilai5.nilai);
printf (" %.2f",nm.bobot5.bobot);
printf (" %.2f\n",nm.harkat5.harkat);

printf ("------------------------------------------------------------------------------\n");
printf (" %d %.2f", totsks, totharkat);
printf ("\n\n");

printf ("Keterangan \n");


printf ("=================================== \n");
printf ("Indeks Prestasi Kumulatif = %.2f \n",ipk);
printf ("Jumlah SKS = %d \n",totsks);
printf ("=================================== \n");
printf ("\n\n\n");
printf ("---===ooo000 ALHAMDULILLAHIRRABILLALAMIIN 000ooo===---");
printf ("\n\n\n");

do
{
printf ("Apakah anda ingin memasukan data ulang ? \nTekan 1 untuk YA dan 0 untuk TIDAK =
");
scanf ("%d",&pil);

if (pil ==0)
exit (0);
}
while (pil>1);
printf ("\n\n");

}
• HASIL KETIKA PROGRAM DI COMPILE

---===ooo000 BISMILLAAHIRRAHMAANIRRAHIIM 000ooo===---

=====================================================
Program Mencetak KHS Mahasiswa
dibuat oleh : M. Mahmud Ragil S.
08650075
=====================================================
Hanya diambil sampel rata-rata 5 kali

NIM = 08650075
Nama Mahasiswa = MAHMUDRAGIL

--------------------------------------------------------
Kode MK Nama Matakuliah Nilai
--------------------------------------------------------
MAT-203-1-3 Kalkulus I A
MAT-301-1-3 Metode Statistik A-
FIS-201-3-2 Fisika Dasar B
TIF-219-2-2 Pengantar Teknologi Informasi C
USK-109-1-2 Islam dan Budaya Lokal B+
--------------------------------------------------------

---===ooo000 HASIL CETAK PROGRAM 000ooo===---

UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA YOGYAKARTA


FAKULTAS SAINS DAN TEKNOLOGI
KARTU HASIL STUDY

NIM = 08650075
Nama Mahasiswa = MAHMUDRAGIL
Program Studi = Teknik Informatika

------------------------------------------------------------------------------
Kode MK Nama Matakuliah SKS Nilai Bobot Harkat
------------------------------------------------------------------------------
MAT-203-1-3 Kalkulus I 3 A 4.00 12.00
MAT-301-1-3 Metode Statistik 3 A- 3.75 11.25
FIS-201-3-2 Fisika Dasar 2 B 3.00 6.00
TIF-219-2-2 Pengantar Teknologi Informasi 2 C 2.00 4.00
USK-109-1-2 Islam dan Budaya Lokal 2 B+ 3.25 6.50
------------------------------------------------------------------------------
12 39.75

Keterangan
===================================
Indeks Prestasi Kumulatif = 3.31
Jumlah SKS = 12
===================================

---===ooo000 ALHAMDULILLAHIRRABILLALAMIIN 000ooo===---

Apakah anda ingin memasukan data ulang ?


Tekan 1 untuk YA dan 0 untuk TIDAK = 1

NIM = 08670055
Nama Mahasiswa = BLUES

--------------------------------------------------------
Kode MK Nama Matakuliah Nilai
--------------------------------------------------------
MAT-203-1-3 Kalkulus I A
MAT-301-1-3 Metode Statistik B
FIS-201-3-2 Fisika Dasar C
TIF-219-2-2 Pengantar Teknologi Informasi D
USK-109-1-2 Islam dan Budaya Lokal E
--------------------------------------------------------

---===ooo000 HASIL CETAK PROGRAM 000ooo===---

UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA YOGYAKARTA


FAKULTAS SAINS DAN TEKNOLOGI
KARTU HASIL STUDY

NIM = 08670055
Nama Mahasiswa = BLUES
Program Studi = Teknik Mesin

------------------------------------------------------------------------------
Kode MK Nama Matakuliah SKS Nilai Bobot Harkat
------------------------------------------------------------------------------
MAT-203-1-3 Kalkulus I 3 A 4.00 12.00
MAT-301-1-3 Metode Statistik 3 B 3.00 9.00
FIS-201-3-2 Fisika Dasar 2 C 2.00 4.00
TIF-219-2-2 Pengantar Teknologi Informasi 2 D 1.00 2.00
USK-109-1-2 Islam dan Budaya Lokal 2 E 0.00 0.00
------------------------------------------------------------------------------
12 27.00

Keterangan
===================================
Indeks Prestasi Kumulatif = 2.25
Jumlah SKS = 12
===================================

---===ooo000 ALHAMDULILLAHIRRABILLALAMIIN 000ooo===---

Apakah anda ingin memasukan data ulang ?


Tekan 1 untuk YA dan 0 untuk TIDAK = 0
Press any key to continue . . .

You might also like