Tugas
Tekhnik Pemrograman Terstruktur 2
Study Kasus :
Program
sederhana ini dibuat untuk memudahkan customer dalam mencari informasi harga
mobil yang inginkanya. Customer tidak perlu lagi bertanya atau meminta informasi
kepada marketing/sales karna di program ini sudah tersedia semua harga dan
tempo waktu pembayaran yang di buat sesuai dengan kebijakan perusahaan. Jadi
customer cukup memilih sendiri informasi apa yang ingin didapatkan,
Program ini rencananya akan digunakan dalam pameran mobil
TOYOTA di sebuah mall di Jakarta.
Output :
Tampilan
awal
Tampilan
menu pelanggan
Tampilan
menu sedan
Tampilan
menu cara pembayaran untuk mobil yaris
Tampilan
menu cash mobil yaris
Tampilan menu kredit pada mobil yaris
Tampilan
menu kredit dalam jangka waktu (mobil yaris)
Tampilan
informasi pembayaran yang di pesan
Tampilan
menu minibus
Tampilan
menu cara pembayaran
Tampilan
menu cash avanza
Tampilan
menu kredit avanza
Tampilan
menu kredit dalam jangka waktu (mobl avanza)
Tampilan
informasi yang di pesan
Tampilan
awal
Tampilan jika memilih no.2 (khusus dealer)
Tampilan data penjualan dealer
Listing program :
#include
"iostream"
#include
"conio.h"
#include
"stdlib.h"
#include "string.h"
#include
"iomanip"
void mainmenu();
void home ();
using namespace std;
string nama; char
pil[10];float bayar,untung; int n,k;
void dealer (){
system ("cls");
cout<<"\t\t\t <<Data
Rahasia>>\n";
cout<<"\t----------------------------------------------\n";
cout<<"\tJumlah Pelanggan :
"<<k<<endl;
cout<<"\tLaba Kotor :
"<<untung<<" juta"<<endl;
untung=untung-untung*0.2;
cout<<"\tlaba bersih (di potong
20% dari laba kotor) :
"<<untung<<" juta";
getch();home();}
void kredit (float x,
float y){
k=k+1;
system ("cls");
untung=untung+x;
cout<<"\n\tAnda memilih mobil
toyota "<<nama;
cout<<" Dengan DP
"<<x<<" juta Rupiah "<<endl;
cout<<setprecision(3);
cout<<"\tAnda harus membayar
sebesar Rp. "<<bayar<<" juta / bulan"<<endl;
cout<<"\tsecara kredit selama
"<<y<<" Tahun";
getch();mainmenu();}
void cash(){
untung=untung+bayar;
k=k+1;
system ("cls");
cout<<"\n\tAnda memilih mobil
"<<nama;
cout<<" Dengan Harga Rp.
"<<bayar<<" juta secara Tunai";
getch();mainmenu();}
void menu_hasil(){
float x,y,z;
if (pil[0]=='1') {
if
(pil[1]=='1'){nama="Yaris";
if (pil[2]=='1'){bayar=180;
cash();}
if
(pil[2]=='2'){bayar=200;}}
if
(pil[1]=='2'){nama="Camry";
if (pil[2]=='1'){bayar=260;
cash();}
if
(pil[2]=='2'){bayar=280;}}
if (pil[1]=='3'){nama="Corolla
altis";
if (pil[2]=='1'){bayar=240;
cash();}
if
(pil[2]=='2'){bayar=260;}}}
if (pil[0]=='2') {
if
(pil[1]=='1'){nama="Avanza";
if (pil[2]=='1'){bayar=160;
cash();}
if
(pil[2]=='2'){bayar=185;}}
if
(pil[1]=='2'){nama="Innova";
if (pil[2]=='1'){bayar=250;
cash();}
if
(pil[2]=='2'){bayar=275;}}
if (pil[1]=='3'){nama="Alphard";
if (pil[2]=='1'){bayar=500;
cash();}
if
(pil[2]=='2'){bayar=525;}}}
if (pil[3]=='1'){x=20;}
if (pil[3]=='2'){x=30;}
if (pil[3]=='3'){x=40;}
if(pil[4]=='1'){y=2;z=24;}
if(pil[4]=='2'){y=3;z=36;}
if(pil[4]=='3'){y=4;z=48;}
bayar=(bayar-x)/z;
kredit(x,y);
}
void menu_tahun(){
system
("cls");
n=n+1;
cout<<"\t\t\t
<<Kredit>>\n";
cout<<"\t--------------------------------------\n";
cout<<"\t1. 2
Tahun\n";
cout<<"\t2. 3
Tahun\n";
cout<<"\t3. 4
Tahun\n";
pil[n]=toupper(getche());
if
((pil[n]>'3')||(pil[n]<'1')){n=n-1;menu_tahun();}
menu_hasil(); }
void menu_dp(){
system
("cls");
n=n+1;
cout<<"\t\t\t
<<Kredit>>\n";
cout<<"\t--------------------------------------\n";
cout<<"\t1. DP 20
Juta\n";
cout<<"\t2. DP 30
Juta\n";
cout<<"\t3. DP 40
Juta\n";
pil[n]=toupper(getche());
if
((pil[n]>'3')||(pil[n]<'1')){n=n-1;menu_dp();}
menu_tahun();}
void menu_bayar(){
system
("cls");
n=n+1;
cout<<"\t\t\t
<<Costumer>>\n";
cout<<"\t--------------------------------------\n";
cout<<"\t1.
Cash\n";
cout<<"\t2.
Kredit";
pil[n]=toupper(getche());
if (pil[n]=='2')
{menu_dp();}
else if (pil[n]=='1')
{menu_hasil();}else{n=n-1;menu_bayar();}}
void mainmenu (){
system
("cls");
n=0;
cout<<"\t\t\t
<<Costumer>>\n";
cout<<"\t--------------------------------------\n";
cout<<"\t1.
Sedan\n";
cout<<"\t2.
minibus\n";
cout<<"\t3.
Kembali";
pil[n]=toupper(getche());
switch (pil[n]){
case '1' : system ("cls");
n=n+1;
cout<<"\t\t\t
<<Sedan>>\n";
cout<<"\t--------------------------------------\n";
cout<<"\t1. Yaris
\n";
cout<<"\t2.
Camry\n";
cout<<"\t3. Corolla
altis\n";
cout<<"\t4.
Kembali";
pil[n]=toupper(getche());
if (pil[n]=='4')
{mainmenu();break;}
menu_bayar();
break;
case '2' : system ("cls");
n=n+1;
cout<<"\t\t\t
<<Minibus>>\n";
cout<<"\t--------------------------------------\n";
cout<<"\t1. Avanza
\n";
cout<<"\t2.
Innova\n";
cout<<"\t3.
Alphard\n";
cout<<"\t4.
Kembali";
pil[n]=toupper(getche());
if (pil[n]=='4')
{mainmenu();break;}
menu_bayar();
break;
case '3' : home();
break;
default : mainmenu();
}
}
void home(){
char k;
string pas;
system
("cls");
cout<<"\t\t\t
<<Toyota>>\n";
cout<<"\t--------------------------------------\n";
cout<<"\t1.
Menu Pelanggan\n";
cout<<"\t2.
Khusus dealer\n";
cout<<"\t3.
Exit";
k=toupper(getche());
switch (k){
case '1' : mainmenu();break;
case '2' : system ("cls");
cout<<"\n\n\t\tPassword = ";
cin>>pas;
if
(pas=="pamulang"){dealer();}
else {home();}break;
case '3' : system("exit");}}
main(){
home();}
Tidak ada komentar:
Posting Komentar