fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main() {
  5. int n, i;
  6. char nama[50];
  7. char gol[3];
  8. int total = 0;
  9. int a = 0, b = 0, ab = 0, o = 0;
  10.  
  11. printf("Masukkan jumlah pendonor: ");
  12. scanf("%d", &n);
  13.  
  14. for(i = 0; i < n; i++) {
  15. printf("\nPendonor ke-%d\n", i + 1);
  16. printf("Masukkan nama pendonor: ");
  17. scanf("%s", nama);
  18. printf("Masukkan golongan darah (A/B/AB/O): ");
  19. scanf("%s", gol);
  20.  
  21. total++;
  22.  
  23. if(strcmp(gol, "A") == 0)
  24. a++;
  25. else if(strcmp(gol, "B") == 0)
  26. b++;
  27. else if(strcmp(gol, "AB") == 0)
  28. ab++;
  29. else if(strcmp(gol, "O") == 0)
  30. o++;
  31. else
  32. printf("Golongan darah tidak valid! Tidak dihitung.\n");
  33. }
  34.  
  35. printf("\n=== HASIL PENDATAAN ===\n");
  36. printf("Total pendonor darah: %d\n", total);
  37. printf("Golongan A : %d\n", a);
  38. printf("Golongan B : %d\n", b);
  39. printf("Golongan AB : %d\n", ab);
  40. printf("Golongan O : %d\n", o);
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0.01s 5288KB
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
Masukkan jumlah pendonor: 
Pendonor ke-1
Masukkan nama pendonor: Masukkan golongan darah (A/B/AB/O): Golongan darah tidak valid! Tidak dihitung.

Pendonor ke-2
Masukkan nama pendonor: Masukkan golongan darah (A/B/AB/O): Golongan darah tidak valid! Tidak dihitung.

Pendonor ke-3
Masukkan nama pendonor: Masukkan golongan darah (A/B/AB/O): Golongan darah tidak valid! Tidak dihitung.

Pendonor ke-4
Masukkan nama pendonor: Masukkan golongan darah (A/B/AB/O): Golongan darah tidak valid! Tidak dihitung.

Pendonor ke-5
Masukkan nama pendonor: Masukkan golongan darah (A/B/AB/O): Golongan darah tidak valid! Tidak dihitung.

Pendonor ke-6
Masukkan nama pendonor: Masukkan golongan darah (A/B/AB/O): Golongan darah tidak valid! Tidak dihitung.

Pendonor ke-7
Masukkan nama pendonor: Masukkan golongan darah (A/B/AB/O): Golongan darah tidak valid! Tidak dihitung.

Pendonor ke-8
Masukkan nama pendonor: Masukkan golongan darah (A/B/AB/O): Golongan darah tidak valid! Tidak dihitung.

=== HASIL PENDATAAN ===
Total pendonor darah: 8
Golongan A  : 0
Golongan B  : 0
Golongan AB : 0
Golongan O  : 0