Materi
Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara :1. Deklarasi manual
Contoh :
#include <stdio.h>
struct Mahasiswa {
char NIM [8];
char nama [20];
float IPK; };
void main ( )
struct Mahasiswa {
char NIM [8];
char nama [20];
float IPK; };
void main ( )
{
Mahasiswa a,b,c;
. . . . . . .
. . . . . . .
}
2. Struct of array
#include <stdio.h>
struct Mahasiswa {
char NIM [8];
char nama [20];
float IPK; };
void main ( )
{
Mahasiswa mhs [3]; . . . . . . .
. . . . . . .
}
Artinya struct mahasiswa digunakan untuk mhs[0], mhs[1] dan mhs[2].
Contoh Program
Contoh ke-1 Cobalah program berikut, jalankan dan analisis hasilnya
1. Mulai
2. Deklarasikan struktur orang: nama, umur
2. Untuk i=0 sampa dengan i=4 kerjakan 4 dan 5
4. Masukan orang.nama
5. Masukan orang.umur
6. Untuk i=0 sampai dengan i=4 kerjakan 7 dan 8
7. Tampilakan orang.nama
8. Masuk Tampilkan Orang.umur
9. Selesai
Source code :
#include <iostream>
using namespace std;
typedef struct orang
{
char nama[30];
short umur;
}
org;
main(){
org saya[5];
int i,x;
for(i=0; i<=4; i++)
{
cout<<"Nama : ";cin>>saya[i].nama;
cout<<"Umur : ";cin>>saya[i].umur;
cout<<endl;
}
for(x=0; x<=4; x++)
{
cout<<"Data ke ["<<x<<"] "<<"bernama "<<saya[x].nama<<" dan berumur "<<saya[x].umur<<" tahun";
cout<<endl;
}
}
Runnin program :
Contoh ke-2
Source code :
#include <iostream>
using namespace std;
struct mhs
{
char nama[20], nim[10],jurusan[2];
int sks, program;
};
struct mhs bayar[2];
main(){
int bts,var,tetap;
for(int i=0; i<2; i++)
{
//Input data
cout<<"\n\n-------------------------------\n";
cout<<"\nNama mhs = ";cin>>bayar[i].nama;
cout<<"NIM = ";cin>>bayar[i].nim;
cout<<"Jurusan[MI, SI] = ";cin>>bayar[i].jurusan;
input:
cout<<"Program[1=D3, 2=S1] = ";
cin>>bayar[i].program;
if(bayar[i].program<0 || bayar[i].program>2)
{
cout<<"Program tidak sesuai\n";
goto input;
} cout<<"Jumlah sks = "; cin>>bayar[i].sks;
if(bayar[i].program==1)
{
tetap=500000;
var=bayar[i].sks*25000;
}else if(bayar[i].program==2)
{
tetap=750000;
var=bayar[i].sks*50000;
}cout<<endl;
//Output data
cout<<"\n\n-------------------------------\n";
cout<<" Output ";
cout<<"\n-------------------------------\n";
cout<<"\nNama mhs = "<<bayar[i].nama;
cout<<"\nNIM = "<<bayar[i].nim;
cout<<"\nJurusan = "<<bayar[i].jurusan;
cout<<"\nProgram = "<<bayar[i].program;
cout<<"\nJumlah sks = "<<bayar[i].sks;
cout<<"\nSPP tetap = "<<tetap;
cout<<"\nSPP variabel = "<<var;
cout<<endl<<endl;
}
}
Running program :
Tugas
- Modifikasi algoritma dan program pada latihan 2 dengan menambahkan IPS dan IPK
- Buatlah algoritma dan program struktur untuk membuat KTM teman-teman anda (3 orang)
- Buatlah algoritma dan program struktur untuk membuat KTP teman-teman anda (3 orang)
Jawaban
Pending