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:



#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 :)

Welcome to My Blog

Total Pageviews

Popular Post

Blogger templates

Search This Blog

Blog Archive

Powered by Blogger.

- Copyright © TECH INFORMATICS -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -