Rabu, 20 April 2011

Enumerasi

Berikut adalah contoh Enumerasi didalam pemrograman bahasa C :


Contoh 1
/* ----------------------------------------- */
/* file program : ENUM1.C  */
/* contoh menggunakan enumerasi */
/* ----------------------------------------- */
#include "stdio.h"
main()
{
 enum manusia{ pria,wanita };   /* definisi tipe */
 enum manusia jns_kelamin;      /* deklarasi variabel */

 jns_kelamin=pria;    /* diisi dengan pria */
 printf("Isi jenis kelamin = %d\n",jns_kelamin);

 jns_kelamin=wanita;   /* diisi dengan wanita */
 printf("Isi jns_kelamin = %d\n",jns_kelamin);
 getch();
}
Contoh 2
/* --------------------------------------------- */
/* file program : ENUM2.C */
/* contoh pemakaian tipe enumerasi */
/* --------------------------------------------- */
#include "stdio.h"

main()
{
 /* definisi tipe enumerasi */
 enum data_hari {
  senin, selasa, rabu, kamis, jumat, sabtu, minggu };

 /* keterangan nama hari */
 static char str[][7] = {"SENIN","SELASA","RABU","KAMIS","JUMAT","SAMTU","MINGGU"};

 /* deklarasi variabel enumerasi */
 enum data_hari hari_kerja;

 int jam_kerja;
 int total_jam=0;

 /* cetak nama hari dari senin s/d jumat */
 for(hari_kerja=senin;hari_kerja<=jumat;hari_kerja++)
 {
  printf("Jumlah jam kerja hari ");
  printf("%-6s (jam) : ",str[hari_kerja]);
  scanf("%d",&jam_kerja);
  total_jam=total_jam+jam_kerja;
 }
 printf("total jam kerja=%d\n",total_jam);
 getch();
}
Contoh 3
/* ------------------------------------ */
/* file program : ENUM3.C */
/* contoh mengubah nilai bawaan */
/* dari suatu tipe enumerasi */
/* ------------------------------------ */
#include "stdio.h"

main()
{
 enum {
  staff=4, manajer, direktur
  }jenjang_jab;     /* deklarasi variabel enumerasi */

 for(jenjang_jab=staff; jenjang_jab<=direktur; jenjang_jab++)
  printf("%d\n",jenjang_jab);
 getch();
}

Sumber : Abdul Kadir, 2003 Pemrograman Dasar Turbo C untuk IBM PC.

0 komentar:

Posting Komentar

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Justin Bieber, Gold Price in India