Minggu 12 Link list

Assalamualaikum..
Kali ini saya akan memposting contoh link list dengan c++, aplikasi yang saya gunakan kali ini adalah Dev C++ dan berikut adalah langkah-langkah membuat programnya.

1.Mengerti Masalah
Permasalahannya adalah mebuat data dengan menggunakan link list

2.Input dan Output
Inputannya adalah memasukkan data mahasiswa sedangkan outputnya adalah banyaknya data yang telah diinputkan

3.Algoritma

Procedure Membuat Daftar Berantai(output Ptr_Kepala : PMhs)
Deklarasi
Type PMhs = ^Mhs
Mhs = Record <
Nama : String[20]
Nim : String[10]
berikut : PMhs >
Ptr_Baru : pMhs
Deskripsi
Ptr_Kepala 􀃅 NULL
NEW(Ptr_Baru)
Ptr_Baru->Nama 􀃅 'ANI'
Ptr_Baru->Nim 􀃅 '101'
Ptr_Baru->berikut 􀃅 Ptr_Kepala
Ptr_Kepala 􀃅 Ptr_Baru
Jika masih menambah simpul, kembali kelangkah 2;

4.C++

#include <iostream>


/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class Mhs {
public:
void Buat_berikut_list();
char Nama[20];
char Nim[10];
Mhs *berikut;
};
void Mhs::Buat_berikut_list(){
Mhs *Ptr_Kepala = NULL;
Mhs *Ptr_Baru;
string lagi;
do {
Ptr_Baru = new Mhs;
cout << "\nNama Mahasiswa : ";
cin >> Ptr_Baru->Nama;
cout << "Nim Mhs : ";
cin >> Ptr_Baru->Nim;
Ptr_Baru->berikut = Ptr_Kepala;
Ptr_Kepala = Ptr_Baru;
cout << "Tambah (y/t) : ";cin>>lagi;
} while (lagi=="y");
cout << "\nAnda telah memasukkan data : ";
Mhs *cetak = Ptr_Kepala;
// mencetak isi link list
while (cetak != NULL) {
cout << "\nNama Mahasiswa : " << cetak->Nama;
cout << "\tNim Mhs : " << cetak->Nim;
cetak = cetak->berikut;
}
}
int main(int argc, char** argv) {
Mhs *simpul;
simpul->Buat_berikut_list();
return 0;
}

5.Program

Share this

Related Posts

Previous
Next Post »