Program Antrian Ujian Praktikum Struktur Data - Queue C/C++
Studi Kasus Praktikum 9.1 (Struktur Data - Modul 9)
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
using namespace std;
main (void)
{
int cek = 0, data[8], x, hapus;
char pil;
do
{
cout << "Ujian Praktikum Struktur Data Queque" << endl;
cout << endl;
printf ("d. Masukan Data Antrian\n");
printf ("e. Hapus Data Antrian\n");
printf ("n. Lihat Data Antrian\n");
printf ("y. Exit Program\n");
cout << endl;
printf ("Ketikan huruf dari salah satu pilihan diatas : ");
pil = getche();
cout << endl;
if (pil != 'd' && pil != 'e' && pil != 'n' && pil != 'y')
printf ("\n\nSalah ketik, ulangi lagi . . .\n");
else
{
if (pil == 'd') //PUSH
{
if (cek == 8)
printf ("\nAntrian penih\n");
else
{
printf ("\nMasukan angka-> "); scanf ("%i", &x);
data[cek] = x;
cek++;
}
}
else
{
if (pil == 'e') //POP
{
if (cek == 0)
printf ("Maaf tidak ada antrian untuk dihapus\n\n");
else
{
hapus = data[0];
for (int v = 0; v < cek; v++)
data[v] = data[v + 1];
data[cek - 1] = NULL;
cek--;
cout << endl;
printf ("Yaki anda ingin data ini dihapus ?");
cout << endl;
printf ("\nData dengan nilai = %i akan terhapus. [Tekan Enter]", hapus);
}
getch();
}
else
{
if (pil == 'n') //mengecek data
{
if (cek == 0)
printf ("\nMaaf tidak ada antrian untuk ditampilkan\n\n");
else
{
printf ("\n");
for (int z = 0; z < cek; z++)
{
printf (" { ");
printf ("%i", data[z]);
printf (" } ");
}
}
getch();
}
}
}
}
}
while (pil != 'y');
cout << endl;
cout << endl;
printf ("Yakin anda ingin keluar ? {{{Tekan Enter}}}");
pil = getche();
}
Hasil running
Input 3 buah angka yaitu 1, 2, dan 3.
Melihat data yang tersimpan sebelum dihapus.
Menghapus data yang pertama kali dimasukan yaitu angka.
Melihat data yang tersimpan setelah dihapus.




0 Response to "Program Antrian Ujian Praktikum Struktur Data - Queue C/C++"
Post a Comment