Advertisement
JonathanA007

Jonathan Arya Priguna/Tugas 7

Nov 22nd, 2023 (edited)
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. const int USER_MAKSIMAL = 5;
  7.  
  8. int main() {
  9.     string usernames[USER_MAKSIMAL];
  10.     string passwords[USER_MAKSIMAL];
  11.     int JumlahUser = 0;
  12.  
  13.     int pilihan;
  14.  
  15.     do {
  16.         cout << "============= Menu Registrasi ========"<<endl;
  17.         cout << "1. Registrasi Akun"<<endl;
  18.         cout << "2. Login"<<endl;
  19.         cout << "3. Hapus Akun"<<endl;
  20.         cout << "4. Keluar"<<endl;
  21.         cout << "Pilih menu (1/2/3/4): "<<endl;
  22.         cin >> pilihan;
  23.  
  24.         switch (pilihan) {
  25.             case 1:
  26.                 if (JumlahUser < USER_MAKSIMAL) {
  27.                     cout << "Masukkan username: ";
  28.                     cin >> usernames[JumlahUser];
  29.  
  30.                     cout << "Masukkan password: ";
  31.                     cin >> passwords[JumlahUser];
  32.  
  33.                     cout << "Registrasi berhasil."<<endl;
  34.  
  35.                     JumlahUser++;
  36.                 } else {
  37.                     cout << "Jumlah maksimal pengguna telah tercapai."<<endl;
  38.                 }
  39.                 break;
  40.  
  41.             case 2:
  42.                 {
  43.                     string username, password;
  44.                     cout << "Masukkan username: ";
  45.                     cin >> username;
  46.                     cout << "Masukkan password: ";
  47.                     cin >> password;
  48.  
  49.                     bool LoginSukses = false;
  50.                     for (int i = 0; i < JumlahUser; ++i) {
  51.                         if (usernames[i] == username && passwords[i] == password) {
  52.                             cout << "**Login berhasil**"<<endl;
  53.                             LoginSukses = true;
  54.                             break;
  55.                         }
  56.                     }
  57.  
  58.                     if (!LoginSukses) {
  59.                         cout << "Username atau password yang anda masukkan salah!!!"<<endl;
  60.                     } else {
  61.                         string KeluarPilihan;
  62.                         do {
  63.                             cout << "Apakah anda ingin keluar (y/n)? ";
  64.                             cin >> KeluarPilihan;
  65.                             if (KeluarPilihan == "y") {
  66.                                 pilihan = 4;
  67.                             } else if (KeluarPilihan != "n") {
  68.                                 cout << "Pilihan tidak valid. Silakan coba lagi."<<endl;
  69.                             }
  70.                         } while (KeluarPilihan != "y" && KeluarPilihan != "n");
  71.                     }
  72.                 }
  73.                 break;
  74.  
  75.             case 3:
  76.                 if (JumlahUser > 0) {
  77.                     string HapusUsername;
  78.                     cout << "Masukkan username yang akan dihapus: ";
  79.                     cin >> HapusUsername;
  80.  
  81.                     bool found = false;
  82.                     for (int i = 0; i < JumlahUser; ++i) {
  83.                         if (usernames[i] == HapusUsername) {
  84.                             usernames[i] = usernames[JumlahUser - 1];
  85.                             passwords[i] = passwords[JumlahUser - 1];
  86.                             cout << "Akun berhasil dihapus."<<endl;
  87.                             JumlahUser--;
  88.                             found = true;
  89.                             break;
  90.                         }
  91.                     }
  92.  
  93.                     if (!found) {
  94.                         cout << "Username tidak ditemukan."<<endl;
  95.                     }
  96.                 } else {
  97.                     cout << "Akun tidak ditemukan !"<<endl;
  98.                 }
  99.                 break;
  100.  
  101.             case 4:
  102.                 cout << "Terima Kasih."<<endl;
  103.                 break;
  104.  
  105.             default:
  106.                 cout << "Pilihan tidak valid."<<endl;
  107.         }
  108.  
  109.     } while (pilihan != 4);
  110.  
  111.     return 0;
  112. }
  113.  
  114.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement