Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <windows.h>
- #include <conio.h>
- #define MAX 32
- char kode_mk[MAX], nama_mk[MAX], optt, rcall;
- int no_k, sks, total_sks;
- float ips, nilai, mutu, total_mk, total_bobot;
- int main()
- {
- input_data();
- system("cls");
- printf("Total SKS = %d", total_sks);
- printf("\nTotal Bobot = %.2f", total_bobot);
- ips=total_bobot/total_sks;
- printf("\nIndeks Prestasi Semester (IPS) = %.2f", ips);
- return 0;
- }
- void input_data()
- {
- system("cls");
- fflush(stdin);
- fflush(stdout);
- printf("Mata kuliah ke-%d \n", no_k);
- printf("----------------------------------------------------------\n");
- printf("Kode Mata Kuliah : "); fgets(kode_mk, MAX, stdin);
- printf("Nama Mata Kuliah : "); fgets(nama_mk, MAX, stdin);
- printf("SKS : "); scanf("%d", &sks);
- hitung_sks();
- printf("Nilai : "); scanf("%f", &nilai);
- hitung_mutu();
- total_mk = mutu * sks;
- printf("SKS * Mutu : %.2f \n", total_mk);
- printf("----------------------------------------------------------\n");
- opt();
- opt2();
- }
- void hitung_sks()
- {
- if(sks <= 6 && sks > 0)
- {}
- else
- {
- system("cls");
- printf("Masukkan data yang valid!");
- Sleep(3200);
- no_k--;
- }
- }
- void hitung_mutu()
- {
- if(nilai >= 90.00 && nilai <= 100.00)
- mutu = 4;
- else if (nilai >= 80.00 && nilai <= 89.99)
- mutu = 3.7;
- else if (nilai >= 75.00 && nilai <= 79.99)
- mutu = 3.3;
- else if (nilai >= 70.00 && nilai <= 74.99)
- mutu = 3;
- else if (nilai >= 65.00 && nilai <= 69.99)
- mutu = 2.7;
- else if (nilai >= 60.00 && nilai <= 64.99)
- mutu = 2.3;
- else if (nilai >= 55.00 && nilai <= 59.99)
- mutu = 2;
- else if (nilai >= 50.00 && nilai <= 54.99)
- mutu = 1.7;
- else if (nilai >= 40.00 && nilai <= 49.99)
- mutu = 1;
- else if (nilai <= 40.00 && nilai >= 0.00)
- mutu = 0;
- else
- {
- system("cls");
- printf("Masukkan data yang valid!");
- Sleep(3200);
- no_k--;
- }
- }
- void opt()
- {
- printf("Apakah data yang anda masukkan sudah benar [Y/T]? "); scanf("%s", &rcall);
- if(rcall == 'Y' || rcall == 'y')
- {
- total_bobot=total_bobot+total_mk;
- total_sks=total_sks+sks;
- }
- else if(rcall == 'T' || rcall == 't')
- {
- no_k--;
- }
- else
- printf("Masukkan data yang valid!\n");
- }
- void opt2()
- {
- printf("Tambahkan data lagi [Y/T]? "); scanf("%s", &optt);
- if(optt == 'Y' || optt == 'y')
- {}
- else if(optt == 'T' || optt == 't')
- {}
- else
- {
- printf("Masukkan data yang valid!\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement