You are on page 1of 8

#include <iostream>

#include <string>

#include <sstream>

#define MAX 100

#define true 1

#define false 0

using namespace std;

struct biodata {

char nama[20];

string alamat;

char nohp[15];

};

struct biodata mhs;

struct biodata queue[MAX];

void init(void);

int full(void);

int empty(void);

struct biodata entridata(void);

void enqueue(struct biodata mhs);

struct biodata dequeue(void);

void display(struct biodata mhs);

void baca(void);

int awal,akhir;
char nocomment[10];

int main() {

char pilih;

cout << "== Program Entri Data Karyawan==\n";

init();

do {

cout << "MENU PILIHAN :\n";

cout << "1. Input Data\n";

cout << "2. Hapus Data Pertama\n";

cout << "3. Lihat Daftar Karyawan\n";

cout << "4. Hapus Semua Data\n";

cout << "5. Selesai.\n";

cout << "Pilih 1 sd 5 : ";

cin >> pilih;

switch(pilih) {

case '1' : mhs = entridata();

enqueue(mhs);

break;

case '2' : cout << "\nData yang dihapus : \n";

mhs = dequeue();

display(mhs);

break;

case '3' : baca();

break;

case '4' : init();

cout << "\nData telah dikosongkan\n";

break;

case '5' : break;


default : cout << "Pilih 1 sd 5!";

break;

cout << "\n";

}while(pilih != '5');

return 0;

void init(void) {

awal = -1;

akhir = -1;

void enqueue(struct biodata mhs) {

if(empty() == true) {

awal = 0;

akhir = 0;

queue[awal] = mhs;

}else if(full() != true) {

akhir++;

queue[akhir]=mhs;

}else cout << "Queue sudah penuh... \n";

struct biodata dequeue(void) {

int i;

if(empty() != true) {

mhs=queue[awal];

for(i=awal;i<=akhir;i++)
queue[i]=queue[i+1];

akhir--;

return(mhs);

}else cout << "Queue kosong...\n";

int full(void) {

if(akhir==MAX-1) return(true);

else return(false);

int empty(void) {

if(akhir == -1) return(true);

else return(false);

void baca(void) {

int i;

cout << "\nData Karyawan : \n";

if(empty() != true) {

for(i=awal;i<=akhir;i++) {

display(queue[i]);

}else cout << "Data kosong.";

cout << "\n";

struct biodata entridata(void) {

struct biodata mhs;


cout << "\n";

cout << "Masukkan Nama : ";cin >> mhs.nama;

cout << "Masukan Alamat : ";cin >> mhs.alamat;

cout << "Masukan No HP : ";cin >> mhs.nohp;

return(mhs);

void display(struct biodata mhs) {

cout << "\n";

cout << "Nama : " << mhs.nama << "\n";

cout << "Alamat : " << mhs.alamat << "\n";

cout << "No HP : " << mhs.nohp << "\n";

}
Hasil:

You might also like