Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***************************************
- Created : Satria Mailian Gumelar
- Algoritma : Single Link List
- Mata Kuliah : Struktur Data
- Kampus : Univesitas Pamulang
- Website : www.mailianblogger.com
- ***************************************/
- #include <iostream>
- #include <conio.h>
- #include <iomanip>
- #include <stdlib.h>
- using namespace std;
- void Inisialisasi();
- void Input_SMG();
- void Hapus_SMG();
- void Cetak_SMG();
- void Menu_SMG();
- struct node
- {
- int data;
- node* next;
- };
- node* head;
- node* tail;
- node* curr;
- node* entry;
- node* del;
- void Inisialisasi()
- {
- head = NULL;
- tail = NULL;
- }
- void Input_SMG(int dt)
- {
- entry = (node* )malloc(sizeof(node));
- entry->data = dt;
- entry->next = NULL;
- if(head==NULL)
- {
- head = entry;
- tail = head;
- }
- else
- {
- tail->next = entry;
- tail = entry;
- }
- }
- void Hapus_SMG()
- {
- int simpan;
- if(head==NULL)
- {
- cout<<"Linked List Kosong"<<endl;
- }
- else
- {
- simpan = head ->data;
- cout<<"Data diHapus -> "<<simpan<<endl;
- del = head;
- head = head->next;
- delete del;
- }
- }
- void Cetak_SMG()
- {
- curr = head;
- if(head == NULL)
- cout<<"Tidak Ada Data"<<endl;
- else
- {
- cout<<"Data Linked List : ";
- cout<<setw(6);
- while(curr!=NULL)
- {
- cout<<curr->data<<"->";
- curr = curr->next;
- }
- cout<<endl;
- }
- }
- void Menu_SMG()
- {
- char pilih, ulang;
- int data;
- do
- {
- system("cls");
- cout<<"******************************************"<<endl;
- cout<<"Nama : Satria Mailian Gumelar"<<endl;
- cout<<"NIK : 171011400077"<<endl;
- cout<<"Dosen : Bodi Santoso"<<endl;
- cout<<"Mata Kuliah : Struktur Data"<<endl;
- cout<<"Website : www.mailianblogger.com"<<endl;
- cout<<"******************************************"<<endl;
- cout<<"\t Single Link List"<<endl;
- cout<<"******************************************"<<endl;
- cout<<"\t Pilihan Anda"<<endl;
- cout<<"\t1. Input Data\t2. Hapus Data"<<endl;
- cout<<"\t3. Cetak Data\t4. Exit"<<endl;
- cout<<"******************************************"<<endl;
- cout<<"Masukan Pilihan Anda : ";
- cin>>pilih;
- switch(pilih)
- {
- case '1' :
- cout<<"Masukkan Data : ";
- cin>>data;
- Input_SMG(data);
- break;
- case '2' :
- Hapus_SMG();
- break;
- case '3' :
- Cetak_SMG();
- break;
- case '4' :
- exit(0);
- break;
- default :
- cout<<"\t Pilihan Anda Salah!"<<endl;
- }
- cout<<"\nLanjutkan ke Menu ?(y/n)";
- cin>>ulang;
- }
- while(ulang=='y' || ulang=='Y');
- }
- int main()
- {
- Inisialisasi();
- Menu_SMG();
- return EXIT_SUCCESS;
- }
Add Comment
Please, Sign In to add comment