Membuat Program Gaji Karyawan Menggunakan C++
Disini saya ingin membagi sedikit program-program sederhana yang dulu pernah menjadi tugas kuliah saya.
Walaupun ini program yang sangat sederhana, tapi kalo programnya bisa run dan sukses, biasanya bangganya itu kaya terbang ke langit ke-7.. Bhahaha lebay, oke deh langsung aja kita sama-sama belajar cara membuat program gaji karyawan menggunakan bahasa C. Cekibroot!!
Walaupun ini program yang sangat sederhana, tapi kalo programnya bisa run dan sukses, biasanya bangganya itu kaya terbang ke langit ke-7.. Bhahaha lebay, oke deh langsung aja kita sama-sama belajar cara membuat program gaji karyawan menggunakan bahasa C. Cekibroot!!
Kode Program
#include
#include
#include
#include
#define maks 30
void samadengan() {
printf(“=======================================================================\n”);
};
void judul() {
printf(“Latihan Menggunkan Struct\n”);
printf(“Olwin Kirab Novaldy\n”);
printf(“3105311055\n”);
}
void main() {
struct karyawan{
char nama[20];
int gol,jml_anak;
char status[2];
char jk[2];
double gaji_pk,gaji_bersih;
};
struct karyawan data[maks];
char tambah;
int i,jumlah = 0;
double tunjangan,tj_anak;
puts(“Masukkan Data Karyawan\n”) ;
clrscr();
do
{
samadengan();
judul();
samadengan();
printf(“Nama :”); gets(data[jumlah].nama);
printf(“Golongan : “); scanf(“%i”,&data[jumlah].gol);
switch (data[jumlah].gol){
case 1:
data[jumlah].gaji_pk = 1000000;break;
case 2:
data[jumlah].gaji_pk = 1500000;break;
case 3:
data[jumlah].gaji_pk = 2000000;break;
case 4:
data[jumlah].gaji_pk = 2500000;break;
default : printf(“Input Salah”);break;
}
printf(“Jenis Kelamin[L/P] : “); scanf(“%s”,&data[jumlah].jk);
printf(“Status Nikah[S/B] : “); scanf(“%s”,&data[jumlah].status);
if(data[jumlah].jk ==”l” && data[jumlah].status ==”s”)tunjangan = data[jumlah].gaji_pk * 10 /100;
printf(“Jumlah Anak : “); scanf(“%i”,&data[jumlah].jml_anak);
if(data[jumlah].jml_anak == 1)
tj_anak = data[jumlah].gaji_pk * 2/100;
else if(data[jumlah].jml_anak >1 )
tj_anak = (data[jumlah].gaji_pk * 2/100)*2;
else
tj_anak = 0;
data[jumlah].gaji_bersih = data[jumlah].gaji_pk + tunjangan + tj_anak;
fflush(stdin);
jumlah++;
samadengan();
printf(“Terima Kasih. Data Anda sudah dimasukkan \n”);
printf(“Ingin menambah data lagi[Y/T]?? : “);
tambah = toupper(getch());
while(!(tambah ==’T'|| tambah == ‘Y’))
tambah = toupper(getch());
printf(“%c\n\n”,tambah);
}
while ( tambah == ‘Y’);
samadengan();
judul();
samadengan();printf(“Melihat Data Karyawan\n”) ;
samadengan();
printf(“NAMA GOLONGAN JK STATUS JMLH ANAK GAJI POKOK GAJI BERSIH\n”);
samadengan();
for (i = 0; i< jumlah;i++)
printf(“\n%-11s %-5d %-5s %-10s %-5d %.2f %.2f\n”,data[i].nama,data[i].gol,data[i].jk,data[i].status,data[i].jml_anak,data[i].gaji_pk,data[i].gaji_bersih);
getch();
}
#include
#include
#include
#define maks 30
void samadengan() {
printf(“=======================================================================\n”);
};
void judul() {
printf(“Latihan Menggunkan Struct\n”);
printf(“Olwin Kirab Novaldy\n”);
printf(“3105311055\n”);
}
void main() {
struct karyawan{
char nama[20];
int gol,jml_anak;
char status[2];
char jk[2];
double gaji_pk,gaji_bersih;
};
struct karyawan data[maks];
char tambah;
int i,jumlah = 0;
double tunjangan,tj_anak;
puts(“Masukkan Data Karyawan\n”) ;
clrscr();
do
{
samadengan();
judul();
samadengan();
printf(“Nama :”); gets(data[jumlah].nama);
printf(“Golongan : “); scanf(“%i”,&data[jumlah].gol);
switch (data[jumlah].gol){
case 1:
data[jumlah].gaji_pk = 1000000;break;
case 2:
data[jumlah].gaji_pk = 1500000;break;
case 3:
data[jumlah].gaji_pk = 2000000;break;
case 4:
data[jumlah].gaji_pk = 2500000;break;
default : printf(“Input Salah”);break;
}
printf(“Jenis Kelamin[L/P] : “); scanf(“%s”,&data[jumlah].jk);
printf(“Status Nikah[S/B] : “); scanf(“%s”,&data[jumlah].status);
if(data[jumlah].jk ==”l” && data[jumlah].status ==”s”)tunjangan = data[jumlah].gaji_pk * 10 /100;
printf(“Jumlah Anak : “); scanf(“%i”,&data[jumlah].jml_anak);
if(data[jumlah].jml_anak == 1)
tj_anak = data[jumlah].gaji_pk * 2/100;
else if(data[jumlah].jml_anak >1 )
tj_anak = (data[jumlah].gaji_pk * 2/100)*2;
else
tj_anak = 0;
data[jumlah].gaji_bersih = data[jumlah].gaji_pk + tunjangan + tj_anak;
fflush(stdin);
jumlah++;
samadengan();
printf(“Terima Kasih. Data Anda sudah dimasukkan \n”);
printf(“Ingin menambah data lagi[Y/T]?? : “);
tambah = toupper(getch());
while(!(tambah ==’T'|| tambah == ‘Y’))
tambah = toupper(getch());
printf(“%c\n\n”,tambah);
}
while ( tambah == ‘Y’);
samadengan();
judul();
samadengan();printf(“Melihat Data Karyawan\n”) ;
samadengan();
printf(“NAMA GOLONGAN JK STATUS JMLH ANAK GAJI POKOK GAJI BERSIH\n”);
samadengan();
for (i = 0; i< jumlah;i++)
printf(“\n%-11s %-5d %-5s %-10s %-5d %.2f %.2f\n”,data[i].nama,data[i].gol,data[i].jk,data[i].status,data[i].jml_anak,data[i].gaji_pk,data[i].gaji_bersih);
getch();
}
0 Response to "Membuat Program Gaji Karyawan Menggunakan C++"
Posting Komentar