Rabu, 21 Juni 2017

Studi Kasus 22



Buatlah program dengan menggunakan struktur tentang biaya kuliah mahasiswa dengan ketentuan sebagai berikut
1.      D3
SPP tetap = Rp. 500
SPP variabel = Rp. 250/sks
2.      S1
SPP tetap = Rp. 750
SPP variabel = Rp.500/sks

Syntax

#include<iostream>
#include<conio.h>

using namespace std;

struct mhs
{
                char nama[20],nim[10],prodi[2];
                int sks,program;
               
}bayar;

main()
{
                int var ,tetap;
                cout<<"nama mahasiswa : ";cin>>bayar.nama;
                cout<<"nim mahasiswa : ";cin>>bayar.nim;
                cout<<"produ [ti si mi] : ";cin>>bayar.prodi;

input:
                cout<<"program [1=d3/2=s1/3=mi] : ";
                cin>>bayar.program;
                if (bayar.program <1||bayar.program>3)
                {
                                cout<<"program tidak sesuai ";
                                goto input;
                }
                cout<<"jumlah sks : ";cin>>bayar.sks;
                if (bayar.program==1)
                {
                                tetap=500;
                                var =bayar.sks*250;
                }
                else if(bayar.program==3)
                {
                                tetap=750;
                                var=bayar.sks*500;
                }
               
                cout<<" "<<endl;
                //out put
                cout<<"\n---------------------------------\n";
                cout<<"\t\toutput";
                cout<<"\n---------------------------------\n";
               
                cout<<"nama : "<<bayar.nama<<endl;
                cout<<"nim : "<<bayar.nim<<endl;
                cout<<"prodi : "<<bayar.prodi<<endl;
                cout<<"program : "<<bayar.program<<endl;                     
                cout<<"jumlah sks : "<<bayar.sks<<endl;
                cout<<"biaya spp tetap:rp. "<<tetap<<endl;
                cout<<"biaya spp variabel :rp. "<<var<<endl;
               
                getch();
               
                return 0;
}



Running

Penjelasan
Dalam kasus ini saya menghitung aritmatika dalam fungsi struct, seperti biasa saya menggunakan header iostream dan stdio. Lalu kita masuk kedalam fungsi struct. Kita masukan nama funsgi struct ( struct mhs ), selanjutnya masukan variabel yang akan digunakan lalu tutup menggunakan kurung kurawal ( {} ) dan diakhiri dengan nama object ( bayar; ). Selanjutnya kita masuk kedalam main, di dalam main kita deklarasikan variabel yang akan digunakan dalam main ( int var, tetap ), lalu cetak permintaan ( cout <<”Nama Mahasiswa : ”; cin>>bayar.nama; ) dialam penarikan itu kita menggunakan juga objek untuk pemanggilan variabel yang dibutuhkan di dalam struct. Kemudian kita cetak kembali permintaan untu pemilihan program, dan kita menggunakan fungsi if (if(bayar.program < 1 || bayar.program >2 ) ). Sebagai contoh di atas saya memilih 2 , jadi akan dilakukan proses if selanjutnya. If  yang kedua yaitu untuk menghitung biaya pembayaran sks (var =bayar.sks*250;), kita masukan 20 sks, jika program yang dimasukan == 1  Maka akan dilakukan perhitungan aritmatika seperti di dalam syntax. Dan saya memasukan 2 sehingga yang dihitung hanya biaya tetapnya saja. Untuk akhirnya cetak kembali hasil dari proses aritmatika yang berjalan tersebut.

0 komentar:

Posting Komentar