Input dan Cetak Structure
Structure mirip dengan array, hanya saja didalam structure bisa terdapat lebih dari satu jenis type data. Apabila pada array satu index untuk satu data, pada structure satu index bisa untuk beberapa data sesuai dengan keinginan kita. Dengan structure kita seperti membuat tipe data kita sendiri. Berikut ini adalah program untuk menginput dan mencetak structure.
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
/*deklarasi structure sebelum fungsi main*/
struct databuku
{
char kodebuku[10];
char namabuku[50];
int tahunterbit;
char pengarang[50];
int harga;
}buku[100];
/*data buku menjadi tipe data sedangkan buku menjadi nama variable. Pada hal ini buku adalah array yang berisi structure*/
void main()
{
int i,x,jumlahbuku;
printf("Jumlah buku: ");
scanf("%d",&jumlahbuku);
/*input data structure*/
for(i=0;i<jumlahbuku;i++)
{
printf("\nKode buku : ");
/*fungsi cin.getline untuk menginput dalam satu baris, maximal karakter adalah yang sesuai dengan yang telah ditentukan (pada perintah ini batasnya 20 karakter)*/
cin.getline(buku[i].kodebuku,20);
printf("Nama buku : ");
cin.getline(buku[i].namabuku,30);
printf("Tahun terbit: ");
scanf("%d",&buku[i].tahunterbit);
printf("Pengarang : ");
cin.getline(buku[i].pengarang,50);
printf("Harga : ");
scanf("%d",&buku[i].harga);
}
/*cetak data structure*/
clrscr();
printf("\nBuku anda:");
for(x=0;x<jumlahbuku;x++)
{
printf("\nBuku ke-%d\n",x+1);
printf("\nKode buku : ");printf("%s",buku[x].kodebuku);
printf("\nNama buku : ");printf("%s",buku[x].namabuku);
printf("\nTahun terbit: %d",buku[x].tahunterbit);
printf("\nPengarang : ");printf("%s",buku[x].pengarang);
printf("\nHarga buku : %d",buku[x].harga);
}
getch();
}
Hai, nama saya Ikhsan Noor Rosyidin. Saya membuat blog ini agar lebih memotivasi saya dalam belajar pemrograman. Selain itu juga sebagai sarana saya berbagi dengan semua orang di internet. Saya menggunakan O/S Ubuntu 10.04 LTS, dan untuk compiler C/C++ saya gunakan GCC. Semoga isi dari blog ini bermanfaat bagi pengunjung. Harap pengunjung meninggalkan komentar, terimakasih.

0 comments:
Post a Comment