Facebook
From Miftahul Fikri Ramadhan, 2 Years ago, written in C++.
This paste is a reply to Tugas 2 from Budhi - go back
Embed
Viewing differences between Tugas 2 and Re: Tugas 5
#include 


using namespace std;

std;
 
int main(){
        
        
    int i = 0, j = 0, sks = 0, totalMk = 0;
    int opsi, siam, jmlMk, noMk, maxSks, pass, p, krs2 = 1;
    float ipk;
    string user;
    bool login;
    string username[5];
    int password[5];
    string matkul[8] = {
            "Bahasa Indonesia  (2 sks)","Bahasa Inggris  (2 sks)","Rangkaian Elektronika (4 sks)","Sistem Digital    (3 sks)",
            "Sistem Mikrokontroler (4 sks)","Pemrograman Dasar   (3 sks)","Pemrograman Lanjut    (4 sks)","Komunikasi Data   (2 sks)"
    };
    string krs[8];
   
    utama :
    
    cout << "1. Registrasi user" << endl;
    cout << "2. Login" << endl;
    cout<<"pilih opsi: ";
    cin >> opsi;
 
    if (opsi == 1){
        if (i == 5 && j == 5){
        cout << "Maaf, anda telah melebihi batas registrasi akun.";
        goto utama;
    }
    cout << "--REGISTRASI--" << endl;
    cout << "Masukkan username : ";
    cin.ignore();
    getline(cin,username[i]);
    i++;
    cout << "Masukkan password : ";
    cin >> password[j];
    j++;
    system("cls");
    }
    else if (opsi == 2){
        login = true;
    while (login == true){
        cout << "--LOGIN--" << endl;
        cout << "Masukkan username : ";
        cin >> user;
        cout << "Masukkan password : ";
        cin >> pass;
        if (user == username[0] && pass == password[0] || user == username[1] && pass == password[1] ||
            user == username[2] && pass == password[2] || user == username[3] && pass == password[3] ||
            user == username[4] && pass == password[4] ){
            login = false;
        }
        else {
            cout << "Username tidak terdaftar di database kami, silahkan registrasi dahulu." << endl;
            goto utama;
        }
    }
    }
 
   
 

   
    menu :
    cout << endl;
    
cout << "Selamat datang di Teknik Komputer";
        
siam ub" << endl;
    cout << "1. Pilih KRS" << endl;
    cout << "2. Print KRS" << endl;
    cout << "3. Logout"    << endl;
    cout << "Masukkan pilihan siam : ";
    cin  >> siam;
    if (siam == 1){
        goto pilih;
    }
    else if (siam == 2){
        goto cetak;
    }
    else if (siam == 3){
        goto utama;
    }
 
    pilih :
    cout << "Masukkan IPK : ";
    cin >> ipk;
    cout << endl;
    if (ipk >= 3 && ipk <= 4){
        cout << "Jumlah SKS kamu semester ini maksimal : 24" << endl;
        maxSks = 24;
    }
    else {
        cout << "Jumlah SKS kamu semester ini maksimal : 20" << endl;
        maxSks = 20;
    }
   
    cout << "Matakuliah yang tersedia : " << endl;
    cout << "1. " << matkul[0] << endl;
    cout << "2. " << matkul[1] << endl;
    cout << "3. " << matkul[2] << endl;
    cout << "4. " << matkul[3] << endl;
    cout << "5. " << matkul[4] << endl;
    cout << "6. " << matkul[5] << endl;
    cout << "7. " << matkul[6] << endl;
    cout << "8. " << matkul[7] << endl;
 
    cout << "Ingin mengambil berapa mata kuliah ? : ";
    cin >> jmlMk;
    if (jmlMk > 8){
        cout << "Maaf, jumlah mata kuliah yang bisa anda ambil maksimal 8." << endl;
        return 0;
    }
    else{
        goto ambil;
    }
 
    ambil :    
    cout << endl;
    if (totalMk == jmlMk){
        cout << endl << endl;
        goto menu;
    }
 
    cout << "Masukkan nomor mata kuliah 1-8 : ";
    cin >> noMk;
    if (noMk == 1){
        for (p = 0; p < 8; p++){
            if (krs[p] == matkul[0]){
                cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
                goto ambil;
            }
        }
        cout << matkul[0];
        sks += 2;
        krs[krs2] = matkul[0];
        krs2++;
        totalMk += 1;
        goto ambil;
    }
    else if (noMk == 2){
        for (p = 0; p < 8; p++){
            if (krs[p] == matkul[1]){
                cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
                goto ambil;
            }
        }
        cout << matkul[1];
        sks += 2;
        krs[krs2] = matkul[1];
        krs2++;
        totalMk += 1;
        goto ambil;
    }
    else if (noMk == 3){
        for (p = 0; p < 8; p++){
            if (krs[p] == matkul[2]){
                cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
                goto ambil;
            }
        }
        cout << matkul[2];
        sks += 4;
        krs[krs2] = matkul[2];
        krs2++;
        totalMk += 1;
        goto ambil;
    }
    else if (noMk == 4){
        for (p = 0; p < 8; p++){
            if (krs[p] == matkul[3]){
                cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
                goto ambil;
            }
        }
        cout << matkul[3];
        sks += 3;
        krs[krs2] = matkul[3];
        krs2++;
        totalMk += 1;
        goto ambil;
    }
    else if (noMk == 5){
        for (p = 0; p < 8; p++){
            if (krs[p] == matkul[4]){
                cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
                goto ambil;
            }
        }
        cout << matkul[4];
        sks += 4;
        krs[krs2] = matkul[4];
        krs2++;
        totalMk += 1;
        goto ambil;
    }
    else if (noMk == 6){
        for (p = 0; p < 8; p++){
            if (krs[p] == matkul[5]){
                cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
                goto ambil;
            }
        }
        cout << matkul[5];
        sks += 3;
        krs[krs2] = matkul[5];
        krs2++;
        totalMk += 1;
        goto ambil;
    }
    else if (noMk == 7){
        for (p = 0; p < 8; p++){
            if (krs[p] == matkul[6]){
                cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
                goto ambil;
            }
        }
        cout << matkul[6];
        sks += 4;
        krs[krs2] = matkul[6];
        krs2++;
        totalMk += 1;
        goto ambil;
    }
    else if (noMk == 8){
        for (p = 0; p < 8; p++){
            if (krs[p] == matkul[7]){
                cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
                goto ambil;
            }
        }
        cout << matkul[7];
        sks += 2;
        krs[krs2] = matkul[7];
        krs2++;
        totalMk += 1;
        goto ambil;
    }
 
    cetak :
    system("cls");
    cout << "KRS Akademik Universitas Brawijaya." << endl;
    cout << "Mata kuliah yang anda ambil semester ini : " << endl;
    for (int k = 1; k <= totalMk; k++){
        cout << k << ". " << krs[k];
       
        cout << endl;
    }
    goto menu;
   
    
return 0;
}