/*
Program ticketing pesawat
Nama, kota tujuan, keterangan waktu, pemilihan pesawat ditentukan oleh inputan/user.
IS : sembarang
FS : cetak harga tiket pesawat sesuai pesanan user.
*/
#include<stdio.h>
typedef struct {
char hari[10], bulan[20];
int tanggal, tahun;
} kalender;
int harga (kalender user, int kota_tujuan, int pesawat, int jumlah_tiket, int jenis_tiket, int total);
char* kota(int kota_tujuan);
char* jam_brangkat(int jam);
char* jam_tiba(int jam, int kota_tujuan);
char* nama_pesawat(int pesawat);
int main(){
char nama[20];
int kota_tujuan, jam, pesawat, jenis_tiket, jumlah_tiket;
int total;
kalender user;
printf("=====================================================\n");
printf("\tSELAMAT DATANG DI PROGRAM TICKETING PESAWAT\n");
printf("=====================================================\n");
printf("Nama Pemesan : "); scanf("%s", &nama);
printf("Kota Tujuan yang tersedia : \n");
printf("1. Solo\n");
printf("2. Surabaya\n");
printf("3. Makassar\n");
printf("Silahkan pilih : "); scanf("%d", &kota_tujuan);
printf("Jadwal Keberangkatan : \n");
printf("Hari : "); scanf("%s", &user.hari);
printf("tanggal : "); scanf("%d", &user.tanggal);
printf("Bulan : "); scanf("%s", &user.bulan);
printf("Tahun : "); scanf("%d", &user.tahun);
printf("Jadwal Penerbangan : \n");
printf("1. 09.30 AM\n");
printf("2. 11.50 AM\n");
printf("3. 03.15 AM\n");
printf("Silahkan pilih : "); scanf("%d", &jam);
printf("Jenis Pesawat : \n");
printf("1. Garuda Indonesia\n");
printf("2. Batik air\n");
printf("Silahkan pilih : "); scanf("%d", &pesawat);
printf("Jenis tiket : \n");
printf("1. Executive\n");
printf("2. Ekonomi\n");
printf("Silahkan pilih : "); scanf("%d", &jenis_tiket);
printf("Jumlah tiket : "); scanf("%d", &jumlah_tiket);
printf("\n\n=====================================================\n");
printf("=====================================================\n");
printf("Nama Pemesan : %s\n", nama);
printf("Kota Tujuan : %s", kota(kota_tujuan));
printf("Jadwal Penerbangan : %s,%d-%s-%d\n", user.hari, user.tanggal, user.bulan, user.tahun);
printf("Jadwal Keberangkatan : %s", jam_brangkat(jam));
printf("Jadwal tiba : %s", jam_tiba(jam, kota_tujuan));
printf("Total Harga : %d\n", harga(user, kota_tujuan, pesawat, jumlah_tiket, jenis_tiket, total));
printf("Pesawat : %s", nama_pesawat(pesawat));
printf("\n=====================================================\n");
printf("====================TERIMA KASIH=====================\n");
printf("=====================================================\n");
}
char* kota(int kota_tujuan){
switch(kota_tujuan)
{
case 1 : return "Solo\n";
case 2 : return "Surabaya\n";
case 3 : return "Makassar\n";
default: return "tidak ada";
}
}
char* jam_brangkat(int jam){
switch(jam)
{
case 1 : return "09:30 AM\n";
case 2 : return "11:50 AM\n";
case 3 : return "03:15 PM\n";
default: return "tidak ada";
}
}
char* jam_tiba(int jam, int kota_tujuan){
if (jam == 1 && kota_tujuan == 1)
return "10:40 AM\n";
else if (jam == 1 && kota_tujuan == 2)
return "11:00 AM\n";
else if (jam == 1 && kota_tujuan == 3)
return "11:55 AM\n";
else if (jam == 2 && kota_tujuan == 1)
return "01:00 PM\n";
else if (jam == 2 && kota_tujuan == 2)
return "01:20 PM\n";
else if (jam == 2 && kota_tujuan == 3)
return "02:15 PM\n";
else if (jam == 3 && kota_tujuan == 1)
return "04:25 PM\n";
else if (jam == 3 && kota_tujuan == 2)
return "04:45 PM\n";
else if (jam == 3 && kota_tujuan == 3)
return "05:40 PM\n";
}
int harga (kalender user, int kota_tujuan, int pesawat, int jumlah_tiket, int jenis_tiket, int total){
int potongan_tanggal, harga_tiket, potongan_jarak;
if (jenis_tiket == 1){
if (pesawat == 1)
harga_tiket = 1090000 * 4;
else if (pesawat == 2)
harga_tiket = 790000 * 4;
else if (pesawat > 2)
harga_tiket = 0;}
else if (jenis_tiket == 2)
{
if (pesawat == 1)
harga_tiket = 1090000;
else if (pesawat == 2)
harga_tiket = 790000;
else if (pesawat > 2)
harga_tiket = 0;
}
if (user.tanggal >=1 && user.tanggal <= 7)
potongan_tanggal = 120000;
else if (user.tanggal >=8 && user.tanggal <= 14)
potongan_tanggal = 90000;
else if (user.tanggal >=15 && user.tanggal <= 21)
potongan_tanggal = 60000;
else if (user.tanggal >=22 && user.tanggal <= 28)
potongan_tanggal = 30000;
else if (user.tanggal >=29 && user.tanggal <= 31)
potongan_tanggal = 0;
if (kota_tujuan == 1)
potongan_jarak = 400000;
else if (kota_tujuan == 2)
potongan_jarak = 200000;
else if (kota_tujuan == 3)
potongan_jarak = 0;
if (jumlah_tiket < 5)
total = jumlah_tiket * (harga_tiket + potongan_tanggal - potongan_jarak);
else if (jumlah_tiket >= 5)
total = (jumlah_tiket * (harga_tiket + potongan_tanggal - potongan_jarak)) - ((jumlah_tiket * (harga_tiket + potongan_tanggal - potongan_jarak)) * 20/100.0);
return total;
}
char* nama_pesawat(int pesawat){
switch(pesawat)
{
case 1 : return "Garuda Indonesia\n";
case 2 : return "Batik air\n";
default: return "tidak ada";
}
}
Falcon C++ 3.3
MRA_19 18:59
Kamis, Maret 24, 2016
Senin, Februari 15, 2016
BAHASA C.TOKO_BUAH #18
/*
Program untuk menghitung harga buah yang akan dijual
buah lokal/inmport ditentukan oleh inputan/user.
IS : sembarang
FS : cetak harga buah sesuai pesanan user.
*/
#include<stdio.h>
char* nama_buah1(int pilih_buah);
void lokal(int *kg, int *total);
int hitungtotal(int kg, int harga);
char* nama_buah2(int pilih_buah);
void import(int *kg, int *total);
int hitungtotal2(int kg, int harga);
int pilih_buah, harga, total;
int main(){
int jenis_buah, kg;
printf("===============================================\n");
printf("Selamat datang di ToBuDi (Toko Buah Budi)\n");
printf("===============================================\n\n");
printf("Ada 2 jenis buah di toko kami yaitu : \n");
printf("1. Buah Lokal\n");
printf("2. Buah Import\n");
printf("Masukan Pilihan Anda : "); scanf("%d", &jenis_buah);
if (jenis_buah == 1)
lokal(kg, total);
else if (jenis_buah == 2)
import(kg, total);
}
void lokal(int *kg, int *total){
printf("Anda memilih buah lokal : \n");
printf("1. Manggis\t:15000/kg\n");
printf("2. Nanas\t:20000/kg\n");
printf("3. Mangga\t:18000/kg\n");
printf("Pilih buah (Masukan angka 1/2/3) : "); scanf("%d", &pilih_buah);
printf("Berapa banyak buah %s yang anda beli : ", nama_buah1(pilih_buah)); scanf("%d", &kg);
if(pilih_buah == 1)
harga = 15000;
else if(pilih_buah == 2)
harga = 20000;
else if(pilih_buah == 3)
harga = 18000;
printf("Harga yang harus dibayar untuk %s %dkg : %d", nama_buah1(pilih_buah), kg, hitungtotal1(kg, harga));
}
char* nama_buah1(int pilih_buah){
switch(pilih_buah)
{
case 1 : return "Manggis";
case 2 : return "Nanas";
case 3 : return "Mangga";
default: return "tidak ada";
}
}
int hitungtotal1(int kg, int harga){
if (kg > 0 && kg < 2)
total = harga * kg;
else if (kg >= 2 && kg <= 5)
total = harga * kg - (harga * kg * 10/100.0);
else if (kg > 5)
total = harga * kg - (harga * kg * 15/100.0);
return total;
}
void import(int *kg, int *total){
printf("Anda memilih buah Import : \n");
printf("1. Apel\t:25000/kg\n");
printf("2. Anggur\t:35000/kg\n");
printf("3. Berry\t:30000/kg\n");
printf("Pilih buah (Masukan angka 1/2/3) : "); scanf("%d", &pilih_buah);
printf("Berapa banyak buah %s yang anda beli : ", nama_buah2(pilih_buah)); scanf("%d", &kg);
if(pilih_buah == 1)
harga = 25000;
else if(pilih_buah == 2)
harga = 35000;
else if(pilih_buah == 3)
harga = 30000;
printf("Harga yang harus dibayar untuk %s %dkg : %d", nama_buah2(pilih_buah), kg, hitungtotal2(kg, harga));
}
char* nama_buah2(int pilih_buah){
switch(pilih_buah)
{
case 1 : return "Apel";
case 2 : return "Anggur";
case 3 : return "Berry";
default: return "tidak ada";
}
}
int hitungtotal2(int kg, int harga){
if (kg > 0 && kg <= 3)
total = harga * kg;
else if (kg > 3 && kg <= 6)
total = harga * kg - (harga * kg * 5/100.0);
else if (kg > 6)
total = harga * kg - (harga * kg * 10/100.0);
return total;
}
Falcon C++ 3.3
MRA_18 12:38 160216
Program untuk menghitung harga buah yang akan dijual
buah lokal/inmport ditentukan oleh inputan/user.
IS : sembarang
FS : cetak harga buah sesuai pesanan user.
*/
#include<stdio.h>
char* nama_buah1(int pilih_buah);
void lokal(int *kg, int *total);
int hitungtotal(int kg, int harga);
char* nama_buah2(int pilih_buah);
void import(int *kg, int *total);
int hitungtotal2(int kg, int harga);
int pilih_buah, harga, total;
int main(){
int jenis_buah, kg;
printf("===============================================\n");
printf("Selamat datang di ToBuDi (Toko Buah Budi)\n");
printf("===============================================\n\n");
printf("Ada 2 jenis buah di toko kami yaitu : \n");
printf("1. Buah Lokal\n");
printf("2. Buah Import\n");
printf("Masukan Pilihan Anda : "); scanf("%d", &jenis_buah);
if (jenis_buah == 1)
lokal(kg, total);
else if (jenis_buah == 2)
import(kg, total);
}
void lokal(int *kg, int *total){
printf("Anda memilih buah lokal : \n");
printf("1. Manggis\t:15000/kg\n");
printf("2. Nanas\t:20000/kg\n");
printf("3. Mangga\t:18000/kg\n");
printf("Pilih buah (Masukan angka 1/2/3) : "); scanf("%d", &pilih_buah);
printf("Berapa banyak buah %s yang anda beli : ", nama_buah1(pilih_buah)); scanf("%d", &kg);
if(pilih_buah == 1)
harga = 15000;
else if(pilih_buah == 2)
harga = 20000;
else if(pilih_buah == 3)
harga = 18000;
printf("Harga yang harus dibayar untuk %s %dkg : %d", nama_buah1(pilih_buah), kg, hitungtotal1(kg, harga));
}
char* nama_buah1(int pilih_buah){
switch(pilih_buah)
{
case 1 : return "Manggis";
case 2 : return "Nanas";
case 3 : return "Mangga";
default: return "tidak ada";
}
}
int hitungtotal1(int kg, int harga){
if (kg > 0 && kg < 2)
total = harga * kg;
else if (kg >= 2 && kg <= 5)
total = harga * kg - (harga * kg * 10/100.0);
else if (kg > 5)
total = harga * kg - (harga * kg * 15/100.0);
return total;
}
void import(int *kg, int *total){
printf("Anda memilih buah Import : \n");
printf("1. Apel\t:25000/kg\n");
printf("2. Anggur\t:35000/kg\n");
printf("3. Berry\t:30000/kg\n");
printf("Pilih buah (Masukan angka 1/2/3) : "); scanf("%d", &pilih_buah);
printf("Berapa banyak buah %s yang anda beli : ", nama_buah2(pilih_buah)); scanf("%d", &kg);
if(pilih_buah == 1)
harga = 25000;
else if(pilih_buah == 2)
harga = 35000;
else if(pilih_buah == 3)
harga = 30000;
printf("Harga yang harus dibayar untuk %s %dkg : %d", nama_buah2(pilih_buah), kg, hitungtotal2(kg, harga));
}
char* nama_buah2(int pilih_buah){
switch(pilih_buah)
{
case 1 : return "Apel";
case 2 : return "Anggur";
case 3 : return "Berry";
default: return "tidak ada";
}
}
int hitungtotal2(int kg, int harga){
if (kg > 0 && kg <= 3)
total = harga * kg;
else if (kg > 3 && kg <= 6)
total = harga * kg - (harga * kg * 5/100.0);
else if (kg > 6)
total = harga * kg - (harga * kg * 10/100.0);
return total;
}
Falcon C++ 3.3
MRA_18 12:38 160216
Kamis, Februari 04, 2016
BAHASA C.COKLAT_TANGKAI #17
/*
Program untuk memilih bentuk coklat, rasa, dan warna tangkai
IS :
sembarang
FS :
cetak total harga setelah user memilih bentuk coklat, rasa, dan warna tangkai.
*/
#include<stdio.h>
void proses (int bentuk, int rasa, int warnatangkai, int
*harga, int banyak);
int main (){
int
harga, rasa, bentuk, warnatangkai;
int
kembalian, bayar, banyak, total = 0;
do {
printf("1.
Superman\t: Rp.10.000\n");
printf("2.
Kelinci\t: Rp 5.000\n");
printf("3.
Love\t\t: Rp.6.000\n");
printf("4.
Panda\t: Rp.8.000\n");
printf("5.
Selesai\n");
printf("Masukan
pilihan anda : "); scanf("%d", &bentuk);
if
(bentuk != 5){
printf("1.
Coklat\t2. Vanilla\t3. Strawberry\t4. Greentea\n");
printf("Masukan
pilihan rasa : "); scanf("%d", &rasa);
printf("1.
Pink\t\t2. Hitam\t3. Putih\t4. Biru\n");
printf("Masukan
pilihan warna tangkai : "); scanf("%d", &warnatangkai);
printf("Berapa
banyak coklat yang anda pesan : "); scanf("%d", &banyak);
proses(bentuk,
rasa, warnatangkai, &harga, banyak);
total =
total + harga;
}
}while(bentuk
!= 5);
printf("Total
: %d\n", total);
printf("Pembayaran
: "); scanf("%d", &bayar);
kembalian
= bayar - total;
printf("Kembalian
: %d\n", kembalian);
}
void proses (int bentuk, int rasa, int warnatangkai, int
*harga, int banyak){
int
harga_bentuk, harga_rasa, harga_warnatangkai;
switch(bentuk)
{
case 1
:
harga_bentuk
= 10000;
break;
case 2
:
harga_bentuk
= 5000;
break;
case 3
:
harga_bentuk
= 6000;
break;
case 4
:
harga_bentuk
= 8000;
break;
default:
harga_bentuk
= 0;
break;
}
switch(rasa)
{
case 1
:
harga_rasa
= 0;
break;
case 2
:
harga_rasa
= 2000;
break;
case 3
:
harga_rasa
= 3000;
break;
case 4
:
harga_rasa
= 3000;
break;
default:
harga_rasa
= 0;
break;
}
switch(warnatangkai)
{
case 1
:
harga_warnatangkai
= 3000;
break;
case 2
:
harga_warnatangkai
= 1000;
break;
case 3
:
harga_warnatangkai
= 2000;
break;
case 4
:
harga_warnatangkai
= 3000;
break;
default:
harga_warnatangkai
= 0;
break;
}
*harga
=(banyak * (harga_bentuk + harga_rasa + harga_warnatangkai));
}
Falcon C++ 3.3
MRA_17 14:58 050216
MRA_17 14:58 050216
Senin, Januari 18, 2016
BAHASA C.TABUNGAN #16
/*
Program untuk memperoleh bunga bank dengan presentase
tertentu tergantung
saldo yang dimiliki saat itu sebanyak N tahun
IS :
sembarang
FS :
cetak bunga bank dengan presentase tertentu tergantung
saldo yang dimiliki saat itu sebanyak N tahun
*/
#include<stdio.h>
void persentase(float *saldo, float *bunga);
int main(){
int
tahun, i;
float
saldo, bunga;
printf("Masukan
jumlah tahun : "); scanf("%d", &tahun);
printf("Masukan
saldo tabungan : "); scanf("%f", &saldo);
printf("Masukan
persentase bunga : "); scanf("%f", &bunga);
for (i
= 1 ; i <= tahun; i++){
persentase(&saldo,
&bunga);
printf("Saldo
setelash tahun ke-%d = Rp %.2f \n", i, saldo);
}
}
void persentase(float *saldo, float *bunga){
*saldo
= *saldo + (*bunga * *saldo / 100.0);
}
Falcon C++ 3.3
MRA_16 17:25 180116
MRA_16 17:25 180116
Langganan:
Postingan (Atom)