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