Betariko.com - Tugas struct of array program C++, dengan contoh impelementasi penggunaannya. Modifikasi algoritma serta program pada latihan 2 dengan menambahkan nilai IPS dan IPK, Buatlah seuah algoritma dan program struktur data untuk membuat KTM teman-temanmu (min 5 orang), Buatlah sebuah algoritma serta program struktur data untuk membuat KTP teman-temanmu (minimal 5 orang).
Persiapan Praktik
- Spesifikasi PC bebas
- Koneksi Internet
- Gunakan Online C++ Compiler
- Pastikan untuk ketik manual
- Troubleshoot kesalahan penulisan
Analisa Materi Kuliah
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 Struc Of Array
Contoh soal bagian -1 Cobalah buat program berikut, jalankan serta analisis hasilnya.
Algoritma yang digunakan:
- Mulai
- Mendeklarasikan struktur orang: nama, umur
- Kemudian untuk i=0 sampa dengan i=4 kerjakan 4 dan 5
- Input data orang.nama
- Input orang.umur
- Kemudian Untuk i=0 sampai dengan i=4 kerjakan 7 dan 8
- Tampilakan orang.nama
- Masuk Tampilkan Orang.umur
- Selesai
Skrip Struct Of Array
#include <string>
#include <iostream>
using namespace std;
typedef struct orang
{
char nama[30];
short umur;
}
org;
int 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<=5; x++)
{
cout<<"Data ke ["<<x<<"] "<<"bernama "<<saya[x].nama<<" dan berumur "<<saya[x].umur<<" tahun";
cout<<endl;
}
}
Hasil Running Program Struct Of Array C++
Jika Terjadi Error Main() {
Coba untuk mengganti main() dengan int main()
Contoh Program 2 Struct Of Array
#include <iostream>
using namespace std;
struct data_mahasiswa
{
char nama_mahasiswa[20], nim_mahasiswa[10],jurusan_mahasiswa[2];
int sks, program;
};
struct data_mahasiswa tagihan_bayar[2];
int main(){
int batas,var,tetap;
for(int i=0; i<2; i++)
{
//Input data
cout<<"\n\n-------------------------------\n";
cout<<"\nNama mhs = ";cin>>tagihan_bayar[i].nama_mahasiswa;
cout<<"NIM = ";cin>>tagihan_bayar[i].nim_mahasiswa;
cout<<"Jurusan[MI, SI] = ";cin>>tagihan_bayar[i].jurusan_mahasiswa;
input:
cout<<"Program[1=D3, 2=S1] = ";
cin>>tagihan_bayar[i].program;
if(tagihan_bayar[i].program<0 || tagihan_bayar[i].program>2)
{
cout<<"Program tidak sesuai\n";
goto input;
} cout<<"Jumlah sks = "; cin>>tagihan_bayar[i].sks;
if(tagihan_bayar[i].program==1)
{
tetap=500000;
var=tagihan_bayar[i].sks*25000;
}else if(tagihan_bayar[i].program==2)
{
tetap=750000;
var=tagihan_bayar[i].sks*50000;
}cout<<endl;
//Keluaran Data Tagihan Mahasiswa
cout<<"\n\n-------------------------------\n";
cout<<" Output ";
cout<<"\n-------------------------------\n";
cout<<"\nNama mhs = "<<tagihan_bayar[i].nama_mahasiswa;
cout<<"\nNIM = "<<tagihan_bayar[i].nim_mahasiswa;
cout<<"\nJurusan = "<<tagihan_bayar[i].jurusan_mahasiswa;
cout<<"\nProgram = "<<tagihan_bayar[i].program;
cout<<"\nJumlah sks = "<<tagihan_bayar[i].sks;
cout<<"\nSPP tetap = "<<tetap;
cout<<"\nSPP variabel = "<<var;
cout<<endl<<endl;
}
}