KASUS/LATIHAN 3
Assalamualaikum..
Kali ini saya akan memposting program pada bab 10 kasus atau latihan 3, dan aplikasi yang saya gunakan adalah Dev C++, dan berikut adalah kodingannya
#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];
char mid[4];
char akhir[4];
char nilai[4];
char huruf[2];
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;
cout<<"masukkan nilai MID : ";
cin>>Ptr_Baru->mid;
cout<<"masukkan nilai ujian akhir : ";
cin>>Ptr_Baru->akhir;
cout<<"masukkan nilai akhir : ";
cin>>Ptr_Baru->nilai;
cout<<"masukkan huruf : ";
cin>>Ptr_Baru->huruf;
Ptr_Baru->berikut = Ptr_Kepala;
Ptr_Kepala = Ptr_Baru;
cout << "Tambah (y/t) : ";cin>>lagi;
} while (lagi=="y");
cout<<endl<<"\t\t\t\t\tujian"<<"\t\t\t\t\tNIlai";
cout<<endl<<" Nim"<<"\t\tNama"<<"\t\tMID"<<"\t\ttakhir"<<"\t\t akhir"<<"\t\thuruf";
Mhs *cetak = Ptr_Kepala;
// mencetak isi link list
while (cetak != NULL) {
cout<<endl;
cout<<" "<<cetak->Nim;
cout<<"\t"<<cetak->Nama;
cout<<"\t\t"<<cetak->mid;
cout<<"\t\t"<<cetak->akhir;
cout<<"\t\t\t"<<cetak->nilai;
cout<<"\t\t"<<cetak->huruf;
cetak = cetak->berikut;
}
}
int main(int argc, char** argv) {
Mhs *simpul;
simpul->Buat_berikut_list();
return 0;
}
Dan berikut adalah tampilan ketika di run.
Terima kasih semoga bermanfaat