SlideShare a Scribd company logo
Algoritma Pemrograman 2
“Struct Data Karyawan”
Oleh :
1. Derina Ellya Rahmaniah (13.1.03.02.0114)
2. Winda Yuana (13.1.03.02.0047)
UNIVERSITAS NUSANTARA PGRI KEDIRI
FALKUTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA
2013/2014
A. SOAL
I. Buatlah struktur data karyawan terdiri dari : nip, nama,jabatan, golongan
II. Buatlah procedure isiData untuk mengisi data karyawan sesuai masukkan jumlah
karyawan.
III. Buatlah fungsi tunjanganJabatan untuk menghasilkan nilai
tunjangan berdasarkan jabatan karyawan.
◦ Jika jabatan “direktur” maka tunjangan 5jt
◦ Jika jabatan “manager” maka tunjangan 2jt
◦ Jika jabatan “staff ” maka tunjangan 200rb.
IV. Buatlah fungsi gajiPokok untuk menghasilkan nilai gaji pokok karyawan berdasarkan
golongan karyawan.
Jika golongan “1” maka gaji pokok 2jt
Jika golongan “II” maka gaji pokok 2.5jt
Jika golongan “III” maka gaji pokok 3.7jt
V. Buatlah procedure tampilData untuk menampilkan seluruh data karyawan yang telah
terisi, beserta tunjangan jabatan, gaji pokoknya serta total gaji yang diterima
karyawan
VI. Buatlah program utamanya dan gunakan struktur serta procedure isiData dan
tampilData.
VII. Buatlah tabelnya.
B. Program
#include <cstring.h>
#include <math.h>
#include <iomanip.h>
#include <ctype.h>
void isiData();
void tampilData();
int n;
char a;
struct data
{
long tunjangan;
string jabatan;
long gapok;
int gol;
long totalgaji;
char nip[5];
char nama[30];
}karyawan[50];
void isiData(data*karyawan)
{
cout<<" Jabatan "<<endl;
cout<<" Jabatan d = Direktur " <<endl;
cout<<" Jabatan m = Manager " <<endl;
cout<<" Jabatan s = Staff " <<endl;
cout<<"====================================n";
cout<<" Golongan "<<endl;
cout<<" 1. golongan 1 " <<endl;
cout<<" 2. golongan 2 " <<endl;
cout<<" 3. golongan 3 " <<endl;
cout<<"====================================n";
cout<<"Masukkan jumlah karyawan :";cin>>n;
cout<<"====================================n";
int i;
for(i=1;i<n;i++)
{
clrscr();
cout<<"*********Data Karyawan PT. Sejahtera Makmur***********"<<endl;
cout<<"Data ke-"<<(i+1)<<endl;
cout<<"NIP : ";cin>>karyawan[i].nip;
cout<<"Nama Karyawan : ";cin>>karyawan[i].nama;
cout<<"Jabatan : ";cin>>karyawan[i].jabatan;
cout<<"Golongan : ";cin>>karyawan[i].gol;
if (karyawan[i].jabatan=='d')
{karyawan[i].tunjangan=5000000;}
else if(karyawan[i].jabatan=='m')
{karyawan[i].tunjangan=2000000;}
else if(karyawan[i].jabatan=='s')
{karyawan[i].tunjangan=200000;}
else
cout<<"Jabatan tidak ada"<<endl;
if (karyawan[i].gol==1)
{karyawan[i].gapok=2000000;}
else if(karyawan[i].gol==2)
{karyawan[i].gapok=2500000;}
else if(karyawan[i].gol==3)
{karyawan[i].gapok=3700000;}
else
cout<<"golongan tidak ada"<<endl;
}
}
void tampilData(data*karyawan)
{
cout<<"n";
cout<<"*****************************P.T Sejahtera
Makmur*****************************n";
cout<<"********************************************************************
**********n";
cout<<"|No.| Nip | Nama | Jabatan | Golongan | tunjaangan | gapok |total gaji|n";
cout<<"| | | Karyawan | | | | | |n";
cout<<"********************************************************************
***********n";
int i;
for(i=1;i<n;i++)
{
cout<<" "<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(7)<<karyawan[i].nip;
cout<<setiosflags(ios::left)<<setw(11)<<karyawan[i].nama;
cout<<setiosflags(ios::left)<<setw(11)<<karyawan[i].jabatan;
cout<<setiosflags(ios::left)<<setw(11)<<karyawan[i].gol;
cout<<setiosflags(ios::left)<<setw(12)<<karyawan[i].tunjangan;
cout<<setiosflags(ios::left)<<setw(10)<<karyawan[i].gapok;
karyawan[i].totalgaji=karyawan[i].tunjangan+karyawan[i].gapok;
cout<<setiosflags(ios::left)<<setw(13)<<karyawan[i].totalgaji;
cout<<"********************************************************************
*********n";
}
}
main()
{
data karyawan[50];
isiData(karyawan);
clrscr();
cout<<"Isi Data karyawan adalah : n";
cout<<"n";
tampilData(karyawan);
}
goto ulang;
}
ulang:
{
cout<<"Apakah Anda ingin melanjutkan lagi?"<<endl;
cout<<"Tekan y jika ya ,Tekan t jika Tidak "<<endl;
cout<<"*************************************"<<endl;
cin>>a;
if (a=='y')
{
goto isiData;
}
else
{
goto keluar;
}
}
keluar :
{
clrscr();
}
}
C. Hasil
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Ad

