Rabu, 19 Mei 2010

struct mahasiswa {
char nama[35];
char nim[25];
int gaji;
}a,b;
void cetak (mahasiswa a);
main()
{
a.gaji=100000;
int jam,gaji1;
cout<<"masukan nama anda : ";
cin.getline(a.nama,35);
cout<
cout<<"masukan nim anda  : ";

cin.getline (a.nim,35);
cout<
cout<<"masukan total jam anda : ";

cin>>jam;
gaji1=a.gaji*jam;
a.gaji=gaji1;
cout<
cetak (a);
getch();
}
void cetak (mahasiswa a)
{
cout<<"Nama : "<<
cout<<"Nim  : "<<
cout<<"Gaji anda adalah Rp "<<
}

//Struct mahasiswa diumpamakan sebagai "Jalan utama" sedangkan nama[35] dan nim[25],gaji sebagai percabangan jalan tersebut .. jadi mahasiswa memiliki tiga cabang yaitu nama dan nim.
mahasisa:
                1. nama  (a,b)
                2. nim    (a,b)
                3. gaji.   (a,b)
dimana ketiga cabang tersebut di wakili oleh a dan b. kemudian a dan b tidak bisa langsung di isi suatu nilai karena a dan b bisa di artikan sebagai jembatan yang menhubungkan nama,nim dan gaji. untuk mengisi nilai a dan b. harus di tulis sebagai berikut :
a.nama ="Andryas"
a.nim  ="070010005" //harus di beri tanda " " karena memakai char.
a.gaji  =1000000
begitu pula untuk nilai b.
b.nama  ="Citra"
b.nim    ="070010076"
b.gaji    =2000000

cout<<"masukkan nama anda tanpa ada spasi : ";cin.getline (a.nama,35);

mengapa cin.getline (a.nama,35) digunakan karena cin.getline merupakan masukan untuk nilai char.. (a.nama,35) ini berarti a.nama data yang diisi nilai sedangkan 35 adalah jumlah karakternya yang mampu tertulis, dimana tidak boleh menggunakan spasi.

cout<<"masukan total jam anda : ";cin>>jam;
ini berarti variable jam dapat diisi nilai dengan menggunakan cin saja karena merupakan int.

untuk  fungsi void cetak (mahasiswa a);
ini berarti seperti perintah yang sudah dirumuskan didalam void cetak.
seperti tugas di atas contohnya :

void cetak (mahasiswa a)
{
cout<<"Nama : "<<<
cout<<"Nim  : "<<<
cout<<"Gaji anda adalah Rp "<<
}

rumus void cetak di atas merupakan rumus yang telah disusun sebelumnya.. dimana
nilai dari (mahasiswa a) bisa di rubah menjadi (a) saja jika a memiliki nilai seperti
a.nama="andryas" ini berarti nilai a. yang menuju ke cabang nama telah memiliki nilai "Andryas".

Tidak ada komentar:

Posting Komentar