Sunday, October 10, 2010

Deklarasi, Input, dan Output Structure pada Bahasa C

Structure adalah sebuah tipe data yang bisa menampung banyak tipe data yang berbeda. Dengan structure kita seperti membuat tipe data kita sendiri. Structure terdiri dari beberapa anggota. Anggota dari structure disebut member, member inilah yang merupakan variable biasa, yang menampung data sebenarnya. Member dalam sebuah structure bisa terdiri dari tipe data yang berbeda, misalnya pointer, integer, character, dan lain-lain. Berikut ini contoh structure.

#include <stdio.h>
main()
{
struct mahasiswa //deklarasi structure
{
char nama[30];
char nim[10];
int sks;
int umur;
}data;

printf("Masukan data mahasiswa:\n"); //input data mahasiswa
printf("Nama (tanpa spasi): ");scanf("%s",&data.nama);
printf("NIM : ");scanf("%s",&data.nim);
printf("Jumlah SKS : ");scanf("%d",&data.sks);
printf("Umur : ");scanf("%d",&data.umur);

printf("\n\nData mahasiswa yang dimasukan:"); //cetak data mahasiswa
printf("\nNama : %s",data.nama);
printf("\nNIM : %s",data.nim);
printf("\nJumlah SKS : %d",data.sks);
printf("\nUmur : %d",data.umur);
printf("\n");
}

4 comments:

admin November 29, 2010 at 4:29 PM  

printf("\nNama peserta : ");
scanf("%s",&lomba.nama);
printf("Waktu Berlari : ");
scanf("%i",&lomba.lari);
printf("Waktu Berenang : ");
scanf("%i",&lomba.renang);
printf("Waktu Bersepeda : ");
scanf("%i",&lomba.sepeda);

&lomba.menit=(lomba.lari+lomba.renang+lomba.sepeda);
printf("Waktu tempuh = %i menit\n\n",&lomba.menit);

mas program ni tak compile kok error ya?
mohon bimbingan nya http://ul1n.blogspot.com

pupil November 30, 2010 at 10:39 PM  

#include <stdio.h>
struct struktur //deklarasi struct dengan nama struktur
{
char nama[50]; //deklarasi array sebaiknya dengan jumlah maksimal elemen
int lari;
int renang;
int sepeda;
int menit; //sebelumnya tidak dideklarasi
}lomba; //akhir deklarasi
main()
{
printf("\nNama peserta : ");
scanf("%s",&lomba.nama); //jangan pakai spasi, pada bahasa C tidak bisa
printf("Waktu Berlari : ");scanf("%i",&lomba.lari);
printf("Waktu Berenang : ");scanf("%i",&lomba.renang);
printf("Waktu Bersepeda : ");scanf("%i",&lomba.sepeda);

lomba.menit=lomba.lari+lomba.renang+lomba.sepeda; //bukan &lomba.menit
printf("Waktu tempuh = %i menit\n\n",lomba.menit); //bukan &lomba.menit
}


nama berspasi, gunakan compiler C++:
#include <stdio.h>
#include <iostream>
using namespace std;
struct struktur //deklarasi struct dengan nama struktur
{
char nama[50]; //deklarasi array sebaiknya dengan jumlah maksimal elemen
int lari;
int renang;
int sepeda;
int menit; //sebelumnya tidak dideklarasi
}lomba; //akhir deklarasi
main()
{
printf("\nNama peserta : ");
cin.getline(lomba.nama,50);
printf("Waktu Berlari : ");scanf("%i",&lomba.lari);
printf("Waktu Berenang : ");scanf("%i",&lomba.renang);
printf("Waktu Bersepeda : ");scanf("%i",&lomba.sepeda);

lomba.menit=lomba.lari+lomba.renang+lomba.sepeda; //bukan &lomba.menit
printf("Waktu tempuh = %i menit\n\n",lomba.menit); //bukan &lomba.menit
}

admin December 3, 2010 at 2:19 PM  

kalo mengurutkan pemenang menggunakan bubble sort itu gmana mas?

pupil December 8, 2010 at 11:20 PM  

Wah, kalau untuk yang satu ini, saya membutuhkan lebih banyak waktu untuk berpikir.

Post a Comment

Followers

followers

  © Blogger templates ProBlogger Template by Ourblogtemplates.com 2008

Back to TOP