#include <iostream>
struct node
int data;
node* next;
node* prev;
};
//variabel node
node* head;
node* tampil;
node* del;
node* baru;
//fungsi inisialisasi, fungsi ini menggunakan menggunakan tipe data bool karena memiliki dua kondisi 1
dan 0
bool isEmpty()
if(head == NULL)
else
return 0; // jika head tidak sama dengan null atau kosong maka return 0
}
//fungsi input digunakan untuk memasukan data berupa bilangan
baru = new node; //membuat new node yang memiliki alamat ke variable pointer baru agar dapat
terhubung dengan struct
baru->data = dta; //selanjutnya node yang ditunjuk variable pointer baru di inputkan data
baru->next = NULL; //next dari node yang ditunjuk variable pointer baru masih kosong
baru->prev = NULL; //prev dari node yang ditunjuk variable pointer baru masih kosong
baru->next = head; //maka next dari head menunjuk ke alamat pointer baru
head = baru;
void hapus()
if(head->next != NULL) // jika setelah next dari head tidak sama dengan null
delete del;
simpan = head->data; //maka data yang memiliki alamat pointer head menjadi variable
simpan
head = NULL;
else
void cetak()
tampil = head; //variabel pointer head diubah menjadi variabel pointer tampil
else
void menu()
int data;
do
system("CLS");
cout<<"-------------------------------"<<endl;
cout<<"Menu: ";
cin>>pilih;
switch(pilih)
case '1' :
cin>>data;
input(data);
break;
case '2' :
hapus();
break;
case '3' :
cetak();
break;
default :
cin>>ulang;
int main()