0% found this document useful (0 votes)
61 views

Program Script

The document is a source code program in C language written by M. Mahmud Ragil S. with student ID 08650075. The program prints a KHS (academic transcript) for a student by inputting their data including name, student ID, courses taken, course codes, and grades. It then calculates the student's total credits, average grade, and GPA based on the grade conversion to score and weighted calculation of each subject's credits and scores.

Uploaded by

agil
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views

Program Script

The document is a source code program in C language written by M. Mahmud Ragil S. with student ID 08650075. The program prints a KHS (academic transcript) for a student by inputting their data including name, student ID, courses taken, course codes, and grades. It then calculates the student's total credits, average grade, and GPA based on the grade conversion to score and weighted calculation of each subject's credits and scores.

Uploaded by

agil
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 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