Langsung ke konten utama

Tugas Pertemuan 10



TUGAS I  

Buat program animasi Stack menggunakan Linked List untuk mengelola data mahasiswa dengan struktur mahasiswa sbb : NAMA, NIM, GENDER, NILAI STRUKTUR DATA. Program dibuat dalam bentuk menu dengan pilihan : INSERT DATA, HAPUS DATA, CETAK DATA, EXIT


TUGAS II

Buat program animasi Stack menggunakan Linked List tanpa Head untuk mengelola data mahasiswa dengan struktur mahasiswa sbb : NAMA, NIM,GENDER, NILAI STRUKTUR DATA. Program dibuat dalam bentuk menu dengan pilihan : INSERT DATA, HAPUS DATA, CETAK DATA, EXIT.


BERIKUT PROGRAM TUGAS I  


#include <iostream>

#include <conio.h>

#include <stdio.h>

#include <windows.h>



using namespace std;


int pilih; void pilihan();


 

struct SIMPUL{


 char nim[20];

 char nama [40];

 char gender [20];


 int info;


 float nilai;

 SIMPUL *prev, *next;


};


 


SIMPUL *data, *Dasar=NULL, *top=NULL,*help,*del, *q;


 


void BUAT_SIMPUL(int X)


{


data=(SIMPUL *)malloc(sizeof(SIMPUL));


if(data!=NULL)


data->info=X;


else


{


cout<<"Membuat simpul gagal";


exit(1);


}


}


 


void BUAT_HEAD(void)


{


if(Dasar==NULL)


{


Dasar=data;


top=Dasar;


Dasar->next=NULL;


Dasar->info=0;


}


else


{


cout<<"                Head sudah ada";


getch();


}


}


 


 


void buat_data()//fungsi membuat data data


{


 data = new(SIMPUL);


 cout<<"               Masukkan Nama : ";cin>>data->nama;


 cout<<"               Masukkan NIM : ";cin>>data->nim;


 cout<<"               Masukkan Gender : ";cin>>data->gender;


 cout<<"               Masukkan Nilai : ";cin>>data->nilai;


 cout<<"\n          ==========================";


 cout<<"\n            Data telah dimasukkan   ";


 getch();


 data->prev=NULL;


 data->next=NULL;


}


 


void insert_data()


{


 buat_data();


 if(Dasar==NULL)


 {


  Dasar=data;


  top=data;


 }


 


 else


 {


  data->next=top;


  Dasar->prev=data;


  top=data;


 }


 cout<<endl<<endl;


}


 


void hapus_data()//fungsi penghapusan data


{


 


 int hapus;


 if(top==NULL)


 {


  cout<<"              Linked List kosong, \nPenghapusan tidak dapat dilakukan"<<endl;


 }


 else


 {


  hapus=top->info;


  cout<<"              Data terakhir sudah dihapus";


  del = top;


  top = top->next;


  delete del;


  getch();


 }


 


}


 


void cetak_data()


{


 if (top==NULL){


 cout<<"               Linked List kosong!";


 getch();


 }


 else


 {


  help=Dasar;


  while(help!=NULL)


  {


   cout<<"             Nama : "<<help->nama<<endl;


   cout<<"             NIM : "<<help->nim<<endl;//data akan muncul dengan tampilan


   cout<<"             Gender : "<<help->gender<<endl;


   cout<<"             Nilai : "<<help->nilai<<endl;


   cout<<endl;


   help=help->next;


 


 }


getch();


 


}


}


 


 


 


 


int main()//interface monitor


{


 


 do


 {


  system("cls"); 


  cout<<"              STACK LINKED LIST WITH HEAD"<<endl;


  cout<<"              ============================="<<endl;


  cout<<"              1. INSERT DATA"<<endl;


  cout<<"              2. HAPUS DATA"<<endl;


  cout<<"              3. CETAK DATA"<<endl;


  cout<<"              4. EXIT"<<endl;


  cout<<"              ============================="<<endl;


  cout<<"              Pilihan : ";


  cin>>pilih;


  cout<<"              ============================="<<endl;


  cout<<endl;


  pilihan();


 


 


 }


 


 while(pilih!=4);


}


                void pilihan()//fungsi "pilihan" untuk pemrosesan


                {


                if(pilih==1){


                 insert_data();}


               


                else if(pilih==2)


                   hapus_data();


                  


                else if(pilih==3)


                   cetak_data();


                  


                else


                 {


                 cout<<"               Terima kasih sudah menggunakan program ini"<<endl;


                  }


                }



TAMPILAN PROGRAM









BERIKUT PROGRAM TUGAS II

#include <iostream>

#include <conio.h>

#include <stdio.h>

#include <windows.h>

 

using namespace std;

int pilih; void pilihan();

 

 

struct SIMPUL{

 char nim[20];

 char nama [40];

 char gender [20];

 int info;

 float nilai;

 SIMPUL *prev, *next;

};

 

SIMPUL *data, *top=NULL,*help,*del, *q;

 

void BUAT_SIMPUL(int X)

