#include <iostream>
#include <string.h>
using namespace std;
struct MataKuliah{
char kode[5];
char nama[30];
};
struct Dosen{
char NIK[5];
char nama[30];
};
struct Mengampu{
char NIK[5];
char kode[5];
};
struct AmbilMatkul{
char NIM[11];
char kode[5];
};
struct Mahasiswa{
char NIM[11];
char nama[30];
};
int main(){
MataKuliah matkul[25];
Dosen dos[25];
Mengampu ampu[25];
AmbilMatkul AM[25];
Mahasiswa Mhs[25];
strcpy(matkul[0].kode, "K001");
strcpy(matkul[0].nama, "Algoritma Pemrograman");
strcpy(matkul[1].kode, "K002");
strcpy(matkul[1].nama, "Dasar-Dasar Pemrograman");
strcpy(matkul[2].kode, "K003");
strcpy(matkul[2].nama, "Matematika Diskret");
strcpy(matkul[3].kode, "K004");
strcpy(matkul[3].nama, "Arsitektur Komputer");
strcpy(matkul[4].kode, "K005");
strcpy(matkul[4].nama, "Logika Informatika");
strcpy(dos[0].NIK, "D001");
strcpy(dos[0].nama, "Wahyu");
strcpy(dos[1].NIK, "D002");
strcpy(dos[1].nama, "Yana");
strcpy(dos[2].NIK, "D003");
strcpy(dos[2].nama, "Imam");
strcpy(dos[3].NIK, "D004");
strcpy(dos[3].nama, "Aziz");
strcpy(ampu[0].NIK, "D001");
strcpy(ampu[0].kode, "K001");
strcpy(ampu[1].NIK, "D001");
strcpy(ampu[1].kode, "K002");
strcpy(ampu[2].NIK, "D002");
strcpy(ampu[2].kode, "K003");
strcpy(ampu[3].NIK, "D003");
strcpy(ampu[3].kode, "K004");
strcpy(ampu[4].NIK, "D004");
strcpy(ampu[4].kode, "K005");
strcpy(AM[0].NIM, "1600018001");
strcpy(AM[0].kode, "K001");
strcpy(AM[1].NIM, "1600018002");
strcpy(AM[1].kode, "K002");
strcpy(AM[2].NIM, "1600018003");
strcpy(AM[2].kode, "K003");
strcpy(AM[3].NIM, "1600018004");
strcpy(AM[3].kode, "K005");
strcpy(Mhs[0].NIM, "1600018001");
strcpy(Mhs[0].nama, "Micheal");
strcpy(Mhs[1].NIM, "1600018002");
strcpy(Mhs[1].nama, "John");
strcpy(Mhs[2].NIM, "1600018003");
strcpy(Mhs[2].nama, "Harry");
strcpy(Mhs[3].NIM, "1600018004");
strcpy(Mhs[3].nama, "Potter");
char cari[20];
cout<<"Masukan Nama Dosen : "; cin.getline(cari, sizeof(cari));
bool ketemu = false;
int indexKetemu;
for(int i=0; i<5; i++){
if(strcmp(cari,dos[i].nama) == 0){
ketemu = true;
indexKetemu = i;
break;
}
}
if(ketemu){
for(int i=0; i<5; i++){
if(strcmp(dos[indexKetemu].NIK, ampu[i].NIK) == 0){
for(int j=0; j<5; j++){
if(strcmp(ampu[i].kode, matkul[j].kode) == 0){
cout<<"\nMata Kuliah : "<<matkul[j].nama<<endl;
for(int k=0; k<5; k++){
if(strcmp(matkul[j].kode, AM[k].kode) == 0){
for(int l=0; l<5; l++){
if(strcmp(AM[k].NIM, Mhs[l].NIM) == 0){
cout<<"\t ="<<"Nama Mahasiswa : "<<Mhs[l].nama<<endl;;
}
}
}
}
}
}
cout<<endl;
}
}
}else{
cout<<"Dosen "<< cari << " Tidak Ditemukan" << endl;
}
return 0;
}
Analisis: Konversi nilai angka menjadi nilai huruf dengan ketentuan seperti diatas, kita akan membuat program konversi nilai tersebut dengan dengan kondisi if else if. Algoritma Konversi_Nilai {Mengkonversikan nilai angka menjadi nilai huruf} Bab 4 Kondisi halaman : 81 Deklarasi nilai : integer nilai_huruf : char Deskripsi read (nilai) if (nilai > 0) and (nilai <= 20) then nilai_huruf ‘E’ else if (nilai > 20) and (nilai <= 40) then nilai_huruf ‘D’ else if (nilai > 40) and (nilai <= 60) then nilai_huruf ‘C’ else if (nilai > 60) and (nilai <= 80) then nilai_huruf ‘B’ else nilai_huruf ‘A’ endif write (nilai_huruf) Flowchart Kasus 4.4 Translasi Kasus 4.4 #include <iostream> #include <string> using namespace std; class konversi{ private: string raptor_prompt_variable_zzyz; int nilai; public: konversi(){ raptor_prompt_variable_zzyz ="Masukan Nilai : "; cout << raptor_prompt_variab...
Comments
Post a Comment