Saturday, 10 June 2017

Praktikum 2 Modul 6

#include
#include
#include
#include
#define MAKS 20

main()
{
struct data_tanggal
{
int tanggal;
int bulan;
int tahun;
};

struct data_rekan
{
char nama[20];
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 nenasukan 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
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);
}

Hasil running :




Keterangan :

Program Diatas ada tiga fungsi struct yang pertama, struct data tanggal adalah fungsi struct didalamnya menggunakan tipe data integer untuk tanggal bulan dan tahun, lalu yang kedua, struct data rekan adalah nama fungsi didalam nya menggunakan tipe data char untuk nama dan stuct data_rekan tgl_lahir untuk memanggil tanggal lahir yang nanti akan di input.


Lalu stuct data_rekan info_rekan[maks]20 untuk meyimpan data maksimal 20 yg sudah tertera pada header define maks 20.


Cara kerjanya mudah dengan dilakukan perulangan sebanyak nilai yang akan diinginkan sampai 20 dengan mengguakan DO - WHILE. Pertama akan melakukan memasukan data nama dengan pemanggilan 2 struktur yaitu info_rekan[jumlah_rekam].nama, yang dimana akan menyimpan data di info.rekan dan di dalam [jumlah_rekan] akan menghitung berapa banyak data yang dimasukan. Lalu ada sebuah pilihan Y/T dengan arti YA atau TIDAK, jika kita memilih YA program akan terus menampilkan untuk memasukan data sebanyak 20 kali dan bila kita memilih TIDAK program akan menampilkan data yang tadi dimasukkan dengan menggunakan for dan memanggil nama parameter-parameternya.

0 comments:

Post a Comment