Modul 1 SD Dosen

13
#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 : ";

description

Struktur data

Transcript of Modul 1 SD Dosen

Page 1: 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 : ";

Page 2: Modul 1 SD Dosen

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;

Page 3: Modul 1 SD Dosen

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++)

Page 4: Modul 1 SD Dosen

{

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;

Page 5: Modul 1 SD Dosen

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;

Page 6: Modul 1 SD Dosen

}

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");

Page 7: Modul 1 SD Dosen

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:

Page 8: Modul 1 SD Dosen

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;

Page 9: Modul 1 SD Dosen

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:

Page 10: Modul 1 SD Dosen

lihat(n);

break;

}

cout<<"apakah anda ingin kembali ke menu utama? y/n:";cin>>ulang;

}while(ulang=='Y'||ulang=='y');

getch();

}

Output :