UAS ALGORITMA DAN STRUKTUR DATA
Algoritma dan struktur data
Assalamualaikum Wr. Wb
Nama    : Raihan ramadhan
NIM : 3420210009
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();
}
.png)
.png)
.png)
.png)
Komentar
Posting Komentar