Laporan Praktikum Struktur Data Modul 6 Array Struktur

PRAKTIKUM


    • Praktikum 1
  • Script Program
#include<iostream>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
using namespace std;

struct movies_t{
char title[50];
int year;
}mine,yours;

void printmovie (movies_t movie){
cout<<movie.title;
cout<<" ("<<movie.year<<")\n";
}

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);
getch();
return 0;
}
  • Output
  • Penjelasan
Program ini untuk menyimpan dan menampilkan film favorit yang kita inputkan. Pada bagian struct movies_t terdapat 2 variable pemanggil yaitu yours dan mine, ini menunjukan bahwa elemen/variabel pada struct movies_t dapat menampung 2 nilai yang berbeda asalkan variabel pemanggilnya berbeda. 
Kemudian terdapat fungsi printmovie dengan parameter movie_t movie, movie_t merupakan struct sedangkan movie merupakan variabel pemanggilnya. 
Di fungsi main() terdapat strcpy fungsi untuk memasukan nilai kedalam variabel, pada program tersebut kalimat "2001 A Scape Odyssey" dimasukan ke variable mine.title. Kemudian terdapat yours.year = atoi (buffer); fungsinya untuk memindahkan nilai dari variabel buffer ke yours.title

    • Praktikum 2
  • Script Program
#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("Mau 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();
}
  • Output

  • Penjelasan
Program ini untuk melakukan penginputan data seseorang, data tersebut diantaranya yaitu nama, tanggal, bulan, dan tahun lahir. Dimana nantinya data yang diinputkan akan disimpan di variabel yang berada di fungsi struct. Nama akan disimpan di variabel nama dalam struct data_rekan, untuk mengisinya, pada program tersebut menggunakan syntax gets(info_rekan[jum_rekan].nama), dimana info_rekan adalah variabel pemanggilnya kemudian jum_rekan untuk batasan maks inputan, dan nama adalah salah satu elemen dari struct data_rekan.
Kemudian untuk memasukan tanggal lahir menggunakan syntax
info_rekan[jum_rekan].tgl_lahir.tanggal,
info_rekan[jum_rekan].tgl_lahir.bulan,
info_rekan[jum_rekan].tgl_lahir.tahun
karena variabel pemanggilnya dideklarasikan di struct data_rekan kemudian untuk memanggil struct data_rekan dibutuhkan variabel pemanggil info_rekan, maka untuk memanggil struct data_tanggal harus menggunakan info_rekan[jum_rekan] kemudian, variabel pemanggilnya yaitu tgl_lahir setelah itu elemen struct tersebut.

LATIHAN


    • Latihan 1
  • Script Program
#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;

main (){
     struct data{
     char nama[50];
     char alamat[50];
     char no_hp[50];
     char ortu[50];
     char kerja[50];
     char lulusan[60];
     }mhw;
     system("cls");

     printf("Masukan Nama       : ");gets(mhw.nama);
     cout<<"Masukan Alamat     : ";gets(mhw.alamat);
     printf("Masukan No HP      : ");gets(mhw.no_hp);
     cout<<"Masukan Nama Ortu  : ";gets(mhw.ortu);
     printf("Masukan Pekerjaan  : ");gets(mhw.kerja);
     cout<<"Masukan Pendidikan : ";gets(mhw.lulusan);

     cout<<"\n\nData yang dimasukan adalah : \n\n";
     printf("Nama           : %s\n",mhw.nama);
     printf("Alamat         : %s\n",mhw.alamat);
     printf("NO Hp          : %s\n",mhw.no_hp);
     cout<<"Nama Ortu      : "<<mhw.ortu<<endl;
     cout<<"Pekerjaan      : "<<mhw.kerja<<endl;
     cout<<"Pendidikan     : "<<mhw.lulusan<<endl;

getch();
return 0;
}
  • Output
  • Penjelasan
Program ini untuk penginputan data mahasiswa, dimana data-data yang diinputkan akan disimpan di variabel yang berada di fungsi struct. Pada proses penginputan data, seluruh identitas mahasiswa kita isi, dan data akan disimpan di variabel yang sesuai, Kemudian setelah itu akan ditampilkan hasil inputan yang tadi



POST TEST





Postingan terkait:

1 Tanggapan untuk "Laporan Praktikum Struktur Data Modul 6 Array Struktur"