UAS ALGORITMA DAN STRUKTUR DATA

 

Algoritma dan struktur data


 

Assalamualaikum Wr. Wb

Nama    : Raihan ramadhan
NIM      : 3420210009
Prodi     : Teknik informatika


BERIKUT ADALAH HASILNYA
INPUT DAN OUTPUT






DAN INI ADALAH SCRIPT DARI PROGRAMNYA
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>

/*
  // Nama  : RAIHAN RAMADHAN
   // NIM   : 3420210009
   // Prodi : Teknik Informatika
*/

void garis();
void judul();
void daftar_kelas();
void daftar_kamar();
void main() {
char nama_kasir[25], lagi;
   int i, jml;

mulai:
   clrscr();
   judul();
   puts("Input Nama Kasir : ");
   puts("Jumlah Data      : ");
   garis();
   cout<<endl;
   daftar_kelas();
   cout<<endl;
   daftar_kamar();

   gotoxy (20,5);cin>>nama_kasir;
   gotoxy (20,6);cin>>jml;

   clrscr();
   daftar_kelas();
   cout<<endl;
   daftar_kamar();
   cout<<endl;

   puts("Data Ke - ");
   puts("Nama Penyewa       : ");
   puts("Kode Kelas [1/2/3] : ");
   puts("Kode Kamar [A/S/F] : ");
   puts("Lama Sewa          : ");

   struct {
      char nama_penyewa[27];
      char kode_kelas;
      char kode_kamar;
      int lama_sewa;
     } masukkan_data[7];


   char nama_kelas[7][12], nama_kamar[7][12];
   long harga[7], subtotal[7], diskon[7];
   float tobay[7];

   for (i=1;i<=jml;i++) {
     gotoxy(11,17);cout << i;
     gotoxy(22,18);clreol();
     gotoxy(22,19);clreol();
     gotoxy(22,20);clreol();
     gotoxy(22,21);clreol();
     gotoxy(22,18);cin>>masukkan_data[i].nama_penyewa;
     gotoxy(22,19);cin>>masukkan_data[i].kode_kelas;
     gotoxy(22,20);cin>>masukkan_data[i].kode_kamar;
     gotoxy(22,21);cin>>masukkan_data[i].lama_sewa;

   if (masukkan_data[i].kode_kelas == '1') {
    strcpy(nama_kelas[i], "VIP");
      harga[i] = 1000000;
   } else if (masukkan_data[i].kode_kelas == '2') {
    strcpy(nama_kelas[i], "Reguler");
      harga[i] = 800000;
   } else if (masukkan_data[i].kode_kelas == '3') {
    strcpy(nama_kelas[i], "Ekonomi");
      harga[i] = 700000;
   } else {cout<<"Kode Tidak ada"<<endl; }

   switch (masukkan_data[i].kode_kamar) {
    case 'A':
      case 'a':
      strcpy(nama_kamar[i],"Aster");
         break;
      case 'S':
      case 's':
      strcpy(nama_kamar[i],"Serunir");
         break;
      case 'F':
      case 'f':
      strcpy(nama_kamar[i],"Flamboyan");
         break;
      default:
      cout<<"Kode Kamar Tidak Tersedia";
   }

   // Menghitung Subtotal
   subtotal[i] = masukkan_data[i].lama_sewa * harga[i];

   // Ketentuan Diskon
   if (masukkan_data[i].lama_sewa > 5) {
    diskon[i] = 0.1 * subtotal[i];
   }
   else {
    diskon[i] = 0;
   }

   // Menghitung tobay
    tobay[i] = subtotal[i] - diskon[i];
    }

    clrscr();
    judul();
    cout<<"Nama Kasir : "<<nama_kasir<<"\t"<<"Jumlah Data: "<<jml<<endl;
    cout<<"========================================================================================================"<<endl;
    cout<<"No Nama       Kelas     Kamar     Harga          Lama    Subtotal       Diskon     Total Bayar"<<endl;
    cout<<"========================================================================================================"<<endl;
    for (i=1; i<=jml; i++) {
    cout<<setw(3) <<setiosflags(ios::left)<<i;
    cout<<setw(11)<<masukkan_data[i].nama_penyewa;
    cout<<setw(10)<<nama_kelas[i];
      cout<<setw(10)<<nama_kamar[i];
    cout<<setw(15)<<harga[i];
    cout<<setw(8) <<masukkan_data[i].lama_sewa;
    cout<<setw(15)<<subtotal[i];
    cout<<setw(11)<<diskon[i];
    cout<<setprecision(10)<<tobay[i];
    cout<<endl;
    }
    cout<<"========================================================================================================"<<endl;
    cout<<"Apakah Ingin Input Data Lagi [Y/T]: ";cin>>lagi;
    if (lagi == 'Y' || lagi =='y') {
    goto mulai;
    }
    else {
    goto selesai;
    }
selesai:
clrscr();
   garis();
   cout<<"\t\t"<<"TERIMA KASIH"<<endl;
   garis();
   getch();
}

void garis() {
   cout<<"=============================================================="<<endl;
}

void judul() {
   garis();
   cout<<"                       HOTEL BREW"<<endl;
   cout<<"           Jl. Pangkalan jati V NO 35 JAKTTIM"<<endl;
   garis();
}

void daftar_kelas() {
   garis();
   cout<<"Kode Kelas      Nama Kelas      Biaya Per Malam"<<endl;
   garis();
   puts("1          VIP\t\tRp.1.000.000");
   puts("2          Reguler\tRp.800.000");
   puts("3          Ekonomi\tRp.700.000");
   garis();
}

void daftar_kamar() {
   garis();
   cout<<"Kode Kamar      Nama Kamar"<<endl;
   garis();
   puts("A \t\tAster");
   puts("S \t\tSerunir");
   puts("F \t\tFlamboyan");
   garis();
}



Komentar

Postingan populer dari blog ini

UJIAN AKHIR SEMESTER DATA MINING