More Related Content

What's hot (20)

Pengulangan Visual Basic
Pengulangan Visual BasicPengulangan Visual Basic
Pengulangan Visual Basic
Eman Mendrofa
 
My Project "Sistem Database (MySQL) : Pemesanan Makanan dan Minuman Online"
My Project "Sistem Database (MySQL) : Pemesanan Makanan dan Minuman Online"My Project "Sistem Database (MySQL) : Pemesanan Makanan dan Minuman Online"
My Project "Sistem Database (MySQL) : Pemesanan Makanan dan Minuman Online"
Cindy_Jenyffer
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
Baguss Chandrass
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
Lucha Kamala Putri
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data Tree
Meta N
 
6. metode inferensi
6. metode inferensi6. metode inferensi
6. metode inferensi
eman02
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
Auliaa Oktarianii
 
Bab 2 Aljabar Relasional
Bab 2   Aljabar RelasionalBab 2   Aljabar Relasional
Bab 2 Aljabar Relasional
Ratzman III
 
Aturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode PembuktianAturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode Pembuktian
Fahrul Usman
 
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi AlgoritmaAnalisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Adam Mukharil Bachtiar
 
Bab 2 logika predikat ta 2019
Bab 2 logika predikat ta 2019Bab 2 logika predikat ta 2019
Bab 2 logika predikat ta 2019
Sukma Puspitorini
 
ANALISIS DAN PERANCANGAN SISTEM INFORMASI PENGGAJIAN KARYAWAN PADA PT. Fajar ...
ANALISIS DAN PERANCANGAN SISTEM INFORMASI PENGGAJIAN KARYAWAN PADA PT. Fajar ...ANALISIS DAN PERANCANGAN SISTEM INFORMASI PENGGAJIAN KARYAWAN PADA PT. Fajar ...
ANALISIS DAN PERANCANGAN SISTEM INFORMASI PENGGAJIAN KARYAWAN PADA PT. Fajar ...
Bud Thecilh
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Fatma Qolbi
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
Miftahul Khair N
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
Siti Khotijah
 
Metode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier SimultanMetode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier Simultan
Aururia Begi Wiwiet Rambang
 
Matematika Diskrit kombinatorial
Matematika Diskrit  kombinatorialMatematika Diskrit  kombinatorial
Matematika Diskrit kombinatorial
Siti Khotijah
 
Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)
Meycelino A. T
 
Pengulangan Visual Basic
Pengulangan Visual BasicPengulangan Visual Basic
Pengulangan Visual Basic
Eman Mendrofa
 
My Project "Sistem Database (MySQL) : Pemesanan Makanan dan Minuman Online"
My Project "Sistem Database (MySQL) : Pemesanan Makanan dan Minuman Online"My Project "Sistem Database (MySQL) : Pemesanan Makanan dan Minuman Online"
My Project "Sistem Database (MySQL) : Pemesanan Makanan dan Minuman Online"
Cindy_Jenyffer
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
Baguss Chandrass
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
Lucha Kamala Putri
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data Tree
Meta N
 
6. metode inferensi
6. metode inferensi6. metode inferensi
6. metode inferensi
eman02
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
Auliaa Oktarianii
 
Bab 2 Aljabar Relasional
Bab 2   Aljabar RelasionalBab 2   Aljabar Relasional
Bab 2 Aljabar Relasional
Ratzman III
 
Aturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode PembuktianAturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode Pembuktian
Fahrul Usman
 
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi AlgoritmaAnalisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Adam Mukharil Bachtiar
 
Bab 2 logika predikat ta 2019
Bab 2 logika predikat ta 2019Bab 2 logika predikat ta 2019
Bab 2 logika predikat ta 2019
Sukma Puspitorini
 
ANALISIS DAN PERANCANGAN SISTEM INFORMASI PENGGAJIAN KARYAWAN PADA PT. Fajar ...
ANALISIS DAN PERANCANGAN SISTEM INFORMASI PENGGAJIAN KARYAWAN PADA PT. Fajar ...ANALISIS DAN PERANCANGAN SISTEM INFORMASI PENGGAJIAN KARYAWAN PADA PT. Fajar ...
ANALISIS DAN PERANCANGAN SISTEM INFORMASI PENGGAJIAN KARYAWAN PADA PT. Fajar ...
Bud Thecilh
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Fatma Qolbi
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
Miftahul Khair N
 
Metode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier SimultanMetode Numerik Penyelesaian Persamaan Linier Simultan
Metode Numerik Penyelesaian Persamaan Linier Simultan
Aururia Begi Wiwiet Rambang
 
Matematika Diskrit kombinatorial
Matematika Diskrit  kombinatorialMatematika Diskrit  kombinatorial
Matematika Diskrit kombinatorial
Siti Khotijah
 
Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)
Meycelino A. T
 

Viewers also liked (8)

Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)
Nabil Muhammad Firdaus
 
8 Data Record
8 Data Record8 Data Record
8 Data Record
Simon Patabang
 
Penggunaan tipe data dan variabel
Penggunaan tipe data dan variabelPenggunaan tipe data dan variabel
Penggunaan tipe data dan variabel
Weldan Kusuf
 
Algoritma Pemrograman 2
Algoritma Pemrograman 2Algoritma Pemrograman 2
Algoritma Pemrograman 2
achsan
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan Sepatu
Dwi Mardianti
 
Algoritma Pemrograman 2
Algoritma Pemrograman 2Algoritma Pemrograman 2
Algoritma Pemrograman 2
Meycelino Avisha Taguh
 
Presentasi Algoritma dan Pemrograman
Presentasi Algoritma dan PemrogramanPresentasi Algoritma dan Pemrograman
Presentasi Algoritma dan Pemrograman
Irwien Andriyanto
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
Bina Sarana Informatika
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)
Nabil Muhammad Firdaus
 
Penggunaan tipe data dan variabel
Penggunaan tipe data dan variabelPenggunaan tipe data dan variabel
Penggunaan tipe data dan variabel
Weldan Kusuf
 
Algoritma Pemrograman 2
Algoritma Pemrograman 2Algoritma Pemrograman 2
Algoritma Pemrograman 2
achsan
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan Sepatu
Dwi Mardianti
 
Presentasi Algoritma dan Pemrograman
Presentasi Algoritma dan PemrogramanPresentasi Algoritma dan Pemrograman
Presentasi Algoritma dan Pemrograman
Irwien Andriyanto
 
Ad

Similar to Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan" (20)

C programming language notes (9)
C programming language notes (9)C programming language notes (9)
C programming language notes (9)
nakomuri
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa C
kir yy
 
Ansanwan form sederhana php
Ansanwan form sederhana phpAnsanwan form sederhana php
Ansanwan form sederhana php
Sigit Ariyanto
 
Pertemuan VI Teori
Pertemuan VI TeoriPertemuan VI Teori
Pertemuan VI Teori
lembayungtirta
 
Uts struktur data
Uts struktur dataUts struktur data
Uts struktur data
JulianGultom2
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
Budi Yono
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
kua
 
Pelatihan Python Standard Library
Pelatihan Python Standard LibraryPelatihan Python Standard Library
Pelatihan Python Standard Library
Ridwan Fadjar
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
Budi Yono
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
kua
 
Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Tugas C++ (Matriks) - Dian Aditya - 2009/2010Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Dian Aditya
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
Polytechnic State Semarang
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajri
Syarif Fudin
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
Budi Yono
 
Stored procedure
Stored procedureStored procedure
Stored procedure
Universitas Bina Darma Palembang
 
Makalah kelompok Presentasi Strukur data versi pdf
Makalah kelompok Presentasi Strukur data  versi pdfMakalah kelompok Presentasi Strukur data  versi pdf
Makalah kelompok Presentasi Strukur data versi pdf
Bina Sarana Informatika
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
Andrean Podowae
 
C programming language notes (9)
C programming language notes (9)C programming language notes (9)
C programming language notes (9)
nakomuri
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa C
kir yy
 
Ansanwan form sederhana php
Ansanwan form sederhana phpAnsanwan form sederhana php
Ansanwan form sederhana php
Sigit Ariyanto
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
Budi Yono
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
kua
 
Pelatihan Python Standard Library
Pelatihan Python Standard LibraryPelatihan Python Standard Library
Pelatihan Python Standard Library
Ridwan Fadjar
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
Budi Yono
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
kua
 
Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Tugas C++ (Matriks) - Dian Aditya - 2009/2010Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Dian Aditya
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajri
Syarif Fudin
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
Budi Yono
 
Makalah kelompok Presentasi Strukur data versi pdf
Makalah kelompok Presentasi Strukur data  versi pdfMakalah kelompok Presentasi Strukur data  versi pdf
Makalah kelompok Presentasi Strukur data versi pdf
Bina Sarana Informatika
 
Ad

Recently uploaded (20)

Modul Ajar PJOK Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Ajar PJOK Kelas 12 SMA/MA Fase F Kurikulum MerdekaModul Ajar PJOK Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Ajar PJOK Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Kelas
 
Bahasa Dayak kelas 3 SD Muatan Lokal 2025
Bahasa Dayak kelas 3 SD Muatan Lokal 2025Bahasa Dayak kelas 3 SD Muatan Lokal 2025
Bahasa Dayak kelas 3 SD Muatan Lokal 2025
AnggithaRefinza
 
22 - Security Incident Management.pptx -
22 - Security Incident Management.pptx -22 - Security Incident Management.pptx -
22 - Security Incident Management.pptx -
Universitas Teknokrat Indonesia
 
Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"
Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"
Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"
SABDA
 
The Uses of Modern Biotechnology Education Presentation in Grey Style.pdf
The Uses of Modern Biotechnology Education Presentation in Grey Style.pdfThe Uses of Modern Biotechnology Education Presentation in Grey Style.pdf
The Uses of Modern Biotechnology Education Presentation in Grey Style.pdf
ssarisabrin19
 
RENCANA (di Hotel H!, 22-23 Mei'25) + Link2 Materi BimTek *PTK 007 Rev-5 Thn ...
RENCANA (di Hotel H!, 22-23 Mei'25) + Link2 Materi BimTek *PTK 007 Rev-5 Thn ...RENCANA (di Hotel H!, 22-23 Mei'25) + Link2 Materi BimTek *PTK 007 Rev-5 Thn ...
RENCANA (di Hotel H!, 22-23 Mei'25) + Link2 Materi BimTek *PTK 007 Rev-5 Thn ...
Kanaidi ken
 
RENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptx
RENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptxRENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptx
RENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptx
Kanaidi ken
 
ETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan Komputer
ETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan KomputerETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan Komputer
ETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan Komputer
Universitas Teknokrat Indonesia
 
Presentasi Ekstrakurikuler Pramuka Gudep 01.085-01.086 SMAS ST. CLEMENS BOAWA...
Presentasi Ekstrakurikuler Pramuka Gudep 01.085-01.086 SMAS ST. CLEMENS BOAWA...Presentasi Ekstrakurikuler Pramuka Gudep 01.085-01.086 SMAS ST. CLEMENS BOAWA...
Presentasi Ekstrakurikuler Pramuka Gudep 01.085-01.086 SMAS ST. CLEMENS BOAWA...
ananiusmonangole51
 
Berikut adalah petunjuk Teknis BOP & BOS TA 2025 bagi madrasah di bawah naung...
Berikut adalah petunjuk Teknis BOP & BOS TA 2025 bagi madrasah di bawah naung...Berikut adalah petunjuk Teknis BOP & BOS TA 2025 bagi madrasah di bawah naung...
Berikut adalah petunjuk Teknis BOP & BOS TA 2025 bagi madrasah di bawah naung...
kwasiyati
 
Modul Ajar Kreatif deep learning dalam pembelajaran SKI
Modul Ajar Kreatif deep learning dalam pembelajaran SKIModul Ajar Kreatif deep learning dalam pembelajaran SKI
Modul Ajar Kreatif deep learning dalam pembelajaran SKI
azainuddin048
 
Buku ini diterbitkan sebagai acuan pedoman pengkaderan di organisasi ippnu
Buku ini diterbitkan sebagai acuan pedoman pengkaderan di organisasi ippnuBuku ini diterbitkan sebagai acuan pedoman pengkaderan di organisasi ippnu
Buku ini diterbitkan sebagai acuan pedoman pengkaderan di organisasi ippnu
kwasiyati
 
Materi Seminar AITalks: AI dan Dark Side 2
Materi Seminar AITalks: AI dan Dark Side 2Materi Seminar AITalks: AI dan Dark Side 2
Materi Seminar AITalks: AI dan Dark Side 2
SABDA
 
MODUL PEMBELAJARAN DEEP LEARNING SENI RUPA KELAS 1 CP 032 REVISI 2025 KURIKUL...
MODUL PEMBELAJARAN DEEP LEARNING SENI RUPA KELAS 1 CP 032 REVISI 2025 KURIKUL...MODUL PEMBELAJARAN DEEP LEARNING SENI RUPA KELAS 1 CP 032 REVISI 2025 KURIKUL...
MODUL PEMBELAJARAN DEEP LEARNING SENI RUPA KELAS 1 CP 032 REVISI 2025 KURIKUL...
AndiCoc
 
Rencana Pembelajaran Semester Ke-NU-an.pdf
Rencana Pembelajaran Semester Ke-NU-an.pdfRencana Pembelajaran Semester Ke-NU-an.pdf
Rencana Pembelajaran Semester Ke-NU-an.pdf
Syarifatul Marwiyah
 
532601648-MODUL-5-STATISTIKA-PENDIDIKAN.pptx
532601648-MODUL-5-STATISTIKA-PENDIDIKAN.pptx532601648-MODUL-5-STATISTIKA-PENDIDIKAN.pptx
532601648-MODUL-5-STATISTIKA-PENDIDIKAN.pptx
ahmadkholid769
 
Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...
Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...
Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...
zahraishkah
 
ppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahud
ppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahudppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahud
ppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahud
LagiPengen
 
RENCANA + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptx
RENCANA  + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptxRENCANA  + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptx
RENCANA + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptx
Kanaidi ken
 
MODUL PEMBELAJARAN DEEP LEARNING SENI MUSIK KELAS 1 CP 032 REVISI 2025 KURIKU...
MODUL PEMBELAJARAN DEEP LEARNING SENI MUSIK KELAS 1 CP 032 REVISI 2025 KURIKU...MODUL PEMBELAJARAN DEEP LEARNING SENI MUSIK KELAS 1 CP 032 REVISI 2025 KURIKU...
MODUL PEMBELAJARAN DEEP LEARNING SENI MUSIK KELAS 1 CP 032 REVISI 2025 KURIKU...
AndiCoc
 
Modul Ajar PJOK Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Ajar PJOK Kelas 12 SMA/MA Fase F Kurikulum MerdekaModul Ajar PJOK Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Ajar PJOK Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Kelas
 
Bahasa Dayak kelas 3 SD Muatan Lokal 2025
Bahasa Dayak kelas 3 SD Muatan Lokal 2025Bahasa Dayak kelas 3 SD Muatan Lokal 2025
Bahasa Dayak kelas 3 SD Muatan Lokal 2025
AnggithaRefinza
 
Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"
Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"
Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"
SABDA
 
The Uses of Modern Biotechnology Education Presentation in Grey Style.pdf
The Uses of Modern Biotechnology Education Presentation in Grey Style.pdfThe Uses of Modern Biotechnology Education Presentation in Grey Style.pdf
The Uses of Modern Biotechnology Education Presentation in Grey Style.pdf
ssarisabrin19
 
RENCANA (di Hotel H!, 22-23 Mei'25) + Link2 Materi BimTek *PTK 007 Rev-5 Thn ...
RENCANA (di Hotel H!, 22-23 Mei'25) + Link2 Materi BimTek *PTK 007 Rev-5 Thn ...RENCANA (di Hotel H!, 22-23 Mei'25) + Link2 Materi BimTek *PTK 007 Rev-5 Thn ...
RENCANA (di Hotel H!, 22-23 Mei'25) + Link2 Materi BimTek *PTK 007 Rev-5 Thn ...
Kanaidi ken
 
RENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptx
RENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptxRENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptx
RENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptx
Kanaidi ken
 
ETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan Komputer
ETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan KomputerETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan Komputer
ETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan Komputer
Universitas Teknokrat Indonesia
 
Presentasi Ekstrakurikuler Pramuka Gudep 01.085-01.086 SMAS ST. CLEMENS BOAWA...
Presentasi Ekstrakurikuler Pramuka Gudep 01.085-01.086 SMAS ST. CLEMENS BOAWA...Presentasi Ekstrakurikuler Pramuka Gudep 01.085-01.086 SMAS ST. CLEMENS BOAWA...
Presentasi Ekstrakurikuler Pramuka Gudep 01.085-01.086 SMAS ST. CLEMENS BOAWA...
ananiusmonangole51
 
Berikut adalah petunjuk Teknis BOP & BOS TA 2025 bagi madrasah di bawah naung...
Berikut adalah petunjuk Teknis BOP & BOS TA 2025 bagi madrasah di bawah naung...Berikut adalah petunjuk Teknis BOP & BOS TA 2025 bagi madrasah di bawah naung...
Berikut adalah petunjuk Teknis BOP & BOS TA 2025 bagi madrasah di bawah naung...
kwasiyati
 
Modul Ajar Kreatif deep learning dalam pembelajaran SKI
Modul Ajar Kreatif deep learning dalam pembelajaran SKIModul Ajar Kreatif deep learning dalam pembelajaran SKI
Modul Ajar Kreatif deep learning dalam pembelajaran SKI
azainuddin048
 
Buku ini diterbitkan sebagai acuan pedoman pengkaderan di organisasi ippnu
Buku ini diterbitkan sebagai acuan pedoman pengkaderan di organisasi ippnuBuku ini diterbitkan sebagai acuan pedoman pengkaderan di organisasi ippnu
Buku ini diterbitkan sebagai acuan pedoman pengkaderan di organisasi ippnu
kwasiyati
 
Materi Seminar AITalks: AI dan Dark Side 2
Materi Seminar AITalks: AI dan Dark Side 2Materi Seminar AITalks: AI dan Dark Side 2
Materi Seminar AITalks: AI dan Dark Side 2
SABDA
 
MODUL PEMBELAJARAN DEEP LEARNING SENI RUPA KELAS 1 CP 032 REVISI 2025 KURIKUL...
MODUL PEMBELAJARAN DEEP LEARNING SENI RUPA KELAS 1 CP 032 REVISI 2025 KURIKUL...MODUL PEMBELAJARAN DEEP LEARNING SENI RUPA KELAS 1 CP 032 REVISI 2025 KURIKUL...
MODUL PEMBELAJARAN DEEP LEARNING SENI RUPA KELAS 1 CP 032 REVISI 2025 KURIKUL...
AndiCoc
 
Rencana Pembelajaran Semester Ke-NU-an.pdf
Rencana Pembelajaran Semester Ke-NU-an.pdfRencana Pembelajaran Semester Ke-NU-an.pdf
Rencana Pembelajaran Semester Ke-NU-an.pdf
Syarifatul Marwiyah
 
532601648-MODUL-5-STATISTIKA-PENDIDIKAN.pptx
532601648-MODUL-5-STATISTIKA-PENDIDIKAN.pptx532601648-MODUL-5-STATISTIKA-PENDIDIKAN.pptx
532601648-MODUL-5-STATISTIKA-PENDIDIKAN.pptx
ahmadkholid769
 
Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...
Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...
Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...
zahraishkah
 
ppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahud
ppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahudppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahud
ppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahud
LagiPengen
 
RENCANA + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptx
RENCANA  + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptxRENCANA  + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptx
RENCANA + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptx
Kanaidi ken
 
MODUL PEMBELAJARAN DEEP LEARNING SENI MUSIK KELAS 1 CP 032 REVISI 2025 KURIKU...
MODUL PEMBELAJARAN DEEP LEARNING SENI MUSIK KELAS 1 CP 032 REVISI 2025 KURIKU...MODUL PEMBELAJARAN DEEP LEARNING SENI MUSIK KELAS 1 CP 032 REVISI 2025 KURIKU...
MODUL PEMBELAJARAN DEEP LEARNING SENI MUSIK KELAS 1 CP 032 REVISI 2025 KURIKU...
AndiCoc
 

Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"

  • 1. Algoritma Pemrograman 2 “Struct Data Karyawan” Oleh : 1. Derina Ellya Rahmaniah (13.1.03.02.0114) 2. Winda Yuana (13.1.03.02.0047) UNIVERSITAS NUSANTARA PGRI KEDIRI FALKUTAS TEKNIK PROGRAM STUDI TEKNIK INFORMATIKA 2013/2014
  • 2. A. SOAL I. Buatlah struktur data karyawan terdiri dari : nip, nama,jabatan, golongan II. Buatlah procedure isiData untuk mengisi data karyawan sesuai masukkan jumlah karyawan. III. Buatlah fungsi tunjanganJabatan untuk menghasilkan nilai tunjangan berdasarkan jabatan karyawan. ◦ Jika jabatan “direktur” maka tunjangan 5jt ◦ Jika jabatan “manager” maka tunjangan 2jt ◦ Jika jabatan “staff ” maka tunjangan 200rb. IV. Buatlah fungsi gajiPokok untuk menghasilkan nilai gaji pokok karyawan berdasarkan golongan karyawan. Jika golongan “1” maka gaji pokok 2jt Jika golongan “II” maka gaji pokok 2.5jt Jika golongan “III” maka gaji pokok 3.7jt V. Buatlah procedure tampilData untuk menampilkan seluruh data karyawan yang telah terisi, beserta tunjangan jabatan, gaji pokoknya serta total gaji yang diterima karyawan VI. Buatlah program utamanya dan gunakan struktur serta procedure isiData dan tampilData. VII. Buatlah tabelnya.
  • 3. B. Program #include <cstring.h> #include <math.h> #include <iomanip.h> #include <ctype.h> void isiData(); void tampilData(); int n; char a; struct data { long tunjangan; string jabatan; long gapok; int gol; long totalgaji; char nip[5]; char nama[30]; }karyawan[50]; void isiData(data*karyawan) { cout<<" Jabatan "<<endl; cout<<" Jabatan d = Direktur " <<endl; cout<<" Jabatan m = Manager " <<endl; cout<<" Jabatan s = Staff " <<endl; cout<<"====================================n"; cout<<" Golongan "<<endl; cout<<" 1. golongan 1 " <<endl; cout<<" 2. golongan 2 " <<endl; cout<<" 3. golongan 3 " <<endl; cout<<"====================================n"; cout<<"Masukkan jumlah karyawan :";cin>>n; cout<<"====================================n"; int i; for(i=1;i<n;i++) { clrscr(); cout<<"*********Data Karyawan PT. Sejahtera Makmur***********"<<endl; cout<<"Data ke-"<<(i+1)<<endl; cout<<"NIP : ";cin>>karyawan[i].nip; cout<<"Nama Karyawan : ";cin>>karyawan[i].nama; cout<<"Jabatan : ";cin>>karyawan[i].jabatan; cout<<"Golongan : ";cin>>karyawan[i].gol; if (karyawan[i].jabatan=='d') {karyawan[i].tunjangan=5000000;} else if(karyawan[i].jabatan=='m') {karyawan[i].tunjangan=2000000;} else if(karyawan[i].jabatan=='s')
  • 4. {karyawan[i].tunjangan=200000;} else cout<<"Jabatan tidak ada"<<endl; if (karyawan[i].gol==1) {karyawan[i].gapok=2000000;} else if(karyawan[i].gol==2) {karyawan[i].gapok=2500000;} else if(karyawan[i].gol==3) {karyawan[i].gapok=3700000;} else cout<<"golongan tidak ada"<<endl; } } void tampilData(data*karyawan) { cout<<"n"; cout<<"*****************************P.T Sejahtera Makmur*****************************n"; cout<<"******************************************************************** **********n"; cout<<"|No.| Nip | Nama | Jabatan | Golongan | tunjaangan | gapok |total gaji|n"; cout<<"| | | Karyawan | | | | | |n"; cout<<"******************************************************************** ***********n"; int i; for(i=1;i<n;i++) { cout<<" "<<setiosflags(ios::left)<<setw(4)<<i; cout<<setiosflags(ios::left)<<setw(7)<<karyawan[i].nip; cout<<setiosflags(ios::left)<<setw(11)<<karyawan[i].nama; cout<<setiosflags(ios::left)<<setw(11)<<karyawan[i].jabatan; cout<<setiosflags(ios::left)<<setw(11)<<karyawan[i].gol; cout<<setiosflags(ios::left)<<setw(12)<<karyawan[i].tunjangan; cout<<setiosflags(ios::left)<<setw(10)<<karyawan[i].gapok; karyawan[i].totalgaji=karyawan[i].tunjangan+karyawan[i].gapok; cout<<setiosflags(ios::left)<<setw(13)<<karyawan[i].totalgaji; cout<<"******************************************************************** *********n"; } } main() { data karyawan[50]; isiData(karyawan); clrscr(); cout<<"Isi Data karyawan adalah : n"; cout<<"n"; tampilData(karyawan); }
  • 5. goto ulang; } ulang: { cout<<"Apakah Anda ingin melanjutkan lagi?"<<endl; cout<<"Tekan y jika ya ,Tekan t jika Tidak "<<endl; cout<<"*************************************"<<endl; cin>>a; if (a=='y') { goto isiData; } else { goto keluar; } } keluar : { clrscr(); } }
  翻译: