- #include <iostream>
- #include <string.h>
- #include <array>
- using namespace std;
- int main(){
- int i = 0, j = 0, sks = 0, totalMk = 0;
- int opsi, opsiSiam, jmlMk, noMk, maxSks, p, krs2 = 1;
- float ipk;
- string user, pass;
- bool login;
- string username[5], password[5], krs[8];
- string matkul[8] =
- {
- "Bahasa Indonesia (2 sks)",
- "Bahasa Inggris (2 sks)",
- "Rangkaian Elektronika Lanjut (4 sks)",
- "Sistem Digital (3 sks)",
- "Sistem Mikrokontroler (4 sks)",
- "Pemrograman Dasar (3 sks)",
- "Pemrograman Lanjut (4 sks)",
- "Komunikasi Data (2 sks)"
- };
- awal :
- cout << "Selamat datang di SIAM UB. Silakan memilih opsi berikut." << endl;
- cout << "1. Registrasi" << endl;
- cout << "2. Login" << endl;
- cout << "Pilihan anda : ";
- cin >> opsi;
- if (opsi == 1){
- goto registrasi;
- }
- else if (opsi == 2){
- goto login;
- }
- registrasi:
- if (i == 5 && j == 5){
- cout << "Maaf, anda telah mencapai batas maksimal registrasi akun.";
- goto awal;
- }
- cout << "REGISTRASI" << endl;
- cout << "Masukkan username : ";
- cin >> username[i];
- i++;
- cout << "Masukkan password : ";
- cin >> password[j];
- j++;
- system("clear");
- goto awal;
- login:
- 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/Password anda salah atau tidak terdaftar, silakan cek kembali." << endl;
- goto awal;
- }
- }
- menu:
- cout << endl;
- cout << "Selamat datang di SIAM UB." << endl;
- cout << "1. Pilih KRS" << endl;
- cout << "2. Print KRS" << endl;
- cout << "3. Logout" << endl;
- cout << "Masukkan pilihan SIAM : ";
- cin >> opsiSiam;
- if (opsiSiam == 1){
- goto pilih;
- }
- else if (opsiSiam == 2){
- goto print;
- }
- else if (opsiSiam == 3){
- system("clear");
- cout << "Anda telah logout." << endl;
- goto awal;
- }
- pilih:
- cout << "Masukkan IPK : ";
- cin >> ipk;
- cout << endl;
- if (ipk >= 3 && ipk <= 4){
- cout << "SKS kamu semester ini maksimal : 24" << endl;
- maxSks = 24;
- }
- else {
- cout << "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 maksimal yang bisa anda ambil adalah 8 mata kuliah." << 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;
- }
- print:
- system("clear");
- 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;
- }