{

data=(SIMPUL *)malloc(sizeof(SIMPUL));

if(data!=NULL)

data->info=X;

else

{

cout<<"Membuat simpul gagal";

exit(1);

}

}

 

 

void buat_data()//fungsi membuat data data

{

 data = new(SIMPUL);

 cout<<"               Masukkan Nama : ";cin>>data->nama;

 cout<<"               Masukkan NIM : ";cin>>data->nim;

 cout<<"               Masukkan Gender : ";cin>>data->gender;

 cout<<"               Masukkan Nilai : ";cin>>data->nilai;

 cout<<"\n          ==========================";

 cout<<"\n            Data telah dimasukkan   ";

 getch();

 data->prev=NULL;

 data->next=NULL;

}

 

void insert_data()

{

 buat_data();

 if(top==NULL)

 {

  top=data;

  top->next=NULL;

 }

 

 else

 {

  data->next=top;

  top=data;

 }

 cout<<endl<<endl;

}

 

void hapus_data()//fungsi penghapusan data

{

 

 int hapus;

 if(top==NULL)

 {

  cout<<"              Linked List kosong, \nPenghapusan tidak dapat dilakukan"<<endl;

 }

 else

 {

  hapus=top->info;

  cout<<"              Data terakhir sudah dihapus";

  del = top;

  top = top->next;

  delete del;

  getch();

 }

 

}

 

void cetak_data()

{

 if (top==NULL){

 cout<<"               Linked List kosong!";

 getch();

 }

 else

 {

  help=top;

  while(help!=NULL)

  {

   cout<<"             Nama : "<<help->nama<<endl;

   cout<<"             NIM : "<<help->nim<<endl;//data akan muncul dengan tampilan

   cout<<"             Gender : "<<help->gender<<endl;

   cout<<"             Nilai : "<<help->nilai<<endl;

   cout<<endl;

   help=help->next;

 

 }

getch();

 

}

}

 

 

 

 

int main()//interface monitor

{

 do

 {

  system("cls"); 

  cout<<"              STACK LINKED LIST WITH HEAD"<<endl;

  cout<<"              ============================="<<endl;

  cout<<"              1. INSERT DATA"<<endl;

  cout<<"              2. HAPUS DATA"<<endl;

  cout<<"              3. CETAK DATA"<<endl;

  cout<<"              4. EXIT"<<endl;

  cout<<"              ============================="<<endl;

  cout<<"              Pilihan : ";

  cin>>pilih;

  cout<<"              ============================="<<endl;

  cout<<endl;

  pilihan();

 

 

 }

 

 while(pilih!=4);

}

                void pilihan()//fungsi "pilihan" untuk pemrosesan

                {

                if(pilih==1){

                 insert_data();}

               

                else if(pilih==2)

                   hapus_data();

                  

                else if(pilih==3)

                   cetak_data();

                  

                else

                 {

                 cout<<"               Terima kasih sudah menggunakan program ini"<<endl;

                  }

                }



Komentar

Postingan populer dari blog ini

Digital marketing dalam perspektif seorang pengusaha atau pebisnis lebih kepada sistem pemasaran dengan menggunakan media internet. Sudah pasti, di dalamnya termasuk mobile phone hingga beberapa situs jejaring sosial lainnya. Hanya saja, agar Teknik ini lebih mengena kepada sasaran, sepertinya Teknik promosi lebih dikesampingkan dan mengutamakan komunikasi. Menjalin hubungan secara personal dengan konsumen dengan cara mendengar keluhan atau saran akan membuat pelanggan lebih merasa dihargai. Yang pada akhirnya akan memberikan nilai tambah terhadap perkembangan bisnis terutama brand perusahaan. Terlihat sederhana namun sulit untuk dipastikan terlebih bagi mereka yang kurang memahami akan pengertian digital marketing sebenarnya. (Daengs, Achmad, Andi Farouq, 2016 : 287-293). Menurut Urban (2004:2) Digital Marketing menggunakan internet dan teknologi informasi untuk memperluas dan meningkatkan fungsi marketing tradisional. Definisi ini berkonsentrasi pada seluruh marketing tradisi...

Tugas Pertemuan 6

SOAL 1. Buatlah suatu program Animasi Antrian dengan 4 buah pilihan : INSERT, DELETE, CETAK ANTRIAN, QUIT. Jika dipilih INSERT : program akan meminta user untuk menginput sebuah karakter yang akan dimasukan kedalam antrian Jika dipilih DELETE : maka karakter pertama masuk akan dikeluarkan dari antrian Jika dipilih CETAK ANTRIAN : komputer menampilkan karakter yang ada pada antrian Jika dipilih QUIT : program keluar   Jawaban #include<stdio.h> #include #include #include #define n 10 using namespace std; void INSERT(); void DELETE(); void CETAKLAYAR(); void Inisialisasi(); void RESET(); int PIL,F,R; char PILIHAN [1],HURUF; char Q[n]; void main ( ) { Inisialisasi(); do { cout >PILIHAN; PIL=atoi(PILIHAN); switch (PIL) { case 1: INSERT (); break; case 2: DELETE(); break; case 3: CETAKLAYAR (); break; default: cout >HURUF; Q[++R]=HURUF; } else cout