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