Bismillah,
Assalamualaikum Wr.Wb.
Hello My Name Is Alif Yoga Prasetya 😉
Disini Saya Akan Membagikan Tugas Perkuliahan Dengan Mata Kuliah " Struktur Data "
Soal :
1. Buatlah suatu program Animasi Antrian dengan 4 buah pilihan : INSERT, DELETE, CETAK ANTRIAN, QUIT. Jika dipilih INSERT : program akan meminta user untuk menginput sebuah karakter yang akan dimasukan kedalam antrian. Jika dipilih DELETE : maka karakter pertama masuk akan dikeluarkan dari antrian. Jika dipilih CETAK ANTRIAN : komputer menampilkan karakter yang ada pada antrian. Jika dipilih QUIT : program keluar.
SOURCE KODE PROGRAM
#include <iostream>
#include <cstdlib>
#include <conio.h>
#define n 3
void INSERT(void);
void DELETE(void);
void CETAKLAYAR(void);
void inisialisasi(void);
int PIL, F, R, COUNTER;
char PILIHAN[1], HURUF;
char Q[n];
using namespace std;
int main()
{
inisialisasi();
do
{
cout << " CIRCULAR QUEUE " << endl;
cout << "___________________" << endl;
cout << " PROGRAM ANIMASI QUEUE" << endl;
cout << "=============" << endl;
cout << " 1.INSERT " << endl;
cout << " 2.DELETE " << endl;
cout << " 3.CETAK ANTRIAN " << endl;
cout << " 4.KELUAR " << endl;
cout << " * CATATAN : BATAS INPUT = 3 HURUF " << endl;
cout << "____________________" << endl;
cout << endl;
cout << " SILAHKAN MASUKKAN PILIHAN : ";
cin >> PILIHAN;
PIL = atoi(PILIHAN);
switch (PIL)
{
case 1:
INSERT();
break;
case 2:
DELETE();
break;
case 3:
CETAKLAYAR();
break;
default:
cout << "TERIMA KASIH" << endl;
break;
}
} while (PIL < 4);
return 0;
}
void INSERT(void)
{
if (COUNTER < n)
{
cout << endl
<< "Masukkan 1 huruf : ";
cin >> HURUF;
R = (R + 1) % n;
Q[R] = HURUF;
COUNTER++;
}
else
cout << "Antrian Penuh!" << endl;
}
void CETAKLAYAR(void)
{
if (COUNTER > 0)
{
for (int k = 0; k < COUNTER; k++)
{
int i = (F + k) % n;
cout << "Q[" << k << "]=" << Q[i] << endl;
}
}
else
cout << "Queue kosong!" << endl;
}
void DELETE(void)
{
if (COUNTER > 0)
{
HURUF = Q[F];
F = (F + 1) % n;
COUNTER--;
cout << "Data yang di ambil :" << HURUF << endl;
}
else
cout << "Antrian Kosong!" << endl;
}
void inisialisasi(void)
{
F = 0;
R = -1;
COUNTER = 0;
}
Tidak ada komentar:
Posting Komentar
Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.