fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. // Variabel untuk menyimpan hitungan total pendonor
  8. int totalPendonor = 0;
  9. // Variabel untuk menyimpan input pilihan (Y/T) dari pengguna
  10. char lanjut;
  11.  
  12. cout << "========================================" << endl;
  13. cout << " ✨ Aplikasi Penghitung Total Pendonor " << endl;
  14. cout << "========================================" << endl;
  15.  
  16. // Loop do-while akan terus berjalan selama pengguna menjawab 'Y' atau 'y'
  17. do {
  18. string nama;
  19.  
  20. // 1. Input Data Pendonor
  21. cout << "\nMasukkan nama pendonor: ";
  22. // `getline(cin >> ws, nama)` digunakan untuk membaca nama yang mungkin memiliki spasi
  23. getline(cin >> ws, nama);
  24.  
  25. // 2. Proses Penghitungan
  26. totalPendonor++;
  27.  
  28. // 3. Konfirmasi
  29. cout << "✅ Pendonor **" << nama << "** berhasil dicatat!" << endl;
  30. cout << "Jumlah pendonor saat ini: **" << totalPendonor << "**" << endl;
  31.  
  32. // 4. Pertanyaan untuk melanjutkan
  33. cout << "\nApakah ada pendonor lain yang ingin dicatat? (Y/T): ";
  34. cin >> lanjut;
  35.  
  36. } while (lanjut == 'Y' || lanjut == 'y');
  37.  
  38. // Tampilkan hasil akhir
  39. cout << "\n========================================" << endl;
  40. cout << " REKAPITULASI SELESAI " << endl;
  41. cout << "========================================" << endl;
  42. cout << "TOTAL AKHIR PENDONOR DARAH: **" << totalPendonor << "** orang." << endl;
  43. cout << "Terima kasih atas dedikasinya!" << endl;
  44.  
  45. return 0;
  46. }
Success #stdin #stdout 0.01s 5280KB
stdin
8
3
3 1 150
1 2 250
3 1 300
1 3 450
2 2 200
3 4 350
1 4 500
2 1 500
stdout
========================================
  ✨ Aplikasi Penghitung Total Pendonor  
========================================

Masukkan nama pendonor: ✅ Pendonor **8** berhasil dicatat!
Jumlah pendonor saat ini: **1**

Apakah ada pendonor lain yang ingin dicatat? (Y/T): 
========================================
          REKAPITULASI SELESAI          
========================================
TOTAL AKHIR PENDONOR DARAH: **1** orang.
Terima kasih atas dedikasinya!