Diktat : Bab 10

Latihan
Modifikasilah struktur data dari algoritma 9.1. dan algoritma 9.2. sehingga sesuai dengan
tabel di bawah ini dengan menggunakan link list.
Algoritma 9.1 :
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;
  char 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) : ";
  }  while ( !='t');
  cout << "\nAnda telah memasukkan data : ";
  Mhs *cetak = Ptr_Kepala;

  while (cetak != NULL) {
  cout << "\nNama Mahasiswa : " << cetak->Nama;
  cout << "\tNim  Mhs     : " << cetak->Nim;
  cetak = cetak->berikut;
  }
}
void main() {
  Mhs *simpul;
  simpul->Buat_berikut_list();
  getch();
}

Algoritma 9.2 :

using namespace std;
void Lihat_Linked_list(Ptr_Kepala)  {
  while (Ptr_Kepala != NULL) {
  cout << "\nNama Mahasiswa : " << Ptr_Kepala ->Nama;
  cout << "\tNim  Mhs     : " << Ptr_Kepala ->Nim;
  Ptr_Kepala = Ptr_Kepala ->berikut;
}
int main()
    Lihat_Linked_list();
    return 0;
}
Previous
Next Post »