LISTING PROGRAM
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{ struct
{char kls[10],namak[10], kk[3], kl,jk,jamk[20];
int jum;
float harga,total;}kereta[5];
char nk[10],np[10];
int i,n;
float ubay,ukem,ts;
clrscr();
cout<<"Nama Kasir = ";cin>>nk;
cout<<"Nama Pembeli = ";cin>>np;
cout<<"Jumlah Beli = ";cin>>n;
for (i=1;i<=n;i++)
{
cout<<endl;
cout<<"Kode Kereta [PH/AB/AL] = ";cin>>kereta[i].kk;
cout<<"Kode Kelas [1/2/3] = ";cin>>kereta[i].kl;
cout<<"Jam Keberangkatan [A/B] = ";cin>>kereta[i].jk;
if (!strcmp(kereta[i].kk,"PH") || !strcmp(kereta[i].kk,"ph"))
{strcpy(kereta[i].namak,"Parahyangan");}
else if (!strcmp(kereta[i].kk,"AB") ||!strcmp(kereta[i].kk,"ab"))
{strcpy(kereta[i].namak,"Argo Bromo");}
else
{strcpy(kereta[i].namak,"Argo Lawu");}
if (kereta[i].kl='1')
{(strcpy(kereta[i].kls,"VIP"));
kereta[i].harga=1200000;}
else if (kereta[i].kl='2')
{(strcpy(kereta[i].kls,"Bisnis"));
kereta[i].harga=600000;}
else
{(strcpy(kereta[i].kls,"Ekonomi"));
kereta[i].harga=200000;}
if ((kereta[i].jk='A') || (kereta[i].jk='a'))
if (kereta[i].kl='1')
{(strcpy(kereta[i].jamk,"Pagi pukul 09.00"));}
else if (kereta[i].kl='2')
{(strcpy(kereta[i].jamk,"Siang pukul 13.00"));}
else
{(strcpy(kereta[i].jamk,"Sore pukul 17.00"));}
else
if (kereta[i].kl='1')
{strcpy(kereta[i].jamk,"Pagi pukul 10.00");}
else if (kereta[i].kl='2')
{strcpy(kereta[i].jamk,"Siang pukul 14.00");}
else
{strcpy(kereta[i].jamk,"Malam pukul 20.00");}
}
cout<<endl<<endl;
printf("\nNama Kasir = %s",nk);
printf("\nNama Pembeli = %s",np);
for (i=1;i<=n;i++)
{
cout<<"\nData Ke - "<<i;
printf("\nNama Kereta = %s",kereta[i].namak);
printf("\nNama Kelas = %s",kereta[i].kls);
printf("\nHarga Tiket = %8.0f",kereta[i].harga);
printf("\nJam Keberangkatan = %s",kereta[i].jamk);
cout<<"\n_______________________________________";
ts=ts+kereta[i].harga;
}
printf("\nTotal Keseluruhan = %8.0f",ts);
cout<<"\nUang Bayar = Rp ";cin>>ubay;
ukem=ubay-ts;
printf("\nUang Kembali = %8.0f",ukem);
getch();
}
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{ struct
{char kls[10],namak[10], kk[3], kl,jk,jamk[20];
int jum;
float harga,total;}kereta[5];
char nk[10],np[10];
int i,n;
float ubay,ukem,ts;
clrscr();
cout<<"Nama Kasir = ";cin>>nk;
cout<<"Nama Pembeli = ";cin>>np;
cout<<"Jumlah Beli = ";cin>>n;
for (i=1;i<=n;i++)
{
cout<<endl;
cout<<"Kode Kereta [PH/AB/AL] = ";cin>>kereta[i].kk;
cout<<"Kode Kelas [1/2/3] = ";cin>>kereta[i].kl;
cout<<"Jam Keberangkatan [A/B] = ";cin>>kereta[i].jk;
if (!strcmp(kereta[i].kk,"PH") || !strcmp(kereta[i].kk,"ph"))
{strcpy(kereta[i].namak,"Parahyangan");}
else if (!strcmp(kereta[i].kk,"AB") ||!strcmp(kereta[i].kk,"ab"))
{strcpy(kereta[i].namak,"Argo Bromo");}
else
{strcpy(kereta[i].namak,"Argo Lawu");}
if (kereta[i].kl='1')
{(strcpy(kereta[i].kls,"VIP"));
kereta[i].harga=1200000;}
else if (kereta[i].kl='2')
{(strcpy(kereta[i].kls,"Bisnis"));
kereta[i].harga=600000;}
else
{(strcpy(kereta[i].kls,"Ekonomi"));
kereta[i].harga=200000;}
if ((kereta[i].jk='A') || (kereta[i].jk='a'))
if (kereta[i].kl='1')
{(strcpy(kereta[i].jamk,"Pagi pukul 09.00"));}
else if (kereta[i].kl='2')
{(strcpy(kereta[i].jamk,"Siang pukul 13.00"));}
else
{(strcpy(kereta[i].jamk,"Sore pukul 17.00"));}
else
if (kereta[i].kl='1')
{strcpy(kereta[i].jamk,"Pagi pukul 10.00");}
else if (kereta[i].kl='2')
{strcpy(kereta[i].jamk,"Siang pukul 14.00");}
else
{strcpy(kereta[i].jamk,"Malam pukul 20.00");}
}
cout<<endl<<endl;
printf("\nNama Kasir = %s",nk);
printf("\nNama Pembeli = %s",np);
for (i=1;i<=n;i++)
{
cout<<"\nData Ke - "<<i;
printf("\nNama Kereta = %s",kereta[i].namak);
printf("\nNama Kelas = %s",kereta[i].kls);
printf("\nHarga Tiket = %8.0f",kereta[i].harga);
printf("\nJam Keberangkatan = %s",kereta[i].jamk);
cout<<"\n_______________________________________";
ts=ts+kereta[i].harga;
}
printf("\nTotal Keseluruhan = %8.0f",ts);
cout<<"\nUang Bayar = Rp ";cin>>ubay;
ukem=ubay-ts;
printf("\nUang Kembali = %8.0f",ukem);
getch();
}
PENJUALAN TIKET KERETA API
PT XYZ INDONESIA
<input>
Nama Pemesan :
Banyaknya Pembelian :
Pembelian Ke- :<output>
Kode Kereta [AB/AL/BK/PY] :
Kelas [Eks/Bsns/Ekn] :
Jumlah Tiket :
PENJUALAN TIKET KERETA API
PT XYZ INDONESIA
<output>
Nama Pemesan :
No | Nama Kereta | Jurusan | Kelas | Jumlah Tiket | Harga | SubTotal |
… | … | … | … | … | … | … |
… | … | … | … | … | … | … |
Total : Rp…
Diskon : Rp…
PPN : Rp…
___________________
Total Bayar : Rp…
Uang Bayar : Rp…<input>
___________________
Uang Kembali : Rp…
<ketentuan>
v Buatlah sebuah nama Structure “Kereta” , diantaranya kodekereta, nama kereta, jurusan, kode kelas, kelas, jumlah tiket, harga, subtotal
v Buatlah sebuah fungtion “Garis”, untuk membuat garis
v Buatlah sebuah fungtion “Sum”, untuk menghitung total bayar
Ø Subtotal = jumlah tiket dikalikan harga
Ø Total = Jumlah keseluruhan dari subtotal
Ø Diskon 25% jika jumlah tiket lebih dari 7 dan memilih kelas eksekutive,
Ø Diskon 10% jika jumlah tiket lebih dari 5 dan memilih kelas bisnis,
Ø Diskon 5% jika jumlah tiket lebih dari 5 dan memilih kelas ekonomi
Ø PPN = 10% dari total
Ø Total Bayar = (total – diskon)+PPN
Ø Uang kembali = Total bayar – Uang bayar
Kode Kereta | Nama Kereta | Jurusan | Kode Kelas | Kelas | Harga |
AB | Argo Bromo | Gambir – Surabaya. Psr Turi | EKS | Eksekutive | 220000 |
BSNS | Bisnis | 110000 | |||
EKN | Ekonomi | 50000 | |||
AL | Argo Lawu | Gambir – Solo Balapan | EKS | Eksekutive | 185000 |
BSNS | Bisnis | 85000 | |||
EKN | Ekonomi | 45000 | |||
BK | Bangun Karta | Psr.Senen - Jombang | EKS | Eksekutive | 105000 |
BSNS | Bisnis | 60000 | |||
EKN | Ekonomi | 30000 | |||
PY | Parahyangan | Gambir - Bandung | EKS | Eksekutive | 45000 |
BSNS | Bisnis | 30000 | |||
EKN | Ekonomi | 15000 |