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();
}
Komentar
Posting Komentar