Tugas Praktikum Struktur Data

Temen- temen nih saya kasih listing program tugas yang harus kita kumpulin besok
langsung copy paste ,
ini listing program Kursus menggunakan linked list dalam bahasa pemprograman C
silahkan di coba :
#include<iostream.h>
#include<conio.h>

struct TNode{
  int data;
  int modul;

  char nama[20];
  char kode;
  TNode *next;
};
TNode *head, *tail;

int isEmpty(){
  if(head == NULL) return 1;
  else return 0;
}

void insertDepan(){
  clrscr();
  int jumlah;
  TNode *baru;
  cout<<"=====================================================";cout<<"\n";
  cout<<"        INPUT DATA ";cout<<"\n";
  cout<<"=====================================================";cout<<"\n";

  cout<<"Berapa jumlah data pendaftar yang ingin diinputkan :"; cin>>jumlah;
  for(int i=1;i<=jumlah;i++){
          baru = new TNode;
          cout<<"\n";
cout<<"=====================================================";cout<<"\n";
cout<<"     *****Kode Kursus****";cout<<"\n";
  cout<<"=====================================================";cout<<"\n";
  cout<<"1. EX1";cout<<"\n";
  cout<<"2. EX2";cout<<"\n";
  cout<<"3. OF1";cout<<"\n";
  cout<<"4. OF2";cout<<"\n";
  cout<<"5. EO1";cout<<"\n";
  cout<<"6. EO2";cout<<"\n";
  cout<<"=====================================================";cout<<"\n\n";
          cout<<"    Nama            = "; cin>>baru->nama;
          cout<<"    Kode Kursus(pilih 1-6)    = "; cin>>baru->kode;
          cout<<"    Jumlah Modul        = "; cin>>baru->modul;cout<<"\n";
          baru->next = NULL;
          if(isEmpty()==1){
                      head=tail=baru;
                      tail->next=NULL;
                }
          else {
                      baru->next = head;
                      head = baru;
             }
    }
}
void tampil(){
  clrscr();
  int tot;
  int mod;
  int byr;
  int hakur;
  TNode *bantu;
  bantu = head;
  if(isEmpty()==0){
          while(bantu!=NULL){
cout<<"=====================================================";cout<<"\n";
cout<<"        CETAK DATA";cout<<"\n";
cout<<"=====================================================";cout<<"\n";
cout<<"Nama                : ";
cout<<bantu->nama<<" ";cout<<"\n";
cout<<"Kode                : ";
cout<<bantu->kode<<" ";
{if(bantu->kode=='1')
{cout<<"(EX1)";cout<<"\n";cout<<"Nama Kursus             : Exel Level 1";hakur=10000;mod=2000;}  /*hrga mod atau modul dalam ribuan*/
else if (bantu->kode=='2')
{cout<<"(EX2)";cout<<"\n";cout<<"Nama Kursus             : Exel Level 2";hakur=10000;mod=2000;}
else if (bantu->kode=='3')
{cout<<"(OF1)";cout<<"\n";cout<<"Nama Kursus             : Office Level 1";hakur=7500;mod=2000;}
else if (bantu->kode=='4')
{cout<<"(OF2)";cout<<"\n";cout<<"Nama Kursus             : Office Level 2";hakur=7500;mod=2000;}
else if (bantu->kode=='5')
{cout<<"(EO1)";cout<<"\n";cout<<"Nama Kursus             : Exel+Office Level 1";hakur=15000;mod=4000;}
else if (bantu->kode=='6')
{cout<<"(EO2)";cout<<"\n";cout<<"Nama Kursus             : Exel+Office Level 2";hakur=15000;mod=4000;}
else
{cout<<"(Pilihan salah)";cout<<"\n";cout<<"Nama Kursus                 :  (Pilihan salah)";hakur=0;mod=0;}
cout<<"\n";
cout<<"Biaya Kursus            : "<<hakur;
cout<<"\n";
cout<<"Jumlah Modul            : "<<bantu->modul;
cout<<"\n";
cout<<"Harga Satuan Modul        : "<<mod;cout<<" (dalam ribuan)";
cout<<"\n";
tot=bantu->modul*mod;
cout<<"Total Harga Modul        : "<<tot;
cout<<"\n";
byr=hakur+tot;
cout<<"Total Biaya Kursus & Modul    : "<<byr;

bantu=bantu->next;
          }
          cout<<endl;
  }
  }
  getch();
}
void main(){
  head = NULL;
  tail = NULL;
  int pilih;
  char jawab='y';
  menu:
  clrscr();
  cout<<"=====================================================";cout<<"\n";
  cout<<"    +++PROGRAM PENGOLAH DATA KURSUS SEDERHANA+++";cout<<"\n";
  cout<<"         By: M. SYARIFUL ANAM (0181)";cout<<"\n";
  cout<<"=====================================================";cout<<"\n\n";
  cout<<"1. INPUT DATA   ";cout<<"\n\n";
  cout<<"2. CETAK DATA ";cout<<"\n\n";
  cout<<"3. Exit";cout<<"\n\n";
  cout<<"=====================================================";cout<<"\n";
  cout<<"Silahkan pilih menu  [1-3] : "; cin>>pilih;
  switch(pilih){
     case 1 : insertDepan();
                 goto menu;
     case 2 : tampil();
                 goto menu;
     case 3 : cout<<"Ingin keluar aplikasi? [y/t]"; cin>>jawab;
                 if(jawab=='y'||jawab=='Y') break;
                 else goto menu;
     default : cout<<"Pilihan Salah ! Mohon ulangi kembali!";
                 getch();
     goto menu;
  }
}

Tidak ada komentar:

Posting Komentar

Next previous home