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).
Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara :
1. Deklarasi manual
Contoh :
#include <stdio.h>
struct Mahasiswa {
char NIM [8];
Also Read: Contoh Program Menghitung Nilai Rata-Rata Dengan Array di C++ dan Hasil Running Programnyachar 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];
. . . . . . .
. . . . . . .
Also Read: Contoh Algoritma Percabangan beserta Program}
Artinya struct mahasiswa digunakan untuk mhs[0], mhs[1] dan mhs[2].
Contoh soal bagian -1 Cobalah buat program berikut, jalankan serta analisis hasilnya.
Algoritma yang digunakan:
#include <string>
#include <iostream>
using namespace std;
typedef struct orang
{
char nama[30];
short umur;
}
Also Read: Soal dan Jawaban Program Toko Bunga Blinkzorg;
int main()
Also Read: Variable Array Program Gerobak Fried Chicken{
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”;
Also Read: Tugas Logika & Algoritma : Buatlah Program dari Pseudocode Penjualan Barang dengan Diskon 10%cout<<endl;
}
}
Coba untuk mengganti main() dengan int main()
#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<<“nn——————————-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 sesuain”;
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<<“nn——————————-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;
}
}