Jumat, 21 November 2014

CONTOH PROGRAM struct

CONTOH PROGRAM STRUCTUR C++
CONTOH PROGRAM TABLE C++
CONTOH PROGRAM LOOPING C++

/*created By     : PRIHAN FIRMANULLAH
          Program Name   : INPUT DATA KARYAWAN
  TERIMAKASIH SUDAH MAU BELAJAR BERSAMA !!
  KUNJUNGI JUGA blog creator : Programlistcoding.blogspot.com*/


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>


main()
{
char ulang;
int n=0,i;
//struct
struct datakaryawan
{
char nama[20],status,JK;
long gaji;
   int janak;
};
datakaryawan dk[100];

//output awal
cout<<"-------------------------------------------------------------------------------\n";
cout<<"================================DATA KARYAWAN==================================\n";
cout<<"-------------------------------------------------------------------------------\n";


do

{
n++;//jika iya maka menambah nilai perulangan do
dk[i].janak=0;//nilai awal variable janak pada struct data karayawan
cout<<"Nama Karyawan                  : ";gets(dk[i].nama);//pemangilan variable nama pada struct data karyawan
cout<<"Jenis Kelamin[L/P]             : ";cin>>dk[i].JK;
cout<<"Status(MENIKAH[Y] / BELOM[T])  : ";cin>>dk[i].status;
if (dk[i].status=='Y'||dk[i].status=='y')//syarat kondisi variable status
{
    cout<<"Jumlah Anak                    : ";cin>>dk[i].janak;
   }
cout<<"Gaji /Bulan                    : ";cin>>dk[i].gaji;
clrscr();

   /*TAMPILAN TABLE
   Fungsi gotoxy adalah peletakan posisi pointer dan disini saya  gunakan untuk memebuat table
   Fungsi setiiosflags(ios::right) untuk awal penulisan pointer
   fungsi Setw untuk jumlah Max tampilan yang dioutputkan*/


  gotoxy (1,1);cout<<"|------------------------------------------------------------------------------|\n";
   gotoxy (1,2);cout<<"|================================DATA KARYAWAN=================================|\n";
   gotoxy (1,3);cout<<"|------------------------------------------------------------------------------|\n";
  gotoxy (1,4);cout<<"|  NO  |          NAMA           |    JK    |  STATUS  | JML ANAK |    GAJI    |\n";
   gotoxy (1,5);cout<<"|------------------------------------------------------------------------------|\n";

   for (i=0;i<n;++i)//perulangan untuk menampilkan isi struct
   {
   gotoxy (1,(6+i));cout<<"|   "<<(i+1);
   gotoxy (8,(6+i));cout<<"|   "<<dk[i].nama;
   gotoxy (34,(6+i));cout<<"|    "<<dk[i].JK;
   if (dk[i].status=='Y'||dk[i].status=='y') //kondisi merubah output dari Y menjadi Menikah atau T menjadi BELUM
{
    gotoxy (45,(6+i));cout<<"|  MENIKAH";
   }
   else
   {

   gotoxy (45,(6+i));cout<<"|  BELUM";
   gotoxy (56,(6+i));cout<<"|"<<setiosflags(ios::right)<<setw(6)<<dk[i].janak;
   }
   gotoxy (56,(6+i));cout<<"|"<<setiosflags(ios::right)<<setw(6)<<dk[i].janak;
   gotoxy (67,(6+i));cout<<"|Rp"<<setiosflags(ios::right)<<setw(9)<<dk[i].gaji<<" |";

   }

cout<<"apakah Input data karyawan Lagi??[Y/N]";cin>>ulang;
}
while(ulang=='Y'||ulang=='y');//perulangan ke do jika y

gotoxy (1,(6+i));cout<<"|------------------------------------------------------------------------------|\n";
cout<<"\t\t\t\t TERIMAKASIH";
getch();
}

Tidak ada komentar:

Posting Komentar