Anda di halaman 1dari 6

PROGRAM DEV C++

Disusun Oleh:

RIDWAN MARSHAL (21033173)

Dosen Pengampu:

Iga Setia Utami, M.Pd. T

PENDIDIKAN FISIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS NEGERI PADANG

TAHUN 2021



PROGRAM APLIKASI SEDERHANA TENTANG PENGELOLAAN PENYEWAAN
LAPANGAN FUTSAL

Program dapat menyelesaikan pengolahan yang menyewa lapangan futsal

Program mesti memiliki fasilitas berikut


1. Identitas penyewa ( Nama)
2. Daftar penyewaan
- Tanggal penyewaan
- Lama penyewaan
- Jam penyewaan

Hasil Data
o Jika pengisian telah selesai maka akan keluar menu pilihan untuk melanjutkan atau
tidak melanjutkan
o Jika tidak melanjutkan akan keluar kata “ TERIMAKASIH TELAH BERKUNJUNG”

A. Memahami permasalahan

Kasus penyewaan Lapangan Futsal

B. Skenario Program dan Konstruksi Program


1. Skenario program

Kasus penyewaan lapangan futsal dapat dibagi ke beberapa sub masalah Ketika menjalankan
program diharapkan muncul menu pilihan sehingga kita membutuhkan bagian untuk
menampilkan menu pilihan, sehingga scenario dari program yang akan dibuat dapat berupa:
§ Ketika program dijalankan akan ditampilkan jenis buku dari program lalu user
diminta enter untuk menjalankan program
§ Menu pilihan terdiri dari:
1) Entri identitas penyewa
2) Entri masukan jumlah pembooking
3) Entri masukan tanggal penyewaan
4) Entri lama penyewaan lapangan futsal
5)Entri jam penyewaan
6) Keluar dari program

Ø Pada pilihan 1, yaitu entri identitas penyewa user diminta entri ( memasukan ) data
identitaas penyewa yang terdiri dari nama, jika entri selasai akan keluar data
selanjutnya

Ø Pada pilihan nomor 2 entri memasukan jumlah pembooking yang disewa program
akan melakukan pengecekan yang dimasukan tersedia atau tidak

Ø Pada pilihan nomor 3 Entri masukan tanggal penyewaan selanjutnya program akan
memprosesnya

Ø Pada pilihan nomor 4 entri program akan melakukan pengecekan terlebih dahulu
berapa lama penyewaan akan dilakukan jika ada maka user diminta memasukan
berapa lama lapangan fitsal akan di sewakan
Ø Pada pilihan nomor 5 Entri jam berapa penyewaan dilaksanakan user meminta jam
penyewaan lapangat futsal

Ø Pada pilihan nomor 6 terdapat pertanyaan apakah mahasiswa ingin meminjam buku
lagi atau tidak? Jika iya maka user meminta tekan huruf Y jika tidak user meminta
tekan huruf N

Ø Jika pilihan N maka program akan mengatakan TERIMAKASIH TELAH


BERKUNJUNG

2. KONSTRUKSI PROGRAM

Supaya bisa menerapkan scenario program, kita sebaiknya Menyusun konstruksi program.
Bagian-bagian program apa saja yang diperlukan dan bagaimana hubungan antar bagian
tersebut.

Berikut ini adalah bagian kontruksi program yang telah dirancang:

Kita bisa melihat bagaimana konstruksi dari program yang akan dubuat dan hubungan antar
bagian program. Bagian-bagian ini akan diimplementasikan menjadi fungsi-fungsi dan tugas
masing-massing. Setiap fungsi yang akan dibuat dianalisis kebutuhannya, seperti kebutuhan
variable dan kebutuhan proses spesifik dari fungsi yang bersangkutan.
3. Analisis kebutuhan program
a. Kebutuhan struktur data

Struktur yang pertama:

typedef struct penyewa { //deklarasi tipe data bentukan bertipe struktur char nama
[30]; //Panjang nama penyewa adalah 30 karakter

struktur yang kedua:

typedef Daftar penyewaan{

b. Kebutuhan Konstanta

Konstanta yang dibutuhkan meliputi konstanta yang menyatakan banyaknya elemen


array (representasi banyak mahasiswa) dan konstanta untuk besar bobot komponen
nilai,
c. Kebutuhan fungsi.

- Int tanggal penyewaan


- int lama penyewaan
- Int jam penyewaan
- void menu ( nama) o int main()

d. kebutuhan Variabel Global

Satu buah variabel global yang menyatakan variabel array of struct bertipe Data
penyewaan buku perpustakaan yang pinjam.

4. Implementasi program

Berikut teks implementasi dalam bentuk teks :

#include <iostream>

using namespace std;

struct Booking{
char nama [10][10],tgl[10][10];
int jml, lama[10], tot, menu;
}book;

void header(){
cout<<"================================="<<endl;
cout<<"PROGRAM PENYEWAAN LAPANGAN FUTSAL"<<endl;
cout<<"================================="<<endl;
}

int main(){
header();
cout<<"Masukan jumlah pembooking : ";
cin>>book.jml;
for(int i=0;i<book.jml;i++){
cout<<"Masukan nama : ";
cin>>book.nama[i];
cout<<"Masukan lama penyewaan : ";
cin>>book.lama[i];
cout<<"Masukan Tanggal penyewaan (dd/mm/yy)";
cin>>book.tgl[i];
}
cout<<endl;
header();
cout<<"#1 Lihat daftar pembooking"<<endl;
cout<<"#2 Keluar"<<endl;
cout<<"pilih menu : ";
cin>>book.menu;
if(book.menu == 1){
for(int j=0;j<book.jml;j++){
cout<<"Nama pembuking : "<<book.nama[j]<
cout<<"Lama penyewaan : "<<book.lama[j]<<" jam"<<endl;
cout<<"Tanggal sewa : "<<book.tgl[j]<<endl;
}
}
else if(book.menu == 2){
exit(0);
}
else{

}
}
5. Hasil Implementasi Program

Yang di perlohatkan saat membuka program, menampilkan

Anda mungkin juga menyukai