-->

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.



Keterangan

Berlangganan update artikel terbaru via email:

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

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel