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;
}
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();
}
#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();
}
#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