Sabtu, 09 April 2016

bab 10

program 10.1

#include <iostream>
using namespace std;

class Mhs {
public :
int nim;
char nilai;
};

typedef Mhs *Ptrmhs;

int main() {
Ptrmhs P1, P2, P3;
P1 = new Mhs;
P1->nim = 101;
P1->nilai = 'A';
cout << "P1 : " << P1->nim << " " << P1->nilai << endl;
P2 = new Mhs;
P2 = P1; /* salin alamatnya */
cout << "P2 : " << P2->nim << " " << P2->nilai << endl;
P2->nim = 102;
P2->nilai = 'B';
cout << "P1 : " << P1->nim << " " << P1->nilai << endl;
cout << "P2 : " << P2->nim << " " << P2->nilai << endl;
P3 = new Mhs;
*P3 = *P1; /* salin isinya */
cout << "P1 : " << P1->nim << " " << P1->nilai << endl;
cout << "P3 : " << P3->nim << " " << P3->nilai << endl;
P3->nim = 103;
P3->nilai = 'C';
cout << "P1 : " << P1->nim << " " << P1->nilai << endl;
cout << "P3 : " << P3->nim << " " << P3->nilai << endl;
}

program 10.2

#include <iostream>
#include <conio.h>
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 ((lagi=getch()) !='t');
cout << "\nAnda telah memasukkan data : ";
Mhs *cetak = Ptr_Kepala;
// mencetak isi link list
while (cetak != NULL) {
cout << "\nNama Mahasiswa : " << cetak->Nama;
cout << "\tNim Mhs : " << cetak->Nim;
cetak = cetak->berikut;
}
}
int main() {
Mhs *simpul;
simpul->Buat_berikut_list();
getch();
}

program 10.3

#include <iostream>
#include <conio.h>
using namespace std;

class Mhs {
public:
void Buat_berikut_list();
char Nama[20];
char Nim[10];
int nmid,nak,ntotal;
Mhs *berikut;
};

int ubah(int a){
    if(100>a && a<=80){
        cout<<"A";
    }
    else if(80>a && a<=60){
        cout<<"B";
    }
    else if(60>a && a<=40){
        cout<<"C";
    }
    else if(40>a && a<0){
        cout<<"D";
    }
    else{
        cout<<"E";
    }
}
   

void Mhs::Buat_berikut_list(){
Mhs *Ptr_Kepala = NULL;
Mhs *Ptr_Baru;
char lagi;
do {
    cout<<"---------------------------------\n";
    Ptr_Baru = new Mhs;
    cout<<"Nama Mahasiswa : ";
    cin>>Ptr_Baru->Nama;
    cout<<"Nim Mhs : ";
    cin>>Ptr_Baru->Nim;
    cout<<"Nilai MID :";
    cin>>Ptr_Baru->nmid;
    cout<<"Nilai Akhir :";
    cin>>Ptr_Baru->nak;
    Ptr_Baru->ntotal = (Ptr_Baru->nmid+Ptr_Baru->nak)/2;
    Ptr_Baru->berikut = Ptr_Kepala;
    Ptr_Kepala = Ptr_Baru;
    cout<<"\n---------------------------------\n";
    cout << "Tambah (y/t) : ";
    } while ((lagi=getch()) !='t');

cout<<"\n\n\nAnda telah memasukkan data : \n\n\n";
Mhs *cetak = Ptr_Kepala;
// mencetak isi link list
while (cetak != NULL) {
    cout<<"\nNama Mahasiswa : "<<cetak->Nama;
    cout<<"\ntNim Mhs : "<<cetak->Nim;
    cout<<"\nNilai Mid : "<<cetak->nmid;
    cout<<"\nNilai UAS : "<<cetak->nak;
    cout<<"\nNilai Akhir : "<<cetak->ntotal;
    int b=cetak->ntotal;
    cout<<"\nNilai Huruf : ";ubah(b);
    cout<<"\n---------------------------"<<endl;
cetak = cetak->berikut;
}
}

int main() {
Mhs *simpul;
simpul->Buat_berikut_list();
getch();
}






























































































































Tidak ada komentar:

Posting Komentar