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