Ketentuan Soal :
1. Perintah input : Tanggal dan Nomor Induk Karyawan.
2. Nama, Jabatan dan Gaji Pokok karyawan ditentukan berdasarkan NIP.
NIP Nama Jabatan Gaji Pokok
2010091231 Firmanto Mauludani Manager 3000000 2010083312 Windi Tri Mulyani Personalia 2500000
2010034890 Febri Hardiansyah HRD 2000000
3. Tunjangan ditentukan berdasarkan Jabatan
Manager mendapat tunjangan 30% dari Gaji Pokok. Personalia mendapat tunjangan 20% dari Gaji Pokok. HRD mendapat tunjangan 10% dari Gaji Pokok. 4. PPh = 5% dari Gaji Pokok.
5. Gaji Bersih = (Gaji Pokok + Tunjangan Jabatan) – PPh Script Program :
Buat 2 File
File Pertama Simpan dengan nama atur.h #define awal {
#define akhir }
#define mulai() main() #define cetak cout #define input cin
#define hapus() clrscr() #define tampil() getch() Data Karyawan
PT. Success SE7EN
---Tanggal Input : <input>
Nomor Induk Karyawan : <input>
Slip Gaji Karyawan PT. Success SE7EN
---Tanggal Input : <output>
---Nomor Induk Karyawan : <output>
Nama Karyawan : <output>
Jabatan : <output>
Gaji Pokok : Rp. <output> Tunjangan Jabatan : Rp. <output>
PPh 5% : Rp. <output>
---Gaji Bersih : Rp. <output>
File Kedua Simpan dengan nama Karyawan #include<stdio.h>
#include<conio.h> #include<iostream.h>
#include"atur.h" //memanggil file header atur.h mulai()
awal
char tanggal[20],nik[10],*nama,*jabatan; long gapok,tunj,pph,gaber;
hapus();
cetak<<" Data Karyawan"<<endl; cetak<<" PT. Success SE7EN"<<endl;
cetak<<"---"<<endl; cetak<<"Tanggal Input : ";gets(tanggal);
cetak<<"Nomor Induk Karyawan : ";input>>nik; if(!strcmp(nik,"2010091231")) {nama="Firmanto Mauludani";jabatan="Manager";gapok=3000000;} else if(!strcmp(nik,"2010083312")) {nama="Windi Tri Mulyani";jabatan="Personalia";gapok=2500000;} else {nama="Febri Hardiansyah";jabatan="HRD";gapok=2000000;} if(!strcmp(jabatan,"Manager")) {tunj=0.3*gapok;} else if(!strcmp(jabatan,"Personalia")) {tunj=0.2*gapok;} else {tunj=0.1*gapok;} pph=0.05*gapok; gaber=(gapok+tunj)-pph; hapus();
cetak<<" Slip Gaji Karyawan"<<endl; cetak<<" PT. Success SE7EN"<<endl;
cetak<<"---"<<endl;
cetak<<"Tanggal Input "<<tanggal<<endl;
cetak<<"---"<<endl; cetak<<"Nomor Induk Karyawan : "<<nik<<endl;
cetak<<"Nama Karyawan : "<<nama<<endl; cetak<<"Jabatan : "<<jabatan<<endl; cetak<<"Gaji Pokok : Rp. "<<gapok<<endl; cetak<<"Tunjangan Jabatan : Rp. "<<tunj<<endl; cetak<<"PPh 5% : Rp. "<<pph<<endl;
cetak<<"---"<<endl; cetak<<"Gaji Bersih : Rp. "<<gaber<<endl; tampil();
akhir
Latihan Soal : Tampilan Input :
Penerimaan Mahasiswa Baru Akademi FREEDOM
---Nama Calon Mahasiswa : <input>
Jurusan
[MI] Manajemen Informatika [TK] Teknik Komputer
[KA] Komputerisasi Akuntansi
Pilih Kode Jurusan : <input> Waktu Kuliah
[P] Pagi [M] Malam
Tampilan Output :
Ketentuan Soal :
1. Perintah input : Nama Calon Mahasiswa, Kode Jurusan dan Kode Waktu Kuliah.
2. Biaya Pendaftaran = 100000. 3. Biaya Gedung = 1500000.
4. Biaya Kuliah ditentukan berdasarkan Jurusan dan Waktu Kuliah Jurusan PagiWaktu KuliahMalam
Manajemen Informatika 900000 1200000
Teknik Komputer 1200000 1500000
Komputerisasi Akuntansi 1000000 1300000
5. Total Biaya = Biaya Pendaftaran + Biaya Gedung + Biaya Kuliah Penerimaan Mahasiswa Baru
Akademi FREEDOM
---Nama Calon Mahasiswa : <output>
Jurusan : <output>
Waktu Kuliah : <output> Biaya Pendaftaran : Rp. <output> Biaya Kuliah : Rp. <output> Biaya Gedung : Rp. <output>
---Total Biaya : Rp. <output>
---Pertemuan 15
STRUCTUR
Structure digunakan untuk mengelompokkan sejumlah data yang mempunyai tipe data yang berbeda. Variable-variable yang membentuk sebuah structure dinamakan elemen structure. Structure sama seperti record.
Penggunaan structure nama_structur.nama_variabel Deklarasi Structure struct { elemen structure ; …. …. } nama_tipe_structure ;
Contoh :
Tampilan Input :
Tampilan Output :
Ketentuan Soal : 1. Uang pendaftaran 100000.2. Biaya materi ditentukan berdasarkan Nama Paket dan Materi. Kode
Materi Nama Materi Reguler IntensifPaket Private
VB Visual Basic 300000 500000 800000
WP Web Programming 400000 800000 1000000
3. Total Bayar = Uang Pendaftaran + Biaya Materi. 4. Bonus diperoleh berdasarkan Total Bayar.
Jika Total Bayar > 1000000 maka akan mendapatkan Potongan 10% dari Total Harga dan Bonus Flash Disk 8 GB, selain itu hanya mendapat bonus Flash Disk 2 GB.
5. Sisa Angsuran = Total Bayar – Uang Muka.
6. Buat structur untuk mengelompokkan data kursus dengan nama kursus.
SE7EN Computer Center
---Tanggal Pendaftaran : <input>
No Pendaftaran : <input>
---Nama Pendaftar : <input>
Pilihan Paket [1] Reguler [2] Intensif [3] Private
Pilih Kode Paket [1|2|3] : <input> Pilihan Materi
[VB] Visual Basic
[WP] Web Programming : <input> Pilih Kode Materi : <input>
SE7EN Computer Center Data Pendaftaran
---Tanggal Pendaftaran : <output>
No Pendaftaran : <output> Uang Pendaftaran : <output>
---Nama Pendaftar : <output>
Paket Yang Dipilih : <output> Materi Yang Dipilih : <output> Biaya Materi : Rp. <output> Total Bayar : Rp. <output> Potongan : Rp. <output> Jumlah Bayar : Rp. <output>
Bonus : <output>
---Uang Muka : Rp. <input>
Script Program : #include<conio.h> #include<stdio.h> #include<iostream.h> main() { struct { char kopaket,*nmpaket,komateri[2],*nmmateri; long biaya; }kursus; char tanggal[10],nodaf[10],nama[20],*bonus; long pot,jumbay,tobia,umuka,sisaang; const udaftar=100000; clrscr();
cout<<" SE7EN Computer Center"<<endl;
cout<<"---"<<endl; cout<<"Tanggal Pendaftaran : ";gets(tanggal);
cout<<"No Pendaftaran : ";cin>>nodaf;
cout<<"---"<<endl; cout<<"Nama Pendaftar : ";gets(nama);
cout<<"Pilihan Paket"<<endl; cout<<"[1] Reguler"<<endl; cout<<"[2] Intensif"<<endl; cout<<"[3] Private"<<endl;
cout<<"Pilih Kode Paket [1|2|3] : ";cin>>kursus.kopaket; cout<<"Pilihan Materi"<<endl;
cout<<"[VB] Visual Basic"<<endl; cout<<"[WP] Web Programming"<<endl;
cout<<"Pilih Kode Materi : ";cin>>kursus.komateri; if (kursus.kopaket=='1') {kursus.nmpaket="Reguler";} else if (kursus.kopaket=='2') {kursus.nmpaket="Intensif";} else {kursus.nmpaket="Private";} if (!strcmp(kursus.komateri,"VB")) { kursus.nmmateri="Visual Basic"; if (kursus.kopaket=='1') {kursus.biaya=300000;} else if (kursus.kopaket=='2') {kursus.biaya=500000;} else {kursus.biaya=800000;} } else {kursus.nmmateri="Web Programming"; if (kursus.kopaket=='1') {kursus.biaya=400000;} else if (kursus.kopaket=='2') {kursus.biaya=800000;} else {kursus.biaya=1000000;} } tobia=udaftar+kursus.biaya; if (tobia>=1000000) {pot=0.1*tobia;bonus="Flash Disk 8 GB";} else {pot=0;bonus="Flash Disk 2 GB";} jumbay=tobia-pot; clrscr();
cout<<" SE7EN Computer Center"<<endl;
cout<<"---"<<endl; cout<<"Tanggal Pendaftaran : "<<tanggal<<endl;
cout<<"No Pendaftaran : "<<nodaf<<endl;
cout<<"Uang Pendaftaran : Rp. "<<udaftar<<endl; cout<<"---"<<endl; cout<<"Nama Pendaftar : "<<nama<<endl;
cout<<"Paket Yang Dipilih : "<<kursus.nmpaket<<endl; cout<<"Materi Yang Dipilih : "<<kursus.nmmateri<<endl; cout<<"Biaya Materi : Rp. "<<kursus.biaya<<endl; cout<<"Total Biaya : Rp. "<<tobia<<endl;
cout<<"Potongan : Rp. "<<pot<<endl; cout<<"Jumlah Bayar : Rp. "<<jumbay<<endl; cout<<"Bonus : "<<bonus<<endl;
cout<<"---"<<endl; cout<<"Uang Muka : Rp. ";cin>>umuka;
sisaang=tobia-umuka;
cout<<"Sisa Angsuran : Rp. "<<sisaang; getch();