Latihan
#include <iostream>
#include <conio.h>
#include <windows.h>
/* 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];
                                int
Nilai;
                                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
Mahasiswa : ";
                                cin>>Ptr_Baru->Nim;
                                cout<<"Nilai
Mahasiswa : ";
                                cin>>Ptr_Baru->Nilai;
                                Ptr_Baru->berikut=Ptr_Kepala;
                                Ptr_Kepala=Ptr_Baru;
                                cout<<"Tambah
(y/t) : ";
                                cin>>lagi;
                } while
(lagi=='Y' || lagi=='y');
                system("cls");
                cout<<"\nAnda
telah memasukkan data : "<<endl;
                Mhs
*cetak= Ptr_Kepala;
                cout<<"Nama
\t\t Nim \t\t Nilai Angka \t\t Nilai Huruf"<<endl;
                while
(cetak !=NULL){
                                cout<<cetak->Nama<<"
\t\t"<<cetak->Nim<<"
\t\t"<<cetak->Nilai<<" \t\t";
                                if
(cetak->Nilai>=0&&cetak->Nilai<20)
                                cout<<"E"<<endl;
                                else
if(cetak->Nilai>=20&&cetak->Nilai<40)
                                cout<<"D"<<endl;
                                else
if(cetak->Nilai>=40&&cetak->Nilai<60)
                                cout<<"C"<<endl;
                                else
if(cetak->Nilai>=60&&cetak->Nilai<80)
                                cout<<"B"<<endl;
                                else
                                cout<<"A"<<endl;
                                cetak=cetak->berikut;
                }
}
int main(int argc, char** argv) {
                Mhs
*simpul;
                simpul->Buat_berikut_list();
                getch();
}
Kasus
9.1
#include <iostream> 
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(); 
}
                9.2
#include <iostream>
/* run this program using the console pauser or add your own
getch, system("pause") or input loop */
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;
}
 
Tidak ada komentar:
Posting Komentar