Daftar Blog Saya

Sabtu, 03 Oktober 2020

TUGAS MATA KULIAH STRUKTUR DATA Pertemuan Ke-12 " Linked List Untuk Mendata Mahasiswa "

Bismillah, 

Assalamualaikum Wr.Wb.


Hello My Name Is Alif Yoga Prasetya 😉

Disini Saya Akan Membagikan Tugas Perkuliahan Dengan Mata Kuliah " Struktur Data "



SOAL :


Akan dibuat Linked List untuk mendata mahasiswa dengan struktur NIM, NAMA,NILAI. Data tersusun naik berdasarkan NILAI. 

a. Buatlah program untuk mengisikan data baru 

b. Buatlah program untuk menampilkan data dengan NILAI sama dengan 90 

c. Buatlah program untuk menampilkan seluruh data 

d. Buatlah program untuk menghapus data dengan NIM sama dengan 2007140022.

e. Buatlah program untuk menghitung nilai rata-rata kelas {FAILED(GAGAL)}


JAWABAN 


SOURCE CODE PROGRAM :

#include <iostream>

#include <conio.h>

#include <stdio.h>

#include <windows.h>

using namespace std;

int pilih; void pilihan();

void insert_data();

void hapus_data();

void cetak_data();

struct node

{

 int nim;

 char nama [40];

 char gender [20];

 float nilai;

 node *prev, *next;

};

node *baru, *head=NULL, *tail=NULL,*help,*del;

main()//interface monitor

{

 do

 {

  system("cls");

  cout<<"\t=========================="<<endl;

  cout<<"\tALIF YOGA PRASETYA"<<endl;

  cout<<"\t2016140058"<<endl;

  cout<<"\t=========================="<<endl;

  

  cout<<"\t=========================="<<endl;

  cout<<"\tDATA MAHASISWA UNPAM"<<endl;

  cout<<"\t=========================="<<endl;


  cout<<"\t1. INSERT DATA"<<endl;

  cout<<"\t2. HAPUS DATA"<<endl;

  cout<<"\t3. CETAK DATA"<<endl;

  cout<<"\t4. EXIT"<<endl;

  cout<<"\tPilihan (1 - 4) : ";

  cin>>pilih;

  cout<<endl<<endl;

  pilihan();

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

 }

 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<<"EXIT";

  cout<<"\nSee You Again Bro"<<endl;

 }

}

void buat_baru()//fungsi membuat data baru

{

 baru = new(node);

 cout<<"Masukkan Nim : ";cin>>baru->nim;

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

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

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

 cout<<"\n\t---Data Berhasil Di Input---";

 cout<<"\n\nPRESS ENTER TO CONTINUE...";

 getch();

 baru->prev=NULL;

 baru->next=NULL;

}

void insert_data()

{

 buat_baru();

 if(head==NULL)

 {

  head=baru;

  tail=baru;

 }

 else

 {

  baru->next=head;

  head->prev=baru;

  head=baru;

 }

 cout<<endl<<endl;

}

void hapus_data()//fungsi penghapusan data

{

 int hapus,nim;

 if(head==NULL)

 {

  cout<<"\nLinked List kosong, \nPenghapusan tidak dapat dilakukan"<<endl;//data yang habis maka tampilannya

 }

 else

 {

  hapus=head->nim;

  cout<<"\nData yang dihapus adalah ";//pemilihan data yang akan dihapus

  cin>>nim;

  del = head;

  head = head->next;

  delete del;

 }

}

void cetak_data()

{

 if (head==NULL)

 cout<<"\nData tidak dapat ditemukan!"<<endl;//data yang kosong 

 else

 {

  help=head;

  while(help!=NULL)

  {

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

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

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

   cout

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

   help=help->next;

  }

 }

getch();

}


 TAMPILAN OUTPUT



  • INPUT DATA KE 1



  • INPUT DATA KE-2



  • CETAK DATA



  • HAPUS DATA


  • EXIT


Wa'alaikumussalam Warahmatullahi Wabarakatuh 😎

Tidak ada komentar:

Posting Komentar

Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.

TUGAS STRUKTUR DATA PERTEMUAN KE-4 " STACK (TUMPUKKAN) "

Bismillah,  Assalamualaikum Wr.Wb. Hello My Name Is Alif Yoga Prasetya 😉 Disini Saya Akan Membagikan Tugas Perkuliahan Dengan Mata Kuliah &...