PRAKTIKUM
PRAKTIKUM 6.1
#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 RUNNING
PEMBAHASAN
Program ini dibuat untuk menampilkan judul film favorit yang ada dan film favorit user beserta tahun
dengan menginputkan parameternya (struct movies_t) struct movies_t ini merupakan parameter
function dan nama objek structnya menggunakan function dan akan di panggil oleh
cout<< movie.title;
cout<<"("<<movie.year<<")\n";
PRAKTIKUM 6.2
#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 (dd-mm-yyyy): ");
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("%-21s %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 RUNNING
PEMBAHASAN
Program ini untuk membuat data rekan menggunakan struct juga terdapat array dalam struct sehingga
terdapat fungsi perulangan pada program ini yaitu: for(i=0; i<jum_rekan; i++). Untuk mengaksesnya
yaitu nama_object__struct.variabel_didalam struct. Agar program ini bisa dipanggil dan
menampilkan outputnya pada saat di run kita menginputkan script: 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);
LATIHAN
LATIHAN 6.1
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
struct mahasiswa
{
char nama[50];
char alamat[100];
float no_hp[10];
char ortu[50];
char pekerjaan[50];
char lulusan[50];
}
mahasiswa;
clrscr();
printf("Masukan Nama = ");
scanf("%s",&mahasiswa.nama);
cout<<"Masukan Alamat = "; cin>>mahasiswa.alamat;
printf("Masukan Nomor HP = ");
scanf("%s", mahasiswa.no_hp );
cout<<"Masukan Nama Orang Tua = "; cin>>mahasiswa.ortu;
printf("Masukan Pekerjaan Orang Tua = ");
scanf("%s",&mahasiswa.pekerjaan);
cout<<"Ma
sukan Pendidikan Orang Tua = ";cin>>mahasiswa.lulusan;
cout<<"\n\n Data Yang di Masukan Adalah : \n\n";
printf("Nama = %s\n",mahasiswa.nama);
printf("Alamat =
%s\n",mahasiswa.alamat);
printf("Nomor HP = %s\n",mahasiswa.no_hp);
cout<<"Nama Orang Tua =
<<mahasiswa.ortu<<endl;
cout<<"Pekerjaan Orang Tua =
<<mahasiswa.pekerjaan<<endl;
cout<<"Pendidikan Terakhir =
<<mahasiswa.lulusan<<endl;
getch ();
return 0;
}
HASIL RUNNING
PEMBAHASAN
Program ini menggunakan struct sebagai parameter untuk pendeklarasian suatu variabel
pengumpuan data mahasiswa. Dimana didalamnya ada sebuah inputan yang akan di panggil oleh %s,
sehingga data yang sudah di inputkan akan terpanggil di layar pada saat di run.