Tuesday, May 2, 2017

Assalamualaikum Wr. Wb

Perkenalkan nama saya sollykha, mahasiswa Sistem Informasi Fakultas Teknik di Universitas Muria Kudus.
Mari kita belajar lagi, lagi dan (LAGI). Jangan pernah bosan untuk belajar ;-) . Kali ini belajar praktik struktur data bersama dosen pengampu Ibu Nanik Susanti, M.kom dengan asisten dosen mas Arsya.
Pertemuan kali ini, saya mendapatkan tugas membenarkan listhing Borland C++ sebagai berikut

struct simpul
{
    char nim[8], nama [20];
    int umur;
    struct simpul *next;
} mhs, *baru, *awal=NULL, *akhir=NULL,*hapus,*bantu

void tampil()
{
     if (awal=NULL)
          cout<<"Kosong";
     else
     {
         bantu=awal
         while(bantu!=NULL)
         {
            cout<<"nim : "<<bantu->nim
            cout>>"  nama : ";bantu->nama
            cout<<"  umur : ">>bantu->umur<<endl
            bantu=bantu->next;
         }

     getch();
}

void clrscr()
{
    system("cls");
}


void pilih()
{
    if(pil=1)
        tambah_depan();
    else if(pil=2)
        tambah_belakang();
    else if(pil=3)
        hapus_depan();
     else if(pil=4)
        hapus_belakang();
      else if(pil=5)
        tampil()
    else
        cout<<"selesai";
}

void buat_baru()
{
    baru=(simpul*)malloc(sizeof(struct simpul));
    cout<<"input nim   : ";cin>>baru->nim
    cout<<"input nama  : ";cin>>baru->nama
    cout<<"input umur  : ";cin>>baru->umur
    baru->next=NULL;
}

int main()
{
    do
    {   clrscr()
        cout<<"MENU SINGLE LINKEDLIST"<<endl;
        cout<<"1. Tambah Depan"<<endl;
        cout<<"2. Tambah Belakang"<<endl;
        cout<<"3. Hapus Depan"<<endl;
        cout<<"4. Hapus Belakang"<<endl;
        cout<<"5. Tampilkan"<<endl;
        cout<<"6. Selesai"<<endl;
        cout<<"Pilihan Anda : ";
        cin>>pil;
        pilih()
    } while(pil!=6);
    return 0;
}

void tambah_belakang()
{
    buat_baru()
    if(awal=NULL)
    {
        awal=baru;
    }
    else
    {
        akhir->next=baru;
    }
    akhir=baru
    akhir->next=NULL;
    cout<<endl<<endl;
    tampil();
}

void tambah_depan()
{
    buat_baru();
    if(awal=NULL)
    {
        awal=baru;
        akhir=baru;
        akhir->next=NULL;
    }
    else
    {
        baru->next=awal;
        awal=baru
    }
    cout<<endl<<endl;
    tampil()
}

void hapus_depan()
{
    if (awal=NULL)
        cout<<"Kosong";
    else
    {
        hapus=awal;
        awal=awal->next;
        free(hapus)
    }
   cout<<endl<<endl;
    tampil();
}

void hapus_belakang()
{
    if (awal=NULL)
        cout<<"Kosong";
    else if(awal=akhir)
    {
         hapus=awal;
         awal=awal->next
         free(hapus)
    }
    else
    {
        hapus=awal;
        while(hapus->next!=akhir)
             hapus=hapus->next;
        akhir=hapus;
        hapus=akhir->next;
        akhir->next=NULL;
        free(hapus);
    }
    cout<<endl>>endl;
    tampil();
} 
Selamat mencoba dan semoga berhasil ...
 
Wassalamualaikum Wr.Wb 

No comments:

Post a Comment