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<iostream.h>
#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 <stdio.h>
#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<stdio.h>
#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 nama orang tua = ";cin>>mahasiswa.ortu;
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

Popular Posts