Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void tambahdepan();
- void tambahbelakang();
- void tambahtengah();
- void buangdepan();
- void buangbelakang();
- void buangtengah();
- void cari();
- void papar();
- struct LL {
- int data;
- LL * next;
- };
- struct LL * head;
- int main(void){
- head = NULL;
- int pilihan;
- while(true){
- cout << endl << endl <<"Pilih operasi anda :" <<endl;
- cout << "1. Tambah data di depan" << endl;
- cout << "2. Tambah data di belakang" << endl;
- cout << "3. Tambah data di tengah" << endl;
- cout << "4. Buang data di depan" << endl;
- cout << "5. Buang data di belakang" << endl;
- cout << "6. Buang data di tengah" << endl;
- cout << "7. Cari data" << endl;
- cout << "8. Papar data" << endl;
- cout << "9. Keluar" << endl;
- cout << "Pilihan Anda: ";
- cin >> pilihan;
- switch(pilihan){
- case 1 : tambahdepan(); papar(); break;
- case 2 : tambahbelakang(); break;
- case 3 : tambahtengah(); break;
- case 4 : buangdepan(); break;
- case 5 : buangbelakang(); break;
- case 6 : buangtengah(); break;
- case 7 : cari(); break;
- case 8 : papar(); break;
- case 9 : return 0 ;break;
- default: cout << "Wrong Selection"; break;
- }
- }
- system("pause");
- return 0;
- }
- void tambahdepan(){
- LL * objek = new LL;
- cout << endl << "Insert a number: " ;
- cin >> objek -> data;
- cout <<endl;
- if(head == NULL){
- objek -> next = NULL;
- }else {
- objek -> next = head;
- }
- head = objek;
- }
- void tambahbelakang() {
- }
- void tambahtengah(){
- }
- void buangdepan(){
- }
- void buangbelakang(){
- }
- void buangtengah(){
- }
- void cari(){
- }
- void papar(){
- LL * tmp = head;
- cout << "HEAD->";
- while(tmp != NULL){
- cout << tmp -> data << "->";
- tmp = tmp -> next;
- }
- cout << "NULL";
- delete tmp;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement