MODUL 6 ARRAY STRUKTUR
LAPORAN STRUKTUR DATA MODUL VI
ARRAY STRUKTUR
ANDIKA PRATAMA
20160910005
SI 2016 B
UNIVERSITAS KUNINGAN
DASAR TEORI
Array
dalam struct/struktur fungsinya sangat penting untuk menyimpan nama dan
bilangan bulat yang akan digunakan dalam proses perhitungan.struktur dana ray
merupakan suatu variable yang terstruktur yang terdiri atas elemen yang lebih sederhana.perbedaan
utama antara array dan struktur adalah bahwa elem-elemen pada array harus
bertipe sama(homogeny),sedangkan field-field pada struktur dapat berbeda beda
tipe data
PRAKTIKUM 6.1
COMPILER : BORLAND C++
- syntax
#include<string.h>
#include<stdlib.h>
#include<conio.h>
struct movies_t {
char title [50];
int year;
} mine, yours;
void printmovie (movies_t movie);
int main()
{
char buffer [50];
strcpy (mine.title, "2001 A space Odyssey");
mine.year = 1968;
cout<<"Masukan judul film favorit: ";
cin.getline (yours.title,50);
cout<<"Masukan tahun:";
cin.getline (buffer,50);
yours.year = atoi (buffer);
cout<<"Judul film favorit yang ada:\n";
printmovie (mine);
cout<<"Judul film favorit kamu adalah:\n";
printmovie (yours);
return 0;
}
void printmovie (movies_t movie)
{
cout<<movie.title;
cout<<"("<<movie.year<<")\n";
getch();
}
- hasil run
- analisis
Program diatas adalah program memasukan film favorite
menggunakan array dalam structur selain itu program diatas menggunakan
instruksi function.
void printmovie (movies_t movie)
{
cout<<movie.title;
cout<<"("<<movie.year<<")\n)";
getch();
}
PRAKTIKUM 6.2
COMPILER : BORLAND C++
- syntax
#include <string.h>
#include <ctype.h>
#include <conio.h>
#define MAKS 20
main()
{
struct data_tanggal
{ int tanggal;
int bulan;
int tahun;
};
struct data_rekan
{ char nama[21];
struct data_tanggal tgl_lahir;
};
struct data_rekan info_rekan[MAKS];
char tombol;
int i, jum_rekan = 0;
puts("Data rekan-rekan :\n");
do
{
printf("Nama :");
gets(info_rekan[jum_rekan].nama);
printf("tanggal lahir (xx-xx-xxxx):");
scanf("%d-%d-%d",&info_rekan[jum_rekan].tgl_lahir.tanggal,
&info_rekan[jum_rekan].tgl_lahir.bulan,&info_rekan[jum_rekan].tgl_lahir.tahun);
fflush(stdin);
jum_rekan++;
printf("\nMau memasukan lagi (Y/T)?");
tombol= toupper(getch());
while (!(tombol=='T' || tombol=='Y'))
tombol=toupper(getch());
printf("%c\n\n",tombol);
}
while (tombol=='Y');
puts("\nData rekan : NAMA-TANGGAL LAHIR\n");
for(i=0; i<jum_rekan; i++)
{
printf("%-20s %d-%d-%d\n", info_rekan[i].nama,
info_rekan[i].tgl_lahir.tanggal,
info_rekan[i].tgl_lahir.bulan,
info_rekan[i].tgl_lahir.tahun);
}
getch();
}
- hasil run
- analisis
Program diatas adalah program yang menampilkan nama dan
tanggal lahir.pertama program akan menyuruh user menginput kan nama lalu
tanggal lahir melalu proses :
printf("Nama :");
gets(info_rekan[jum_rekan].nama);
printf("tanggal lahir
(xx-xx-xxxx):");
scanf("%d-%d-%d",&info_rekan[jum_rekan].tgl_lahir.tanggal,
&info_rekan[jum_rekan].tgl_lahir.bulan,&info_rekan[jum_rekan].tgl_lahir.tahun);
Setelah itu akan ditampilkan melalui proses :
printf("%-20s %d-%d-%d\n",
info_rekan[i].nama,
info_rekan[i].tgl_lahir.tanggal,
info_rekan[i].tgl_lahir.bulan,
info_rekan[i].tgl_lahir.tahun);
LATIHAN 6.1
COMPILER : BORLAND C++
- syntax
#include<conio.h>
#include<iostream.h>
main()
{
struct
{
char nama[50];
char alamat[100];
char no_hp[20];
char ortu[50];
char pekerjaan[50];
char lulusan[50];
}mahasiswa;
cout<<"Masukan nama = ";cin>>mahasiswa.nama;
cout<<"Masukan alamat = ";cin>>mahasiswa.alamat;
cout<<"Masukan no_hp = ";cin>>mahasiswa.no_hp;
cout<<"Masukan nama orang tua = ";cin>>mahasiswa.ortu;
cout<<"Masukan pekerjaan orang tua = ";cin>>mahasiswa.pekerjaan;
cout<<"Masukan pendidikan orang tua = ";cin>>mahasiswa.lulusan;
cout<<"\n\n data yang dimasukan adalah :\n\n";
cout<<"Nama = "<<mahasiswa.nama;
cout<<"\nalamat = "<<mahasiswa.alamat;
cout<<"\nno_hp = "<<mahasiswa.no_hp;
cout<<"\nNama orang tua = "<<mahasiswa.no_hp;
cout<<"\nPekerjaan orang tua = "<<mahasiswa.pekerjaan;
cout<<"\npendidikan orang tua = "<<mahasiswa.lulusan;
getch();
return 0;
}
- hasil run
- analisis
Program diatas adalah program menampilkan data diri dengan
input data secara manual,proses penginputan data terjadi pada proses :
cout<<"Masukan nama =
";cin>>mahasiswa.nama;
cout<<"Masukan alamat
= ";cin>>mahasiswa.alamat;
cout<<"Masukan no_hp
= ";cin>>mahasiswa.no_hp;
cout<<"Masukan
pekerjaan orang tua = ";cin>>mahasiswa.pekerjaan;
cout<<"Masukan
pendidikan orang tua =
";cin>>mahasiswa.lulusan;
dan hasil akan ditampilkan melalui proses :
cout<<"Nama =
"<<mahasiswa.nama;
cout<<"\nalamat =
"<<mahasiswa.alamat;
cout<<"\nno_hp =
"<<mahasiswa.no_hp;
cout<<"\nNama orang
tua = "<<mahasiswa.no_hp;
cout<<"\nPekerjaan
orang tua = "<<mahasiswa.pekerjaan;
cout<<"\npendidikan
orang tua = "<<mahasiswa.lulusan;
penggunaan variable struck dan array membuat program menjadi
lebih efisien dalam melakukan inisiasi syntax.
struct
{
char nama[50];
char alamat[100];
char no_hp[20];
char ortu[50];
char pekerjaan[50];
char lulusan[50];
}mahasiswa;
Comments
Post a Comment