TIPE BENTUKAN

  • Pengertian Tipe Bentukan

Tipe bentukan adalah tipe yang dibentuk (dan diberi nama) dari satu atau lebih tipe dasar. Operasi terhadap komponen bertipe dasar dilakukan seperti yang didefinisikan pada tipe dasar. Operasi terhadap keseluruhan tipe mungkin didefinisikan atau tidak.

 

  • Contoh Source Code Type Bentukan

 

#include <stdio.h>

#include <stdlib.h>

 

///TYPE BENTUKAN

typedef struct

{

char rt[20];

char rw[20];

char kecamatan[20];

char kota[20];

}alamat;

 

typedef struct

{

char nama[20];

char alamat[20];

alamat alamat2;

char telp[20];

}data;

 

///FUNGSI UNTUK INPUT DAN OUTPUT MENGGUNAKAN TYPE BENTUKAN

void input(data mhs[], int n);

void output(data mhs[], int n);

 

///INPUT

void input(data mhs[], int n)

{

int i;

for(i=0; i<n; i++)

{

printf(“\n=====Data Mahasiswa ke %d=====\n”, i+1);

fflush(stdin);

printf(“Nama : “);

gets(mhs[i].nama);

printf(“Alamat : “);

gets(mhs[i].alamat);

printf(“RT : “);

gets(mhs[i].alamat2.rt);

printf(“RW : “);

gets(mhs[i].alamat2.rw);

printf(“Kecamatan : “);

gets(mhs[i].alamat2.kecamatan);

printf(“Kota : “);

gets(mhs[i].alamat2.kota);

printf(“No. Telepon : “);

scanf(“%s”, &mhs[i].telp);

}

}

 

///OUTPUT

void output(data mhs[], int n)

{

printf(“\n========== CETAK DATA ==========\n”);

int i;

for(i=0; i<n; i++)

{

fflush(stdin);

printf(“\n===== Mahasiswa ke %d =====\n”, i+1);

printf(“Nama : %s\n”, mhs[i].nama);

printf(“Alamat : %s\n”, mhs[i].alamat);

printf(“RT : %s\n”, mhs[i].alamat2.rt);

printf(“RW : %s\n”, mhs[i].alamat2.rw);

printf(“Kecamatan : %s\n”, mhs[i].alamat2.kecamatan);

printf(“Kota : %s\n”, mhs[i].alamat2.kota);

printf(“Telepon : %s\n”, mhs[i].telp);

}

}

 

int main()

{

int n;

printf(“Masukan Jumlah data : “);

scanf(“%d”, &n);

data mhs[n];

input(mhs, n);

output(mhs, n);

return 0;

}

Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *