Modul 1 SD Dosen
-
Upload
ichank-forza-exactforever -
Category
Documents
-
view
8 -
download
0
description
Transcript of Modul 1 SD Dosen
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct pegawai
{
char nama[50];
char tanggal[50];
char jns_kelamin[50];
char jabatan[50];
char alamat[50];
long int gaji;
}data_pegawai[100];
void masukan(int i,int n)
{
cout<<"Input nama pegawai : ";
gets(data_pegawai[i].nama);
cout<<"Input tanggal lahir : ";
gets(data_pegawai[i].tanggal);
cout<<"Input jenis kelamin : ";
gets(data_pegawai[i].jns_kelamin);
cout<<"Input Alamat : ";
gets(data_pegawai[i].alamat);
cout<<"1. Kepala Dinas."<<endl;
cout<<"2. Wakil Kepala Dinas."<<endl;
cout<<"3. Kepala Bidang."<<endl;
cout<<"4. Staff Bidang."<<endl;
cout<<"5. Kepala Seksi."<<endl;
cout<<"6. Staff Seksi."<<endl;
cout<<"Input jabatan : ";
}
void lihat(int n)
{
for(int i=0;i<n;i++)
{
cout<<"Data Pegawai ke - "<<i<<endl;
cout<<"Nama : "<<data_pegawai[i].nama<<endl;
cout<<"Tanggal Lahir : "<<data_pegawai[i].tanggal<<endl;
cout<<"Jenis Kelamin : "<<data_pegawai[i].jns_kelamin<<endl;
cout<<"Jabatan : "<<data_pegawai[i].jabatan<<endl;
cout<<"Gaji : "<<data_pegawai[i].gaji<<endl;
cout<<"Alamat : "<<data_pegawai[i].alamat<<endl;
}
cout<<endl;
}
void hapus(int i, int n,int del)
{
clrscr();
for(int i=0;i<n;i++)
{
cout<<"Data pegawai ke - "<<i<<endl;
cout<<"Nama : "<<data_pegawai[i].nama<<endl;
cout<<"Tanggal Lahir : "<<data_pegawai[i].tanggal<<endl;
cout<<"Jenis Kelamin : "<<data_pegawai[i].jns_kelamin<<endl;
cout<<"Jabatan : "<<data_pegawai[i].jabatan<<endl;
cout<<"Gaji : "<<data_pegawai[i].gaji<<endl;
cout<<"Alamat : "<<data_pegawai[i].alamat<<endl;
}
cout<<" \t \n Data Ke berapa yang ingin dihapus: ";
cin>>del;
cout<<"\t Data yang Baru \n ";
for(i=del-1;i<n-1;i++)
{
strcpy(data_pegawai[i].nama,data_pegawai[i+1].nama);
data_pegawai[i].tanggal,data_pegawai[i+1].tanggal;
strcpy(data_pegawai[i].jns_kelamin,data_pegawai[i+1].jns_kelamin);
strcpy(data_pegawai[i].jabatan,data_pegawai[i+1].jabatan);
data_pegawai[i].gaji=data_pegawai[i+1].gaji;
strcpy(data_pegawai[i].alamat,data_pegawai[i+1].alamat);
}
}
main()
{
int pilih,i=0,n=0,KD=0,WKD=0,KB=0,KS=0,jabat;
char ulang;
do {
clrscr();
cout<<"====================="<<endl;
cout<<"1. Insert."<<endl;
cout<<"2. Delete."<<endl;
cout<<"3. View."<<endl;
cout<<"====================="<<endl;
cout<<"masukkan pilihan = ";cin>>pilih;
switch(pilih)
{
case 1:
cout<<KD;
masukan(n,i);
jab:
cin>>jabat;
switch(jabat){
case 1:
if(KD == 0){
strcpy(data_pegawai[i].jabatan,"Kepala Dinas");
data_pegawai[i].gaji = 3000000;
data_pegawai[i].gaji = 3000000 * 0.01;
cout<<"Gaji kotor : "<<data_pegawai[i].gaji<<endl;
data_pegawai[i].gaji = 3000000 - data_pegawai[i].gaji;
cout<<"Gaji bersih : "<<data_pegawai[i].gaji<<endl;
KD=1;
}
else{
cout<<"JABATAN SUDAH ADA"<<endl;
goto jab;
}
break;
case 2:
if(WKD == 0){
strcpy(data_pegawai[i].jabatan,"Wakil Kepala
Dinas");
data_pegawai[i].gaji = 2750000;
data_pegawai[i].gaji = 2750000 *0.01;
cout<<"Gaji Kotor : "<<data_pegawai[i].gaji<<endl;
data_pegawai[i].gaji = 2750000 - data_pegawai[i].gaji;
cout<<"Gaji bersih : "<<data_pegawai[i].gaji<<endl;
WKD=1;
}
else{
cout<<"JABATAN SUDAH ADA"<<endl;
goto jab;
}
break;
case 3:
if(KB == 0){
strcpy(data_pegawai[i].jabatan,"Kepala Bidang");
data_pegawai[i].gaji = 2000000;
data_pegawai[i].gaji = 2000000 * 0.01;
cout<<"Gaji Kotor : "<<data_pegawai[i].gaji<<endl;
data_pegawai[i].gaji = 2000000 - data_pegawai[i].gaji;
cout<<"Gaji bersih : "<<data_pegawai[i].gaji<<endl;
KB=1;
}
else{
cout<<"JABATAN SUDAH ADA"<<endl;
goto jab;
}
break;
case 4:
strcpy(data_pegawai[i].jabatan,"Staff Bidang");
data_pegawai[i].gaji = 1500000;
data_pegawai[i].gaji = 1500000 * 0.01;
cout<<"Gaji Kotor : "<<data_pegawai[i].gaji<<endl;
data_pegawai[i].gaji = 1500000 - data_pegawai[i].gaji;
cout<<"Gaji Bersih : "<<data_pegawai[i].gaji<<endl;
break;
case 5:
if(KS == 0){
strcpy(data_pegawai[i].jabatan,"Kepala Seksi");
data_pegawai[i].gaji = 1900000;
data_pegawai[i].gaji = 1900000 * 0.01;
cout<<"Gaji Kotor : "<<data_pegawai[i].gaji<<endl;
data_pegawai[i].gaji = 1900000 - data_pegawai[i].gaji;
cout<<"Gaji bersih : "<<data_pegawai[i].gaji<<endl;
KS=1;
}
else{
cout<<"JABATAN SUDAH ADA"<<endl;
goto jab;
}
break;
case 6:
strcpy(data_pegawai[i].jabatan,"Staff Seksi");
data_pegawai[i].gaji = 1300000;
data_pegawai[i].gaji = 1300000 * 0.01;
cout<<"Gaji Kotor : "<<data_pegawai[i].gaji<<endl;
data_pegawai[i].gaji = 1300000 - data_pegawai[i].gaji;
cout<<"Gaji bersih : "<<data_pegawai[i].gaji<<endl;
break;
default:
strcpy(data_pegawai[i].jabatan,"-");
data_pegawai[i].gaji = 0;
break;
}
n=n+1;
i=i+1;
break;
case 2:
int del;
if (n!=0){
hapus(n,i,del);
n=n-1;
i=i-1;
}
else {
cout<<"list kosong"<<endl;
}
break;
case 3:
lihat(n);
break;
}
cout<<"apakah anda ingin kembali ke menu utama? y/n:";cin>>ulang;
}while(ulang=='Y'||ulang=='y');
getch();
}
Output :