Contoh Program Kombinasi Struct dan Array dalam bahasa C


Posting kali ini Berhubungan Dengan TA saya yakni bagaiman mengkombinasikan Struct dan juga array,. sedikit ulasan,
struct atau juga disebut Struktur adalah pengelompokan variabel-variabel yang bernaung dalam satu nama yang sama.  Berbeda dengan array yang berisi kumpulan variabel-variabel yang bertipe sama dalam satu nama, maka suatu struktur dapat terdiri atas variabel-variabel yang berbeda tipenya dalam satu nama struktur.  Struktur biasa dipakai untuk mengelompokkan beberapa informasi yang berkaitan menjadi sebuah kesatuan (dalam bahasa PASCAL, struktur disebut dengan record).

Sedangkan array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama.  Nilai-nilai data di suatu array disebut dengan elemen-elemen array.  Letak urutan dari elemen-elemen array ditunjukkan oleh suatu subscript atau indeks. Terus apa gunanya apa kombinasi Struct dan juga array?
kegunaan disini adalah agar kita bisa menginputkan lebih dari satu data dan juga kita bisa memasukkan berbagai macam type data.
Langsung aja Berikut Contoh Programnya:
ini Codingnya:

#include <conio.h>
#include<stdio.h>
main()
{
int i,data;
struct
{
char nama[10],nim[10],alamat[30],hp[16], lagi;
}mahasiswa[20];

gotoxy(7,6); printf(“x1D”);
gotoxy(8,6); printf(“x1D”);
gotoxy(9,6); printf(“x1D”);
gotoxy(10,6); printf(“x1D”);

gotoxy(6,7); printf(“x1D”);
gotoxy(6,8); printf(“x1D”);
gotoxy(6,9); printf(“x1D”);
gotoxy(6,10); printf(“x1D”);

gotoxy(7,11); printf(“x1D”);
gotoxy(8,11); printf(“x1D”);
gotoxy(9,11); printf(“x1D”);
gotoxy(10,11); printf(“x1D”);

gotoxy(13,8); printf(“x1D”);
gotoxy(14,8); printf(“x1D”);
gotoxy(15,8); printf(“x1D”);
gotoxy(14,7); printf(“x1D”);
gotoxy(14,9); printf(“x1D”);

gotoxy(17,8); printf(“x1D”);
gotoxy(18,8); printf(“x1D”);
gotoxy(19,8); printf(“x1D”);
gotoxy(18,7); printf(“x1D”);
gotoxy(18,9); printf(“x1D”);

gotoxy(6,4); printf(“BORLAND TURBO”);
gotoxy(16,11); printf(“4.5”);

gotoxy (20,23); printf(“Tekan Up tou you untuk melanjutkan”);
getch();
clrscr();

atas:
clrscr();
gotoxy (25,10); printf(“Masukan Jumlah Data = “);
scanf(“%d”,&data);
printf(“————————–\n”);clrscr();
for(i=0;i<data;i++)
{

printf(“\nMahasiswa Ke – : %d”,i+1);
printf(“\nMasukan Nim : “);
scanf(“%s”,&mahasiswa[i].nim);
printf(“Masukan Nama : “);
scanf(“%s”,mahasiswa[i].nama);
printf(“Masukan Alamat : “);
scanf(“%s”,mahasiswa[i].alamat);
printf(“Masukan No.Telp : “);
scanf(“%s”,&mahasiswa[i].hp);
}
clrscr();

printf(“——————————————————————————-\n”);
gotoxy(1,2);printf(“No.”);
gotoxy(5,2);printf(“N.P.M”);
gotoxy(20,2);printf(“Nama Mahasiswa”);
gotoxy(40,2);printf(“Alamat”);
gotoxy(70,2);printf(“No. HP”);
printf(“\n=================================================================\n”);
for (i=0;i<data;i++)
{
gotoxy(1,4+i);printf(“%d”,i+1);
gotoxy(5,4+i);printf(“%s”,mahasiswa[i].nim);
gotoxy(20,4+i);printf(“%s”,mahasiswa[i].nama);
gotoxy(40,4+i);printf(“%s”,mahasiswa[i].alamat);
gotoxy(70,4+i);printf(“%s”,mahasiswa[i].hp);
}
printf(“\n——————————————————————————-\n\n”);
printf(“Mau MeNghiTung Nilai Lagi [Y/T] : “);
scanf(“%s”,&mahasiswa[i].lagi);
if (mahasiswa[i].lagi==’Y’||mahasiswa[i].lagi==’y’)
goto atas;
else
goto bawah;

getch();
bawah:
clrscr();
printf(“\n\t\tTRIMAKASIH TELAH MENGGUNAKAN PROGRAM INI\n\n”);
printf(“\t|=======================================================|\n”);
printf(“\t|\tABOUT ME:\t\t\t\t\t|\n”);
printf(“\t|=======================================================|\n”);
printf(“\t|\tNAMA\t\t:AH. HANDOYO\t\t\t|\n”);
printf(“\t|\tALAMAT\t\t:Paciran Lamongan\t\t|\n”);
printf(“\t|\tPRODI\t\t:Teknik Informatika\t\t|\n”);
printf(“\t|\tANGKATAN\t:2011 D\t\t\t\t|”);
printf(“\n\t|=======================================================|\n\n”);
printf(“\t\t\t      ¶¶¶´´´¶´´¶´¶¶\n”);
printf(“\t\t\t      ¶´´¶´´¶´´¶´¶¶\n”);
printf(“\t\t\t      ¶¶¶´´´¶¶¶¶´´´\n”);
printf(“\t\t\t      ¶´´¶´´´´´¶´¶¶\n”);
printf(“\t\t\t      ¶¶¶´´´¶¶¶¶´¶¶\n\n”);
printf(“\t  ¶¶¶¶´´¶´´¶´´´´´¶´´¶´´¶¶¶¶´´¶¶¶¶´´¶¶¶´´´¶¶¶¶´´¶´´¶´´¶¶¶¶\n”);
printf(“\t  ¶´´¶´´¶´´¶´´´´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶\n”);
printf(“\t  ¶¶¶¶´´¶¶¶¶´´´´´¶¶¶¶´´¶¶¶¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶¶¶¶´´¶´´¶\n”);
printf(“\t  ¶´´¶´´¶´´¶´´´´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´´´´¶´´¶´´¶\n”);
printf(“\t  ¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶´´¶¶¶´´´¶¶¶¶´´¶¶¶¶´´¶¶¶¶\n\n”);
}

Met belajar Good Luck….

2 Comments Add yours

  1. Juegos Gratis mengatakan:

     Yo pienso que no te has documentado satisfactoriamente.
    Como sea aceptablemente redactado

  2. Ping-balik: aloessite

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s