Advertisement
Guest User

buat sugab

a guest
Nov 21st, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.97 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <windows.h>
  3. #include <conio.h>
  4. #define MAX 32
  5.  
  6. char kode_mk[MAX], nama_mk[MAX], optt, rcall;
  7. int no_k, sks, total_sks;
  8. float ips, nilai, mutu, total_mk, total_bobot;
  9.  
  10. int main()
  11. {
  12.     input_data();
  13.     system("cls");
  14.     printf("Total SKS                       = %d", total_sks);
  15.     printf("\nTotal Bobot                     = %.2f", total_bobot);
  16.     ips=total_bobot/total_sks;
  17.     printf("\nIndeks Prestasi Semester (IPS)  = %.2f", ips);
  18.     return 0;
  19. }
  20. void input_data()
  21. {
  22.     system("cls");
  23.     fflush(stdin);
  24.     fflush(stdout);
  25.     printf("Mata kuliah ke-%d \n", no_k);
  26.     printf("----------------------------------------------------------\n");
  27.     printf("Kode Mata Kuliah : "); fgets(kode_mk, MAX, stdin);
  28.     printf("Nama Mata Kuliah : "); fgets(nama_mk, MAX, stdin);
  29.     printf("SKS              : "); scanf("%d", &sks);
  30.     hitung_sks();
  31.     printf("Nilai            : "); scanf("%f", &nilai);
  32.     hitung_mutu();
  33.     total_mk = mutu * sks;
  34.     printf("SKS * Mutu       : %.2f \n", total_mk);
  35.     printf("----------------------------------------------------------\n");
  36.     opt();
  37.     opt2();
  38. }
  39. void hitung_sks()
  40. {
  41.     if(sks <= 6 && sks > 0)
  42.             {}
  43.         else
  44.         {
  45.             system("cls");
  46.             printf("Masukkan data yang valid!");
  47.             Sleep(3200);
  48.             no_k--;
  49.         }
  50. }
  51. void hitung_mutu()
  52. {
  53.     if(nilai >= 90.00 && nilai <= 100.00)
  54.         mutu = 4;
  55.     else if (nilai >= 80.00 && nilai <= 89.99)
  56.         mutu = 3.7;
  57.     else if (nilai >= 75.00 && nilai <= 79.99)
  58.         mutu = 3.3;
  59.     else if (nilai >= 70.00 && nilai <= 74.99)
  60.         mutu = 3;
  61.     else if (nilai >= 65.00 && nilai <= 69.99)
  62.         mutu = 2.7;
  63.     else if (nilai >= 60.00 && nilai <= 64.99)
  64.         mutu = 2.3;
  65.     else if (nilai >= 55.00 && nilai <= 59.99)
  66.         mutu = 2;
  67.     else if (nilai >= 50.00 && nilai <= 54.99)
  68.         mutu = 1.7;
  69.     else if (nilai >= 40.00 && nilai <= 49.99)
  70.         mutu = 1;
  71.     else if (nilai <= 40.00 && nilai >= 0.00)
  72.         mutu = 0;
  73.     else
  74.         {
  75.             system("cls");
  76.             printf("Masukkan data yang valid!");
  77.             Sleep(3200);
  78.             no_k--;
  79.         }
  80. }
  81. void opt()
  82. {
  83.     printf("Apakah data yang anda masukkan sudah benar [Y/T]? "); scanf("%s", &rcall);
  84.         if(rcall == 'Y' || rcall == 'y')
  85.                 {
  86.                     total_bobot=total_bobot+total_mk;
  87.                     total_sks=total_sks+sks;
  88.                 }
  89.             else if(rcall == 'T' || rcall == 't')
  90.                 {
  91.                     no_k--;
  92.                 }
  93.             else
  94.                 printf("Masukkan data yang valid!\n");
  95. }
  96. void opt2()
  97. {
  98.     printf("Tambahkan data lagi [Y/T]? "); scanf("%s", &optt);
  99.         if(optt == 'Y' || optt == 'y')
  100.             {}
  101.         else if(optt == 'T' || optt == 't')
  102.             {}
  103.         else
  104.             {
  105.                 printf("Masukkan data yang valid!\n");
  106.             }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement