SlideShare a Scribd company logo
3
Most read
4
Most read
5
Most read
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"

More Related Content

DOCX
Data Structures Using C Practical File
PDF
Structures and Pointers
PPTX
Unit 9. Structure and Unions
PPT
Lecture 1 data structures and algorithms
PPTX
Structures and Unions
PDF
Object Oriented Programming Using C++ Practical File
PPTX
Structure & Union in C++
PPTX
Bubble sort, Selection sort SORTING .pptx
Data Structures Using C Practical File
Structures and Pointers
Unit 9. Structure and Unions
Lecture 1 data structures and algorithms
Structures and Unions
Object Oriented Programming Using C++ Practical File
Structure & Union in C++
Bubble sort, Selection sort SORTING .pptx

What's hot (20)

PDF
Proses Data Mining
PPTX
PDF
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
PPT
Algoritma penjadwalan proses
DOC
Implementasi queue
PPT
Struktur Data Tree
PPT
Tugas IMK : Ragam Dialog
PDF
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
PPTX
Uji Run ( Keacakan )
PDF
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
PPT
4.matriks dan relasi
PPTX
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
PDF
3 model data
PPT
Sistem Basis Data(PPT)
PDF
5. Doubly Linked List (Struktur Data)
PPTX
11.statistik parametrik dan non parametrik
PPTX
Pengujian hipotesis 05
PDF
Proposisi Logika Informatika
PPSX
Statistika-Uji Hipotesis
Proses Data Mining
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
Algoritma penjadwalan proses
Implementasi queue
Struktur Data Tree
Tugas IMK : Ragam Dialog
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Uji Run ( Keacakan )
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
4.matriks dan relasi
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
3 model data
Sistem Basis Data(PPT)
5. Doubly Linked List (Struktur Data)
11.statistik parametrik dan non parametrik
Pengujian hipotesis 05
Proposisi Logika Informatika
Statistika-Uji Hipotesis
Ad

Viewers also liked (8)

PDF
Algoritma dan Pemrograman C++ (Program Structure)
PDF
8 Data Record
PDF
Penggunaan tipe data dan variabel
PPTX
Algoritma Pemrograman 2
DOCX
Listing Program Penjualan Sepatu
PDF
Algoritma Pemrograman 2
PPTX
Presentasi Algoritma dan Pemrograman
PPT
Jawaban Struktur data soal-latihan
Algoritma dan Pemrograman C++ (Program Structure)
8 Data Record
Penggunaan tipe data dan variabel
Algoritma Pemrograman 2
Listing Program Penjualan Sepatu
Algoritma Pemrograman 2
Presentasi Algoritma dan Pemrograman
Jawaban Struktur data soal-latihan
Ad

Recently uploaded (20)

PPTX
2. Modul 2 Fase C Berpikir Komputasional.pptx
PPTX
ppt kelas XII materi sifat koligatif larutan
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
DOCX
Lembar Kerja Mahasiswa Information System
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPTX
Keragaman kerajinan tangan mancanegara.pptx
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PPTX
MATERI NARKOBA RTS badan anti narkoba.pptx
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
DOCX
LKPD_Bab_1_Informatika_Kelas_9. : Informatika dan Keterampilan Generikdocx
PDF
Gangguan Penglihatan Mata - presentasi biologi
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
PDF
ANALISIS SOALAN BAHASA MELAYU SPM 2021-2024 (1).pdf
PDF
lembar kerja LMS tugas pembelajaran mendalam
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
2. Modul 2 Fase C Berpikir Komputasional.pptx
ppt kelas XII materi sifat koligatif larutan
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
Lembar Kerja Mahasiswa Information System
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Keragaman kerajinan tangan mancanegara.pptx
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
MATERI NARKOBA RTS badan anti narkoba.pptx
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
LKPD_Bab_1_Informatika_Kelas_9. : Informatika dan Keterampilan Generikdocx
Gangguan Penglihatan Mata - presentasi biologi
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
ANALISIS SOALAN BAHASA MELAYU SPM 2021-2024 (1).pdf
lembar kerja LMS tugas pembelajaran mendalam
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF

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(); } }