Archive for December 2018
Hai semuanya... akhirnya saya bisa kembali lagi buat blog,setelah sekian lama sibuk heheh.
baik lah teman teman semuanya yang suka coding ,disini saya akan menshare codinggan mengenai input data karyawan menggunakan DEVC++ dimana pelajarannya mengenai record.
Baiklah langsung aja to the point ya guys.
Kasus:
Fakultas Teknik informatika membutuhkan suatu aplikasi untuk mencatat data karyawan yang berada dilingkungannya. Adapun fields yang perlu disimpan adalah NIP, Nama, alamat, tgl lahir, agama, telepon dan kepangkatan. Input data karyawan dipastikan tidak lebih dari 500 karyawan.
Buatlah program yang dapat menyimpan data tersebut dan menampilkannya kembali.
program untuk Kasus diatas:
baik lah teman teman semuanya yang suka coding ,disini saya akan menshare codinggan mengenai input data karyawan menggunakan DEVC++ dimana pelajarannya mengenai record.
Baiklah langsung aja to the point ya guys.
Kasus:
Fakultas Teknik informatika membutuhkan suatu aplikasi untuk mencatat data karyawan yang berada dilingkungannya. Adapun fields yang perlu disimpan adalah NIP, Nama, alamat, tgl lahir, agama, telepon dan kepangkatan. Input data karyawan dipastikan tidak lebih dari 500 karyawan.
Buatlah program yang dapat menyimpan data tersebut dan menampilkannya kembali.
program untuk Kasus diatas:
#include
<iostream>
#include
<stdio.h>
#include
<string>
using
namespace std;
typedef
struct staff{
string nip;
string nama;
string alamat;
string tgl;
string agama;
string telepon;
string pangkat;
};
int
main(int argc, char** argv){
staff karyawan[500];
int i,k;
cout<<"INPUT
DATA"<<endl;
cout<<"----------"<<endl;
cout<<"
"<<endl;
cout<<"Jumlah
karyawan yang akan di input : ";
cin>>k;
cout<<"
"<<endl;
cout<<"
"<<endl;
for (i=0; i<k; i++){
cout<<i+1<<".)"<<endl;
cout<<"NIP = "; cin>>karyawan[i].nip;
cout<<"NAMA = ";
cin>>karyawan[i].nama;
cout<<"ALAMAT = ";
cin>>karyawan[i].alamat;
cout<<"TGL
LAHIR = ";
cin>>karyawan[i].tgl;
cout<<"AGAMA = ";
cin>>karyawan[i].agama;
cout<<"TELEPHONE = ";
cin>>karyawan[i].telepon;
cout<<"PANGKAT = ";
cin>>karyawan[i].pangkat;
cout<<"
"<<endl;
}
system ("CLS");
for (i=0; i<k; i++){
printf("DATA
KARYAWAN = \n");
cout<<i+1<<".)"<<endl;
cout<<"NIP =
"<<karyawan[i].nip<<endl;
cout<<"NAMA =
"<<karyawan[i].nama<<endl;
cout<<"ALAMAT =
"<<karyawan[i].alamat<<endl;
cout<<"TGL
LAHIR =
"<<karyawan[i].tgl<<endl;
cout<<"AGAMA =
"<<karyawan[i].agama<<endl;
cout<<"TELEPHONE =
"<<karyawan[i].telepon<<endl;
cout<<"PANGKAT =
"<<karyawan[i].pangkat<<endl;
cout<<"
"<<endl;
}
return 0;
}
Nah
itu dia tuh teman teman program yang saya buat untuk soal di atas,yang
perlu di ingat pada record adalah jika kita ingin memanggil sebuah
variabelnya contohnya ingin memanggil "nama" tersebut ,kita harus mengikut sertakan “karyawan” maka hasilnya cin>>karyawan[i].nama;
Jadi berbeda dengan array atau lainnya yang hanya bisa memanggil dengan cin>>nama;
jadi
itu saja penjelasan singkat dan codingan singkat dari saya ,kiranya
bermanfaat bagi kita semua yang lagi kuliah di prodi iformatika tepatnya
semester II ya guys. jangan lupa di like ya supaya saya lebih semangat
membuat blog apa aja yang saya pelajari semasa kuliah di semester muda
ini.
Terimakasih
#Stmik_primakara
Pada kasus atau contoh di bawah ini kita menggunakan perhitungan gaji karyawan dimana jika masa kerjanya lebih dari 3 tahun akan mendapat bonus 10% dari total gaji.
kemudian pada jenis jabatan berbeda hal ,seperti jika direktur akan mendapatkan 30% dan manager 20% masing masing harus lebih dari 3 tahun masa kerjanya agar mendapatkan bonus.
Untuk memulainya buatlah dua class java dimana gaji_karyawan sebagai mainnya,dan satulagi class karyawannya.
Gaji_karyawan.java(ini mainnya)
pada class mainnya di sisi code seperti di bawah dengan catatan kerjakan dulu class karyawannya isitilahnya di main ini kita memanggil methodnya.
_____________________________________________________________________________
package gaji_karyawan;
public class Gaji_karyawan {
public static void main(String[] args) {
Karyawan gaji = new Karyawan();
gaji.set_name();
gaji.set_jabatan();
gaji.set_gaji();
gaji.set_tahun_kerja();
gaji.print_total_pendapatan();
}
}
______________________________________________________________________________
Karyawan.java
Pada class karyawan disisi code seperti di bawah,pada code di bawah Switch berisi if-else
______________________________________________________________________________
package gaji_karyawan;
import java.text.NumberFormat;
import java.util.Locale;
import java.util.Scanner;
public class Karyawan {
String nama,jabatan;
int bulan_kerja;
double gaji_pokok,total_gaji;
Scanner scan = new Scanner(System.in);
void set_name(){
System.out.println("Masukkan Nama = ");
nama=scan.nextLine();
}
void set_gaji(){
System.out.println("Masukkan jumlah gaji = ");
gaji_pokok=scan.nextInt();
}
void set_tahun_kerja(){
System.out.println("Masukkan jumlah bulan kerja =");
bulan_kerja=scan.nextInt();
}
void set_jabatan(){
System.out.println("Jabatan anda direktur/manager= ");
jabatan = scan.nextLine();
}
void print_total_pendapatan(){
System.out.println("Nama = " + nama);
System.out.println("jabatan direktur/manager = " + jabatan);
System.out.println("Gaji Pokok = " + gaji_pokok);
System.out.println("Bulan Kerja = " + bulan_kerja);
switch(jabatan){
case "direktur":
if (bulan_kerja > 36){
total_gaji = (gaji_pokok * bulan_kerja) + (0.3 * (gaji_pokok*bulan_kerja) );
}else{
total_gaji = (gaji_pokok * bulan_kerja);
}
break;
case "manager":
if (bulan_kerja > 36){
total_gaji = (gaji_pokok * bulan_kerja) + (0.2 * (gaji_pokok*bulan_kerja) );
}else{
total_gaji = (gaji_pokok * bulan_kerja);
}
break;
default:
if ( bulan_kerja > 36 ) {
total_gaji = (gaji_pokok * bulan_kerja) + (0.1 * (gaji_pokok*bulan_kerja));
}else{
total_gaji=gaji_pokok ;
}
}
System.out.println("Total pendapatan = " + total_gaji);
System.out.println(NumberFormat.getCurrencyInstance(new Locale("id", "ID"))
.format(total_gaji));
}
}
_______________________________________________________________________________
Nah segitu dulu contoh percabangan di java-netbeans kalau ada code yang salah dan yang bingung tinggalkan komentar biar kita sama sama belajar Thanks :)