Facebook
From Miftahul Fikri Ramadhan, 2 Years ago, written in C++.
This paste is a reply to Tugas 2 from Budhi - view diff
Embed
Download Paste or View Raw
Hits: 199
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(){
  6.     int i = 0, j = 0, sks = 0, totalMk = 0;
  7.     int opsi, siam, jmlMk, noMk, maxSks, pass, p, krs2 = 1;
  8.     float ipk;
  9.     string user;
  10.     bool login;
  11.     string username[5];
  12.     int password[5];
  13.     string matkul[8] = {
  14.             "Bahasa Indonesia  (2 sks)","Bahasa Inggris  (2 sks)","Rangkaian Elektronika (4 sks)","Sistem Digital    (3 sks)",
  15.             "Sistem Mikrokontroler (4 sks)","Pemrograman Dasar   (3 sks)","Pemrograman Lanjut    (4 sks)","Komunikasi Data   (2 sks)"
  16.     };
  17.     string krs[8];
  18.    
  19.     utama :
  20.    
  21.     cout << "1. Registrasi user" << endl;
  22.     cout << "2. Login" << endl;
  23.     cout<<"pilih opsi: ";
  24.     cin >> opsi;
  25.  
  26.     if (opsi == 1){
  27.         if (i == 5 && j == 5){
  28.         cout << "Maaf, anda telah melebihi batas registrasi akun.";
  29.         goto utama;
  30.     }
  31.     cout << "--REGISTRASI--" << endl;
  32.     cout << "Masukkan username : ";
  33.     cin.ignore();
  34.     getline(cin,username[i]);
  35.     i++;
  36.     cout << "Masukkan password : ";
  37.     cin >> password[j];
  38.     j++;
  39.     system("cls");
  40.     }
  41.     else if (opsi == 2){
  42.         login = true;
  43.     while (login == true){
  44.         cout << "--LOGIN--" << endl;
  45.         cout << "Masukkan username : ";
  46.         cin >> user;
  47.         cout << "Masukkan password : ";
  48.         cin >> pass;
  49.         if (user == username[0] && pass == password[0] || user == username[1] && pass == password[1] ||
  50.             user == username[2] && pass == password[2] || user == username[3] && pass == password[3] ||
  51.             user == username[4] && pass == password[4] ){
  52.             login = false;
  53.         }
  54.         else {
  55.             cout << "Username tidak terdaftar di database kami, silahkan registrasi dahulu." << endl;
  56.             goto utama;
  57.         }
  58.     }
  59.     }
  60.  
  61.    
  62.  
  63.  
  64.    
  65.     menu :
  66.     cout << endl;
  67.     cout << "Selamat datang di siam ub" << endl;
  68.     cout << "1. Pilih KRS" << endl;
  69.     cout << "2. Print KRS" << endl;
  70.     cout << "3. Logout"    << endl;
  71.     cout << "Masukkan pilihan siam : ";
  72.     cin  >> siam;
  73.     if (siam == 1){
  74.         goto pilih;
  75.     }
  76.     else if (siam == 2){
  77.         goto cetak;
  78.     }
  79.     else if (siam == 3){
  80.         goto utama;
  81.     }
  82.  
  83.     pilih :
  84.     cout << "Masukkan IPK : ";
  85.     cin >> ipk;
  86.     cout << endl;
  87.     if (ipk >= 3 && ipk <= 4){
  88.         cout << "Jumlah SKS kamu semester ini maksimal : 24" << endl;
  89.         maxSks = 24;
  90.     }
  91.     else {
  92.         cout << "Jumlah SKS kamu semester ini maksimal : 20" << endl;
  93.         maxSks = 20;
  94.     }
  95.    
  96.     cout << "Matakuliah yang tersedia : " << endl;
  97.     cout << "1. " << matkul[0] << endl;
  98.     cout << "2. " << matkul[1] << endl;
  99.     cout << "3. " << matkul[2] << endl;
  100.     cout << "4. " << matkul[3] << endl;
  101.     cout << "5. " << matkul[4] << endl;
  102.     cout << "6. " << matkul[5] << endl;
  103.     cout << "7. " << matkul[6] << endl;
  104.     cout << "8. " << matkul[7] << endl;
  105.  
  106.     cout << "Ingin mengambil berapa mata kuliah ? : ";
  107.     cin >> jmlMk;
  108.     if (jmlMk > 8){
  109.         cout << "Maaf, jumlah mata kuliah yang bisa anda ambil maksimal 8." << endl;
  110.         return 0;
  111.     }
  112.     else{
  113.         goto ambil;
  114.     }
  115.  
  116.     ambil :    
  117.     cout << endl;
  118.     if (totalMk == jmlMk){
  119.         cout << endl << endl;
  120.         goto menu;
  121.     }
  122.  
  123.     cout << "Masukkan nomor mata kuliah 1-8 : ";
  124.     cin >> noMk;
  125.     if (noMk == 1){
  126.         for (p = 0; p < 8; p++){
  127.             if (krs[p] == matkul[0]){
  128.                 cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
  129.                 goto ambil;
  130.             }
  131.         }
  132.         cout << matkul[0];
  133.         sks += 2;
  134.         krs[krs2] = matkul[0];
  135.         krs2++;
  136.         totalMk += 1;
  137.         goto ambil;
  138.     }
  139.     else if (noMk == 2){
  140.         for (p = 0; p < 8; p++){
  141.             if (krs[p] == matkul[1]){
  142.                 cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
  143.                 goto ambil;
  144.             }
  145.         }
  146.         cout << matkul[1];
  147.         sks += 2;
  148.         krs[krs2] = matkul[1];
  149.         krs2++;
  150.         totalMk += 1;
  151.         goto ambil;
  152.     }
  153.     else if (noMk == 3){
  154.         for (p = 0; p < 8; p++){
  155.             if (krs[p] == matkul[2]){
  156.                 cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
  157.                 goto ambil;
  158.             }
  159.         }
  160.         cout << matkul[2];
  161.         sks += 4;
  162.         krs[krs2] = matkul[2];
  163.         krs2++;
  164.         totalMk += 1;
  165.         goto ambil;
  166.     }
  167.     else if (noMk == 4){
  168.         for (p = 0; p < 8; p++){
  169.             if (krs[p] == matkul[3]){
  170.                 cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
  171.                 goto ambil;
  172.             }
  173.         }
  174.         cout << matkul[3];
  175.         sks += 3;
  176.         krs[krs2] = matkul[3];
  177.         krs2++;
  178.         totalMk += 1;
  179.         goto ambil;
  180.     }
  181.     else if (noMk == 5){
  182.         for (p = 0; p < 8; p++){
  183.             if (krs[p] == matkul[4]){
  184.                 cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
  185.                 goto ambil;
  186.             }
  187.         }
  188.         cout << matkul[4];
  189.         sks += 4;
  190.         krs[krs2] = matkul[4];
  191.         krs2++;
  192.         totalMk += 1;
  193.         goto ambil;
  194.     }
  195.     else if (noMk == 6){
  196.         for (p = 0; p < 8; p++){
  197.             if (krs[p] == matkul[5]){
  198.                 cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
  199.                 goto ambil;
  200.             }
  201.         }
  202.         cout << matkul[5];
  203.         sks += 3;
  204.         krs[krs2] = matkul[5];
  205.         krs2++;
  206.         totalMk += 1;
  207.         goto ambil;
  208.     }
  209.     else if (noMk == 7){
  210.         for (p = 0; p < 8; p++){
  211.             if (krs[p] == matkul[6]){
  212.                 cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
  213.                 goto ambil;
  214.             }
  215.         }
  216.         cout << matkul[6];
  217.         sks += 4;
  218.         krs[krs2] = matkul[6];
  219.         krs2++;
  220.         totalMk += 1;
  221.         goto ambil;
  222.     }
  223.     else if (noMk == 8){
  224.         for (p = 0; p < 8; p++){
  225.             if (krs[p] == matkul[7]){
  226.                 cout << "SKS melebihi batas atau terdapat matakuliah yang sama." << endl;
  227.                 goto ambil;
  228.             }
  229.         }
  230.         cout << matkul[7];
  231.         sks += 2;
  232.         krs[krs2] = matkul[7];
  233.         krs2++;
  234.         totalMk += 1;
  235.         goto ambil;
  236.     }
  237.  
  238.     cetak :
  239.     system("cls");
  240.     cout << "KRS Akademik Universitas Brawijaya." << endl;
  241.     cout << "Mata kuliah yang anda ambil semester ini : " << endl;
  242.     for (int k = 1; k <= totalMk; k++){
  243.         cout << k << ". " << krs[k];
  244.        
  245.         cout << endl;
  246.     }
  247.     goto menu;
  248.    
  249.     return 0;
  250. }