Struct Of Array C++ Disertai Contoh, Tugas dan Jawaban - TeachMeSoft

Struct Of Array C++ Disertai Contoh, Tugas dan Jawaban

Struct Of Array C++ Disertai Contoh, Tugas dan Jawaban


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 ( )
{
   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
Algoritma :
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 :
Running program Struct Of Array


Contoh ke-2
Cobalah program berikut, jalankan dan analisis hasilnya. Buatlah algoritma untuk program tersebut.
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 :
Struct Of Array



Tugas

  1. Modifikasi algoritma dan program pada latihan 2 dengan menambahkan IPS dan IPK
  2. Buatlah algoritma dan program struktur untuk membuat KTM teman-teman anda (3 orang)
  3. Buatlah algoritma dan program struktur untuk membuat KTP teman-teman anda (3 orang)



Jawaban


Pending




Disqus comments