Adi Nugraha (065.13.016) Tugas 2 - Program Hitung IPS: 1. Source Code Program (Tanpapenggunaanfungsi)
Adi Nugraha (065.13.016) Tugas 2 - Program Hitung IPS: 1. Source Code Program (Tanpapenggunaanfungsi)
016)
Tugas 2 Program Hitung IPS
1. Source code program (tanpapenggunaanfungsi) :
#include <iostream>
#include <cstring>
using namespace std;
struct Matakuliah{
char kodeMK[7];
char namaMK[10];
int sks;
char nilai[3];
};
int i;
void bacaInput(Matakuliah data[], int jumlahMK){
for(i=0; i<jumlahMK; i++){
cout<< "Data Matakuliah #" << i+1 <<endl;
cout<< "KodeMatakuliah ? ";
cin>> data[i].kodeMK;
cout<< "NamaMatakuliah ? " ;
cin>> data[i].namaMK;
cout<< "SKS ? ";
cin>> data[i].sks;
cout<< "Nilai ? ";
cin>> data[i].nilai;
cout<<endl;
}
}
void hitungNilai(Matakuliah data[], int jumlahMK){
int totalSKS;
float ips, bobotNilai, totalTambah, bobotHuruf;
totalSKS = 0;
totalTambah = 0;
i = 0;
while(i <jumlahMK){
if (strcmp(data[i].nilai, "A") == 0){
bobotHuruf = 4;
}else if(strcmp(data[i].nilai, "A-") == 0){
bobotHuruf = 3.75;
}else if(strcmp(data[i].nilai, "B+") == 0){
bobotHuruf = 3.50;
}else if(strcmp(data[i].nilai, "B") == 0){
bobotHuruf = 3;
}else if(strcmp(data[i].nilai, "B-") == 0){
bobotHuruf = 2.75;
}else if(strcmp(data[i].nilai, "C+") == 0){
bobotHuruf = 2.50;
}else if(strcmp(data[i].nilai, "C") == 0){
bobotHuruf = 2;
}else if(strcmp(data[i].nilai, "D") == 0){
bobotHuruf = 1;
}else if(strcmp(data[i].nilai, "E") == 0){
bobotHuruf = 0;
}
int main(){
Matakuliah matkul[9];
int n;
bacaInput(matkul, n);
hitungNilai(matkul, n);
return 0;
}
2. Output program :