ertemuan

Jumat, 08 April 2016

Bab 10


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